Tìm kiếm các công cụ dev và phần cứng mã nguồn mở [đóng]


38

Đã điều tra các bảng đồ họa nhưng không thể tìm thấy các bảng có nguồn mở và các công cụ phát triển đồ họa trung lập của nhà cung cấp:

  • Nhà sản xuất ORSoC tự hào cung cấp nguồn mở trên trang web của mình nhưng tôi thực sự không thể tìm thấy bằng chứng mạnh mẽ ngoại trừ quản trị trang web OpenCores.org.
  • Bộ đôi: Xilinx quảng cáo các sản phẩm của mình với "Cuộc thi đổi mới phần cứng nguồn mở cho các trường đại học Trung Quốc đại lục". Tuy nhiên, các sản phẩm của họ là độc quyền, hỗ trợ kém cho * ix -. Tương tự, Altera có hỗ trợ kém cho * ix, chỉ cần kiểm tra hỗ trợ HĐH của họ với Quartus hoặc làm thế nào để có bộ phân tích logic của bạn trong bước tổng hợp?
  • Nhóm người chơi nhỏ - cho phép bạn chỉ điểm tốt nhất.

Có một số nhà sản xuất mạnh với những thứ tìm nguồn mở như công cụ hw và dev không?


Câu hỏi liên quan trong SO ở đây .
hhh

3
Hiện tại đã có một chuỗi công cụ mã nguồn mở cho các Lactice iCE40 bán dẫn Lattice, xem: github.com/cseed/arachne-pnr
Cotton Seed

Câu trả lời:


8

Đáng buồn thay, không có nhiều phần mềm miễn phí cho phần cứng lập trình. Có một vài công cụ tổng hợp, chẳng hạn như Lava (dự kiến ​​phần lớn đặt thủ công), Confluence, HDCaml và Atom , và Icarus Verilog , nhưng bên cạnh không có công cụ chỉnh sửa, ánh xạ hoặc vị trí và tuyến đường nào (tôi hoàn toàn thích được chứng minh là sai điều này). Opencircuitdesign.com đã thu thập một số công cụ, nhưng nó có thể yêu cầu một số tài liệu và một trình tạo dòng bit. Mô phỏng, mặt khác, được bảo hiểm khá tốt.

Về mặt không miễn phí, các công cụ không miễn phí nhưng miễn phí của Xilinx đã thấy một số cải tiến gần đây, bằng cách thêm hỗ trợ libusb và thả Wind / U (một loại tương tự winelib không miễn phí khủng khiếp) để ủng hộ Qt (nhưng chúng sẽ không cập nhật cho chip đã nghỉ hưu). Hầu hết các công cụ khác dường như bị phá hoại bằng cách sử dụng gói gọi là flexlm, đến mức khó có thể khiến chúng chạy được ngay cả với sự trợ giúp của nhà cung cấp. Tôi cũng đã có thể chạy phần mềm Lattice Diamond trong Linux, nhưng điều đó thiếu mô phỏng. Đối với Atmel AT40KAL, công cụ địa điểm và tuyến đường có thể được chạy trong Wine, nhưng thư viện yêu cầu các thành phần không chuẩn (sử dụng LPM, nhưng từ chối cổng 2 đầu vào), do đó sẽ cần một loại trình ánh xạ.


5

Thật không may, các công cụ tổng hợp là tất cả các nguồn đóng theo như tôi biết. Mã chứa trong chúng là một phần lớn trong lợi thế kinh doanh của họ, vì vậy tôi cảm thấy không chắc bạn sẽ có vẻ như họ mở nguồn.

Xilinx có các bộ công cụ miễn phí cho Windows và Linux và nếu bạn không thích IDE của họ, bạn có thể sử dụng các công cụ dòng lệnh của họ với trình soạn thảo của riêng bạn. Tôi đã làm điều này trước đây, nó hoạt động tốt cho các dự án nhỏ (ví dụ CPLD) nơi bạn không muốn đánh lừa các gói phần mềm lớn phức tạp.

Altera Tôi tin rằng chỉ cung cấp các công cụ miễn phí cho Windows, các công cụ Linux của họ chỉ được trả tiền lần trước tôi đã kiểm tra (điều này có thể đã thay đổi, có thể là khoảng một năm kể từ khi tôi nhìn lần cuối).


Hiểu biết của tôi là sự tổng hợp - quá trình thực hiện một thiết kế trong các thành phần khối xây dựng của công nghệ - là lớp cuối cùng trong đó việc thay thế của chính bạn là khả thi. Đó là lớp tiếp theo - địa điểm và tuyến đường, phân tích thời gian cần đi cùng với nó, và việc tạo bitream theo sau, nơi cần thông tin thực sự chặt chẽ.
Chris Stratton

