Judul ini cukup meringkas pertanyaan saya: Apakah ada lingkungan asli Mac OS X untuk memulai dengan VHDL / FPGA?
Jawaban Singkat Tidak!
Saya telah menyelidiki ini di masa lalu, dan yakin Anda dapat menggunakan editor teks untuk menulis kode, tetapi tidak ada yang utama (xilinx dan altera) memiliki aliran desain untuk platform mac os x, sehingga mensintesis dan tempat dan rute keluar .
Di depan simulasi, saya memang menemukan program yang mengklaim melakukan simulasi untuk platform mac, tapi saya ragu dengan kualitas program tersebut.
Pilihan terbaik adalah dengan dual boot (paralel atau fusi) ke windows atau linux. Setelah mengatakan Linux, saya tidak yakin apakah Anda bisa mendapatkan paket web gratis untuk mendukung Linux, mereka mungkin hanya berbasis windows untuk alat gratis.
Jadi baik boot ganda atau menggunakan jenis desktop jarak jauh untuk mengakses PC windows. Ini bugger, saya tahu tapi itu hidup di mac :)
Jawaban singkat: ya.
Ada beberapa simulator: GHDL adalah simulator sumber terbuka. Tidak sebagus simulator arus utama, tetapi ini akan membantu Anda memulai.
Ada Sigasi , entri desain VHDL dan alat pemahaman kode, yang berfungsi pada Mac. Ini akan membantu Anda menulis kode sebelum mengirimnya ke simulator.
Adapun alat sintesis, Anda harus melihat Plunify . Sintesis tawaran "di cloud," jadi itu tidak terikat pada platform apa pun.
Anda mungkin akan menggunakan VMWare atau Parallels cepat atau lambat, tetapi yakin Anda bisa mulai merancang VHDL di Mac Anda.
(pengungkapan: Saya di tim Sigasi)
sumber
Jawaban singkat: Ya, tapi tidak mudah
icestorm adalah toolchain kompilasi FPGA open source untuk Verilog hanya pada Lattice ice40 FPGA. Saya telah mengkompilasi dan dapat menjalankannya secara native di bawah Mac OS X, walaupun pengaturannya tidak sepele seperti melakukan hal yang sama di Linux.
Icestorm mencakup beberapa contoh sederhana yang cocok untuk pengenalan sintesis HDL untuk FPGA, tetapi ini dalam Verilog, bukan VHDL.
Jadi, jika Anda ingin mempelajari VHDL saja, Anda akan memerlukan konverter VHDL ke Verilog , karena VHDL tidak didukung secara langsung. Saya belum benar-benar menjalankan salah satu dari itu di Mac OS X, itulah sebabnya jawaban ini adalah Maybe .
Mungkin bermanfaat, jika Anda seorang pemula untuk desain FPGA, dimulai dengan MyHDL (yang merupakan antarmuka python yang dapat mensimulasikan perangkat keras, serta menghasilkan-otomatis baik VHDL atau Verilog untuk sintesis FPGA), hingga Anda terbiasa dengan Desain HDL, kemudian menelusuri detail dengan VHDL dan Verilog nanti.
Jika Anda serius mempelajari sintesis HDL untuk FPGA, Anda mungkin akhirnya harus belajar setidaknya sedikit akrab dengan Verilog dan VHDL. Alat-alat komersial mendukung keduanya, bahkan dalam proyek yang sama sekaligus, berdasarkan modul per modul.
Alat simulasi lain yang sangat berguna (yang juga berjalan di bawah Mac OS X, melalui satu paket di homebrew dan macports yang lain) adalah Verilator , yang memungkinkan untuk kompilasi HDL ke dalam binari asli yang berjalan secara efisien untuk keperluan menjalankan seluruh SoC dalam bentuk simulasi. Contoh yang sangat baik dan berguna untuk melakukannya termasuk dalam Swapforth , yang digunakan saat
make -C j1a clean bootstrap
dipanggil. Verilator digunakan untuk memungkinkan gambar Forth awal mengkompilasi instalasi perangkat lunak awal sendiri, yang kemudian dikompilasi ulang ke dalam desain sehingga FPGA yang dihasilkan berjalan apa pun aplikasi dari power up.Harap diingat bahwa semua hal di atas cukup tidak sepele untuk dapat bekerja pada MacOS X - Anda harus senang mendeteksi dependensi yang hilang dan memasangnya melalui macports dan homebrew, serta mencari-cari dan mengikuti catatan tentang
Mac OS X adalah warga negara kelas dua dibandingkan dengan Linux, setidaknya untuk tujuan kompilasi FPGA. Anda akan menemukan bahwa bahkan FreeBSD memiliki dukungan yang jauh lebih baik untuk menjalankan toolchain FPGA komersial (melalui lapisan kompatibilitas biner linux yang sayangnya kurang dimiliki Darwin).
Akibatnya, masih jauh, jauh lebih mudah untuk melakukan dual-boot atau virtualisasi linux sehingga Anda bisa membuang alat-alatnya dan mulai bekerja. Tetapi karena satu toolchain FPGA Open-Source yang dapat digunakan sekarang ada, dimungkinkan untuk menjalankannya secara native di bawah Mac OS X.
sumber