สภาพแวดล้อม Mac OS X ดั้งเดิมสำหรับการเริ่มต้นกับ VHDL / FPGAs คืออะไร


18

ชื่อของฉันค่อนข้างจะสรุปคำถามของฉัน: มีสภาพแวดล้อม Mac OS X ดั้งเดิมสำหรับการเริ่มต้นใช้งาน VHDL / FPGA หรือไม่

คำตอบ:


10

คำตอบสั้น ๆ !

ฉันเคยตรวจสอบเรื่องนี้ในอดีตและแน่ใจว่าคุณสามารถใช้โปรแกรมแก้ไขข้อความเพื่อเขียนโค้ด แต่ไม่มีหลัก (xilinx และ altera) ที่มีการออกแบบใด ๆ สำหรับแพลตฟอร์ม mac os x ดังนั้นการสังเคราะห์และวางและเส้นทางและออก .

ที่ด้านหน้าของการจำลองผมพบโปรแกรมที่อ้างว่าทำการจำลองสำหรับแพลตฟอร์ม mac แต่ฉันมีข้อสงสัยเกี่ยวกับคุณภาพของโปรแกรมดังกล่าว

ตัวเลือกที่ดีที่สุดคือการบูทคู่ (แนวหรือฟิวชั่น) ลงใน windows หรือ linux ต้องบอกว่า Linux ฉันไม่แน่ใจว่าคุณจะได้รับ webpacks ฟรีเพื่อสนับสนุน Linux พวกเขาอาจเป็น windows สำหรับเครื่องมือฟรีเท่านั้น

ดังนั้นใช้บูทคู่หรือใช้รีโมตเดสก์ท็อประยะไกลเพื่อเข้าถึงพีซี Windows มันเป็น bugger ฉันรู้ แต่นั่นคือชีวิตบน mac :)


3
Xilinx, Altera และ Lattice ล้วนมีเครื่องมือฟรีสำหรับ GNU / Linux
Yann Vernier

@ LoneTech: เช่นเดียวกับไบนารีฉันเข้าใจ? ไม่ใช่แหล่งที่มาสำหรับเครื่องมือ? Linux ดีกว่า Windows อย่างน้อยที่สุด ฉันจะตรวจสอบเส้นทางนั้น…
Kaelin Colclasure

ฉันเพิ่งได้ดู Xilinx และ Altera - ทั้งจัดหาimimimimสำหรับ Linux ในรุ่นเครื่องมือ webpack Modelsim มีให้เฉพาะในรุ่นที่จ่ายเงินเท่านั้น ฉันยังไม่ได้ตรวจสอบขัดแตะ
smashtastic

Xilinx webpack ได้รวมโปรแกรมจำลอง ISE ไว้ด้วย คุณต้องการ Modelsim เป็นพิเศษหรือไม่? ในการตรวจสอบอย่างรวดเร็วของฉัน Lattice ไม่มีการจำลอง แต่ตอนนี้พวกเขาพูดถึง Aldec Lattice Web Edition II Altera แสดงรายการ "ModelSim Altera Starter Edition" เป็นส่วนหนึ่งของ Quartus II Web edition
Yann Vernier

2
อา, การส่งก่อนกำหนดนัดอีกครั้ง เครื่องมือจำลอง Aldec เป็น Windows เท่านั้น สิ่งเหล่านี้ไม่ใช่ไบนารีฟรีใช่ แต่มีเครื่องมือจำลองฟรีสองสามอย่างเช่น Icarus Verilog, GHDL และ FreeHDL
Yann Vernier

13

คำตอบสั้น ๆ : ใช่

มีตัวจำลองอยู่สองสามตัว: GHDL เป็นตัวจำลองโอเพนซอร์ซ ไม่ดีเท่าเครื่องจำลองกระแสหลัก แต่มันจะช่วยให้คุณเริ่มต้นได้

มีSigasi , รายการการออกแบบ VHDL และเครื่องมือความเข้าใจโค้ดซึ่งทำงานบน Mac วิธีนี้จะช่วยให้คุณเขียนรหัสของคุณก่อนส่งไปยังโปรแกรมจำลอง

ในฐานะที่เป็นเครื่องมือในการสังเคราะห์คุณควรจะดูที่Plunify การสังเคราะห์ข้อเสนอ "ในคลาวด์" ดังนั้นจึงไม่ได้เชื่อมโยงกับแพลตฟอร์มใด ๆ

คุณอาจจะใช้ VMWare หรือ Parallels ไม่ช้าก็เร็ว แต่คุณสามารถเริ่มต้นออกแบบ VHDL บน Mac ของคุณได้

(เปิดเผย: ฉันอยู่ในทีม Sigasi)


มีรุ่น gcc และรหัสเครื่องโดยตรงของ ghdl-0.31 สำหรับOS X 10.9 จาก Tristan Gingold's และเว็บไซต์ ghdl-update ของ Brian Drummond บน Sourceforge นอกจากนี้ Nick Gasson VHDL Compiler nvcสร้างบน OS X เพียงขาดคุณสมบัติการกำหนดค่าจากความเข้ากันได้ -1993 ทั้งสองกำลังเคลื่อนไปสู่ความเข้ากันได้ -2008 แอพพลิเคชั่นOS X GTKWaveยังมีให้ดาวน์โหลดซึ่งสามารถใช้งานได้ทั้งคู่
user8352

0

คำตอบสั้น ๆ : ใช่ แต่ไม่ง่าย

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 ได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.