ชื่อของฉันค่อนข้างจะสรุปคำถามของฉัน: มีสภาพแวดล้อม Mac OS X ดั้งเดิมสำหรับการเริ่มต้นใช้งาน VHDL / FPGA หรือไม่
ชื่อของฉันค่อนข้างจะสรุปคำถามของฉัน: มีสภาพแวดล้อม Mac OS X ดั้งเดิมสำหรับการเริ่มต้นใช้งาน VHDL / FPGA หรือไม่
คำตอบ:
คำตอบสั้น ๆ !
ฉันเคยตรวจสอบเรื่องนี้ในอดีตและแน่ใจว่าคุณสามารถใช้โปรแกรมแก้ไขข้อความเพื่อเขียนโค้ด แต่ไม่มีหลัก (xilinx และ altera) ที่มีการออกแบบใด ๆ สำหรับแพลตฟอร์ม mac os x ดังนั้นการสังเคราะห์และวางและเส้นทางและออก .
ที่ด้านหน้าของการจำลองผมพบโปรแกรมที่อ้างว่าทำการจำลองสำหรับแพลตฟอร์ม mac แต่ฉันมีข้อสงสัยเกี่ยวกับคุณภาพของโปรแกรมดังกล่าว
ตัวเลือกที่ดีที่สุดคือการบูทคู่ (แนวหรือฟิวชั่น) ลงใน windows หรือ linux ต้องบอกว่า Linux ฉันไม่แน่ใจว่าคุณจะได้รับ webpacks ฟรีเพื่อสนับสนุน Linux พวกเขาอาจเป็น windows สำหรับเครื่องมือฟรีเท่านั้น
ดังนั้นใช้บูทคู่หรือใช้รีโมตเดสก์ท็อประยะไกลเพื่อเข้าถึงพีซี Windows มันเป็น bugger ฉันรู้ แต่นั่นคือชีวิตบน mac :)
คำตอบสั้น ๆ : ใช่
มีตัวจำลองอยู่สองสามตัว: GHDL เป็นตัวจำลองโอเพนซอร์ซ ไม่ดีเท่าเครื่องจำลองกระแสหลัก แต่มันจะช่วยให้คุณเริ่มต้นได้
มีSigasi , รายการการออกแบบ VHDL และเครื่องมือความเข้าใจโค้ดซึ่งทำงานบน Mac วิธีนี้จะช่วยให้คุณเขียนรหัสของคุณก่อนส่งไปยังโปรแกรมจำลอง
ในฐานะที่เป็นเครื่องมือในการสังเคราะห์คุณควรจะดูที่Plunify การสังเคราะห์ข้อเสนอ "ในคลาวด์" ดังนั้นจึงไม่ได้เชื่อมโยงกับแพลตฟอร์มใด ๆ
คุณอาจจะใช้ VMWare หรือ Parallels ไม่ช้าก็เร็ว แต่คุณสามารถเริ่มต้นออกแบบ VHDL บน Mac ของคุณได้
(เปิดเผย: ฉันอยู่ในทีม Sigasi)
icestormเป็นเครื่องมือการรวบรวม FPGA แบบโอเพนซอร์สสำหรับverilogบน Lattice ice40 FPGAs เท่านั้น ฉันได้รวบรวมและสามารถเรียกใช้งานได้อย่างเป็นธรรมชาติภายใต้ Mac OS X แม้ว่าการตั้งค่าจะไม่สำคัญเหมือนการทำงานภายใต้ Linux
Icestorm มีตัวอย่างง่ายๆซึ่งเหมาะสำหรับการแนะนำการสังเคราะห์ HDL สำหรับ FPGA แต่สิ่งเหล่านี้เป็น verilog ไม่ใช่ VHDL
ดังนั้นถ้าคุณมีหัวใจตั้งอยู่ที่การเรียนรู้ VHDL เท่านั้นคุณจะต้องใช้ตัวแปลง VHDL เป็นVerilogเนื่องจาก VHDL ไม่รองรับโดยตรง ฉันไม่ได้จริงวิ่งหนึ่งในบรรดาบน Mac OS X ซึ่งเป็นเหตุผลที่คำตอบนี้เป็นบางที
มันอาจจะคุ้มค่าถ้าคุณเป็นผู้เริ่มต้นในการออกแบบ FPGA เริ่มต้นด้วย MyHDL (ซึ่งเป็นอินเทอร์เฟซแบบหลามซึ่งสามารถจำลองฮาร์ดแวร์ได้รวมทั้งสร้าง VHDL หรือ Verilog สำหรับการสังเคราะห์ FPGA โดยอัตโนมัติ) จนกว่าคุณจะคุ้นเคย การออกแบบ HDL จากนั้นเจาะลึกลงไปในรายละเอียดด้วย VHDL และ Verilog ในภายหลัง
หากคุณจริงจังกับการเรียนรู้การสังเคราะห์ HDL สำหรับ FPGA คุณอาจต้องเรียนรู้อย่างน้อยที่สุดก็คุ้นเคยกับทั้ง Verilog และ VHDL เครื่องมือเชิงพาณิชย์รองรับทั้งสองอย่างแม้ในโครงการเดียวกันพร้อมกันในแต่ละโมดูล
เครื่องมือจำลองที่มีประโยชน์มากอีกตัวหนึ่ง (ซึ่งทำงานภายใต้ Mac OS X ผ่านแพ็คเกจในโฮมบุ๊กและแมคอินทอช) คือVerilatorซึ่งอนุญาตให้รวบรวม HDL เข้าสู่ไบนารีเนทีฟที่มีประสิทธิภาพเพื่อการทำงาน SoC ทั้งหมดในรูปแบบจำลอง ตัวอย่างที่ยอดเยี่ยมและมีประโยชน์ของการทำเช่นนี้รวมอยู่ในSwapforthซึ่งใช้เมื่อmake -C j1a clean bootstrap
มีการเรียก Verilator ใช้เพื่ออนุญาตให้อิมเมจเริ่มต้นเพื่อคอมไพล์การติดตั้งซอฟต์แวร์เริ่มต้นของตัวเองซึ่งจะถูกคอมไพล์ใหม่ในการออกแบบดังนั้น FPGA ที่เป็นผลลัพธ์จะทำงานไม่ว่าแอปพลิเคชันจะเริ่มทำงานเมื่อใด
โปรดทราบว่าทั้งหมดข้างต้นค่อนข้างไม่สำคัญสำหรับการทำงานบน MacOS X - คุณจะต้องมีความสุขในการตรวจสอบการพึ่งพาที่ขาดหายไปและติดตั้งผ่านทาง macports และ homebrew รวมถึงการล่าสัตว์และบันทึกย่อต่อไปนี้ เกี่ยวกับ
Mac OS X เป็นพลเมืองชั้นสองเมื่อเทียบกับ Linux เพื่อจุดประสงค์ในการรวบรวม FPGA อย่างน้อยที่สุด คุณจะพบว่าแม้แต่ FreeBSD ก็ยังสนับสนุนการใช้งาน FPGA toolchains ได้ดีกว่า (โดยใช้เลเยอร์ความเข้ากันได้ของ linux แบบไบนารีมันมี Darwin ที่ขาดความเศร้า)
ดังนั้นมันยังคงไกลง่ายกว่าทั้งดูอัลบูตหรือลินุกซ์เสมือนจริงดังนั้นคุณจึงสามารถโยนเครื่องมือและใช้งานได้ แต่เป็นเพราะหนึ่ง useable โอเพนซอร์ส FPGA toolchain ตอนนี้ที่มีอยู่ก็เป็นไปได้ที่จะรันกำเนิดภายใต้ Mac OS X ได้