Tiêu đề tổng hợp khá nhiều câu hỏi của tôi: Có môi trường Mac OS X gốc nào để bắt đầu với VHDL / FPGA không?
Tiêu đề tổng hợp khá nhiều câu hỏi của tôi: Có môi trường Mac OS X gốc nào để bắt đầu với VHDL / FPGA không?
Câu trả lời:
Trả lời ngắn gọn!
Tôi đã điều tra điều này trong quá khứ và chắc chắn rằng bạn có thể sử dụng trình soạn thảo văn bản để viết mã, nhưng không ai trong số các chính (xilinx và Sửa đổi) có bất kỳ luồng thiết kế nào cho nền tảng mac os x, vì vậy việc tổng hợp và đặt và tuyến đường đều bị loại bỏ .
Về mặt mô phỏng, tôi đã tìm thấy một chương trình tuyên bố thực hiện mô phỏng cho nền tảng mac, nhưng tôi nghi ngờ về chất lượng của chương trình nói trên.
Tùy chọn tốt nhất là khởi động kép (song song hoặc hợp nhất) vào windows hoặc linux. Đã nói Linux, tôi không chắc liệu bạn có thể có được các gói web miễn phí để hỗ trợ Linux hay không, chúng chỉ có thể là các cửa sổ dựa trên các công cụ miễn phí.
Vì vậy, khởi động kép hoặc sử dụng loại máy tính để bàn từ xa để truy cập vào PC Windows. Đó là một bugger, tôi biết nhưng đó là cuộc sống trên mac :)
Câu trả lời ngắn gọn: có.
Có một vài trình giả lập: GHDL là một trình giả lập mã nguồn mở. Không tốt như các trình giả lập chính thống, nhưng nó sẽ giúp bạn bắt đầu.
Có Sigasi , một công cụ nhập mã và thiết kế mã VHDL, hoạt động trên Mac. Điều này sẽ giúp bạn viết mã của bạn trước khi bạn gửi nó đến trình giả lập.
Đối với các công cụ tổng hợp, bạn nên xem Plunify . Việc cung cấp tổng hợp "trong đám mây", do đó không liên kết với bất kỳ nền tảng nào.
Bạn có thể sẽ kết thúc bằng VMWare hoặc Parallels sớm hay muộn, nhưng chắc chắn rằng bạn có thể bắt đầu thiết kế VHDL trên máy Mac của mình.
(tiết lộ: Tôi thuộc nhóm Sigasi)
icestorm là một chuỗi công cụ biên dịch mã nguồn mở cho Verilog trên lưới ice40 FPGA chỉ. Tôi đã biên dịch và có thể chạy nó một cách tự nhiên trong Mac OS X, mặc dù việc thiết lập nó không tầm thường như khi làm điều tương tự trong Linux.
Icestorm bao gồm một số ví dụ đơn giản phù hợp cho phần giới thiệu về HDL tổng hợp cho các bản đồ họa, nhưng những bản này nằm trong phiên bản, không phải VHDL.
Vì vậy, nếu bạn chỉ tập trung vào việc học VHDL, bạn sẽ cần một trình chuyển đổi VHDL sang Verilog , vì VHDL không được hỗ trợ trực tiếp. Tôi chưa thực sự chạy một trong những cái đó trên Mac OS X, đó là lý do tại sao câu trả lời này là Có thể .
Nó cũng có thể đáng giá, nếu bạn là người mới bắt đầu thiết kế đồ họa, bắt đầu với MyHDL (là giao diện python có thể mô phỏng cả phần cứng, cũng như tự động tạo VHDL hoặc Verilog để tổng hợp FPGA), cho đến khi bạn quen thuộc với Thiết kế HDL, sau đó đi sâu vào chi tiết với VHDL và Verilog sau.
Nếu bạn nghiêm túc về việc học tổng hợp HDL cho FPGA, có lẽ cuối cùng bạn cũng sẽ phải học cách quen thuộc với cả Verilog và VHDL. Các công cụ thương mại hỗ trợ cả hai, ngay cả trong cùng một dự án, trên cơ sở từng mô-đun.
Một công cụ mô phỏng rất hữu ích khác (cũng chạy trên Mac OS X, thông qua gói trong một hoặc khác của homebrew và macports) là Verilator , cho phép biên dịch HDL thành các nhị phân riêng chạy hiệu quả cho mục đích chạy toàn bộ SoC ở dạng mô phỏng. Một ví dụ tuyệt vời và hữu ích để làm như vậy được bao gồm trong Swapforth , được sử dụng khi make -C j1a clean bootstrap
được gọi. Verilator được sử dụng để cho phép hình ảnh Forth ban đầu biên dịch cài đặt phần mềm ban đầu của chính nó, sau đó được biên dịch lại vào thiết kế để kết quả là FPGA chạy bất cứ ứng dụng nào được cấp nguồn.
Xin lưu ý rằng tất cả những điều trên là không tầm thường khi làm việc trên MacOS X - bạn sẽ phải hài lòng về việc phát hiện các phụ thuộc bị thiếu và cài đặt chúng thông qua macports cũng như homebrew, cũng như săn lùng xung quanh và theo dõi các ghi chú trong khoảng
Mac OS X là một công dân hạng hai so với Linux, với mục đích biên dịch đồ họa ít nhất. Bạn sẽ thấy rằng ngay cả FreeBSD cũng hỗ trợ tốt hơn nhiều cho việc chạy các công cụ đồ họa thương mại (thông qua lớp tương thích nhị phân linux mà Darwin thiếu một cách đáng buồn).
Do đó, nó vẫn còn xa, dễ dàng hơn nhiều đối với linux boot-dual hoặc virtualise vì vậy bạn có thể chỉ cần ném các công cụ vào và bắt đầu làm việc. Nhưng vì một sử dụng được nguồn mở FPGA toolchain bây giờ tồn tại, nó có thể chạy nó natively dưới Mac OS X.