5

Các Ban bướm trông giống như một con đường mới bắt đầu mã nguồn mở tốt vào FPGAs. Họ đã chuyển lõi AVR8 để bạn có thể chạy mã phác thảo Arduino / mã đối tượng AVR, vì vậy có một đường cong học tập lành mạnh.

Cập nhật: Bây giờ được đổi tên thành Bảng Papilio .

Tôi nghĩ rằng Xilinx WebPack là cần thiết và nó có sẵn cho Windows và Linux.


Các gói web nên được miễn phí cho bạn.
Kortuk

xin lỗi nhưng không thể thực sự thấy "nguồn mở" với nó là gì. Thà trượt xu với giá rẻ hơn một nửa như: item.taobao.com/araction/ .
hhh

3
Mặc dù nó dựa trên chuỗi công cụ Xilinx độc quyền, Butterfly One bao gồm 1) thiết kế bảng mã nguồn mở, 2) một "lập trình viên" nguồn mở (bitflow-> flash Utility) và 3) rất nhiều IP nguồn mở làm ví dụ . Khuyến nghị!

Có lẽ bạn nên cập nhật liên kết của mình để trỏ đến Butterfly One? Ngoài ra, bạn có biết những thứ này được hỗ trợ tốt như thế nào (như có bao nhiêu người sử dụng chúng và nếu chúng tốt cho người mới bắt đầu)?
Earlz

Các sơ đồ và tất cả đều là nguồn mở cho Butterfly One và tôi đã chạy nó hoàn toàn trên máy tính Arch Linux của mình. Bạn phải biên dịch thủ công một vài thứ, nhưng tôi sẽ không nói khó hơn hầu hết các GPU để bắt đầu. (và có lẽ dễ dàng hơn vì nó được lập trình dưới dạng một phần mềm AVR
Earlz

3

Tất cả các công cụ phát triển FPGA đều được kết hợp chặt chẽ với chính các thiết bị FPGA và hoàn toàn phụ thuộc vào các chi tiết độc quyền của kiến ​​trúc FPGA, đặc biệt là ở các vị trí, định tuyến và mức độ tạo dòng bit. Như vậy, tính trung lập của nhà cung cấp phần lớn là không tồn tại. Các công cụ cấp cao hơn có thể trung lập với nhà cung cấp ở một mức độ nào đó (ví dụ: Synplify, công cụ ESL, công cụ xác minh, v.v.), nhưng chắc chắn chúng không phải là nguồn mở.

Mặt khác, có nhiều công cụ học thuật là nguồn mở. Miễn là bạn không muốn phát triển cho một thiết bị vật lý thực sự, bạn có thể sử dụng chuỗi công cụ VPR 5.0 .


Tôi không mua lời giải thích "kết hợp chặt chẽ với phần cứng". Nó giống nhau với các tập lệnh khác nhau cho CPU nhúng.
MAXY

@m Wax - không, nó thực sự không. Một CPU trừu tượng hóa đi rất nhiều chi tiết phần cứng được tiếp xúc và phải được xem xét bởi, một công cụ đồ họa. Trình biên dịch AC không thực sự cần biết hoặc quan tâm nếu đầu ra của hệ số nhân sẽ đến được đăng ký tiếp theo đúng hạn và ngay cả người thiết kế bảng chỉ phải nhìn vào tốc độ xung nhịp tối đa được phép để biết điều này. Đối với một công cụ FPGA, bạn phải biết hệ số nhân mất bao lâu, thời gian thiết lập của thanh ghi là bao nhiêu và sau đó tính toán độ trễ giữa chúng dựa trên nơi bạn đặt chúng vào chip và cách bạn định tuyến tín hiệu ở giữa.
Chris Stratton

3

Không phải là nguồn mở hay vẫn được hỗ trợ, nhưng Xilinx cung cấp API miễn phí, đa nền tảng (Java) được gọi là Jbits, cho phép lập trình trực tiếp (và lập trình lại nhanh chóng) các đồ họa. Tôi tin rằng chỉ có CPLD và tối đa Virtex-II được hỗ trợ, nhưng đó là điều gần nhất để cho phép các nhà phát triển sản xuất các công cụ tổng hợp tùy chỉnh của riêng họ. Kế hoạch để chơi xung quanh với điều này khá một chút trong tương lai gần.


Jbits thực sự rất tuyệt
Giáo sư Falken
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.