สภาพแวดล้อม 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.