ฟรี IDE สำหรับ VHDL และ Verilog [ปิด]


29

ฉันสนใจที่จะเรียนรู้ VHDL และ Verilog ฉันสงสัยว่ามี IDE ฟรีสำหรับผู้ใช้เหล่านั้นหรือไม่


2
ลองดูที่คำถามนี้: electronics.stackexchange.com/questions/22596/…
trondd

1
ฟรีในคำพูดหรือฟรีในขณะที่เบียร์?
โฟตอน

คำตอบ:


30

ที่ 1 ของทั้งหมด: ยินดีต้อนรับสู่โลกแห่งการออกแบบเชิงตรรกะ

อันดับที่ 2 คุณต้องเข้าใจ "designflow" (buzzword สำคัญ!) designflow ใน VHDL / Verilog คือ:

  1. คิดเกี่ยวกับการออกแบบที่คุณต้องการนำไปใช้เช่น adder
  2. ใช้การออกแบบใน VHDL / Verilog
  3. ใช้ testbench ใน VHDL / Verilog
  4. ใช้ testbench เพื่อจำลองการออกแบบของคุณ (จากขั้นตอนที่ 2)
  5. หากงานนี้และการจำลองประสบความสำเร็จลองสังเคราะห์การออกแบบ
  6. ทำสิ่งอื่น ๆ ทั้งหมดเช่นแผนที่สถานที่และเส้นทาง
  7. สร้างไฟล์. bit
  8. ใช้ JTAG ของคุณเพื่อตั้งโปรแกรม FPGA ของคุณ
  9. กำไร! (หวังว่า)

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

  • สำหรับขั้นตอนที่ 1) ที่สำคัญที่สุดคือ Libre / openOffice Calc กระดาษและดินสอและหากคุณมี FSM ขนาดใหญ่อาจจะQfsm
  • ขั้นตอนที่ 2) คุณต้องมีโปรแกรมแก้ไขที่ดีคว้าสิ่งที่คุณชอบและทุกอย่างเรียบร้อย มีความเชี่ยวชาญบางอย่างสำหรับ VHDL ที่ดีที่สุดคือ sigasi (คุณต้อง google อันนี้ป้องกันสแปม) สำหรับภารกิจนี้คุณสามารถใช้หนึ่งใน IDE ผู้จำหน่ายรายใหญ่ แต่เชื่อใจฉันนั่นไม่ใช่สิ่งที่คุณต้องการ
  • ขั้นตอนที่ 3) -> ขั้นตอนที่ 2
  • ขั้นตอนที่ 4) นี่คือความเป็นไปได้บางอย่าง: Xilinx ISim, (Altera) Modelsim, (Lattice) Aldec, ghdl เมื่อใช้ร่วมกับ GTKWave ฉันคิดว่ามี Simulators มากกว่านี้ แต่น่าจะเพียงพอสำหรับการเริ่มต้น เครื่องมือทั้งหมดเหล่านี้เป็นเครื่องจำลองเท่านั้นแม้ว่าพวกเขาจะนำ IDE แบบเต็ม (ยกเว้น ghdl)
  • ขั้นตอนที่ 5) ทำตัวเองให้เป็นที่โปรดปรานและใช้เครื่องมือที่จัดทำโดยผู้ผลิต FPGA ของคุณ หากคุณมีประสบการณ์มากพอคุณสามารถลองIcarus Verilogได้เช่นกัน
  • ขั้นตอนที่ 6 และ 7) ไม่มีโอกาสอื่นใดนอกจากการใช้ vendortools
  • ขั้นตอนที่ 8) เครื่องมือจำนวนมากทำเช่นนั้นแม้เครื่องมือที่จัดทำโดยผู้ขาย FPGA ฉันชอบใช้ commandlinestuff ดังนั้นฉันจึงใช้โปรแกรมกระพริบที่คลุมเครืออยู่บ้าง แต่ขายดีก็โอเคเช่นกัน

หวังว่าฉันจะช่วยได้


1
เกิดอะไรขึ้นกับการใช้เครื่องมือแก้ไขที่มาพร้อมกับเครื่องมือของผู้ขาย ดูเหมือนพื้นฐาน แต่ใช้งานได้
drxzcl

ใช่พวกเขาพื้นฐานมาก แต่อย่างน้อย linux หนึ่งจาก xilinx และ altera ไม่มีแม้แต่การแก้ไขบล็อกอย่างง่าย นี้น่าผิดหวังมากถ้าคุณต้องการที่จะแสดงความคิดเห็นบล็อกออกตั้งแต่ VHDL ไม่มีคำสั่งบล็อก
นม

1
ฉันใช้ Windows เวอร์ชั่นและมีตัวเลือก "บล็อกความคิดเห็น" ในเมนูบริบท สำหรับการดำเนินการแก้ไขบล็อกอื่น ๆ คุณเป็นของคุณเอง: P
drxzcl

6

การเขียนโปรแกรม IDE หรือโปรแกรมแก้ไขข้อความใด ๆ สามารถใช้กับภาษาคำอธิบายฮาร์ดแวร์ได้และเครื่องมือที่เหมาะสมควรจะสามารถเปิดใช้เครื่องมือการคอมไพล์ (การกำหนดเป้าหมายการจำลองหรือฮาร์ดแวร์) ดังนั้นคำถามที่แท้จริงในการทำบางสิ่งบางอย่างคือ "คอมไพเลอร์ HDL ฟรีใดบ้าง" - ด้วยคำตอบของสิ่งต่าง ๆ เช่น Icarus Verliog, GHDL ฯลฯ จับคู่กับ emacs หรืออะไรก็ได้และคุณก็พร้อมที่จะไป

อย่างไรก็ตามเมื่อหลายคนถาม "IDE" สิ่งที่พวกเขาหมายถึงเป็นสิ่งที่เนียนพร้อมที่จะไปมักจะมีคำแนะนำ / ความช่วยเหลือตามบริบท คำตอบทั่วไปสำหรับเรื่องนี้คือ "รุ่นเว็บ" ของชุดเครื่องมือภายใน บริษัท ที่นำเสนอโดย บริษัท FPGA รายใหญ่เช่น Xilinx (ISE) หรือ Altera (Quartus) คุณไม่จำเป็นต้องมีฮาร์ดแวร์จาก บริษัท ที่เกี่ยวข้องเพื่อรวบรวมการออกแบบหรือเล่นกับสิทธิ์ใช้งาน (โดยทั่วไปขนาดหรือเวลา จำกัด ) สำหรับเครื่องมือจำลองที่มี ที่กล่าวว่า $ 50-150 ที่จะได้รับบอร์ด FPGA ขั้นพื้นฐานสามารถทำให้ประสบการณ์เป็น "ของจริง" มากขึ้นและแสดงให้คุณเห็นถึงความแตกต่างที่น่าประหลาดใจระหว่างสิ่งที่เกิดขึ้นในเครื่องจำลองและในวงจรจริง (โดยทั่วไปเกิดจากสิ่งที่คุณมี ละเลยเพื่อระบุอย่างเต็มที่


5

ตัวเลือกที่ดีที่สุด: Siagsi ไม่ว่าจะเป็นแบบสแตนด์อะโลนหรือปลั๊กอินไปยัง Eclipse รุ่นฟรีไม่มีฟังก์ชั่นการปรับเปลี่ยนรหัสและสิ่งที่คล้ายกัน แต่จะลดลงเป็น "VHDL IDE" - เป็นสิ่งที่คุณต้องการ


4

ขณะนี้ฉันกำลังใช้ IDE ฟรีจาก Xilinx คุณสามารถดาวน์โหลดได้ที่นี่ (สมมติว่าคุณไม่ได้อาศัยอยู่ในเกาหลีเหนือ ฯลฯ ): http://www.xilinx.com/support/download/index.htm

ปัจจุบันเรียกว่า "ISE Design Suite" แต่ในช่วงหลายปีที่ผ่านมา Xilinx ได้เปลี่ยนชื่อเป็น แม้ว่าจะฟรี แต่ก็ไม่สามารถใช้กับ Xilinx FPGA ขนาดใหญ่หรือทันสมัยอย่างแท้จริงได้ ตอนนี้ฉันใช้มันในการออกแบบ Spartan6 LX45 บอร์ด Digilent Atlys (ซึ่งปัจจุบันมีค่าใช้จ่าย $ 200 ถึงผู้คนในสถาบันการศึกษา $ 349 สำหรับผู้ที่อยู่ภายนอก): http://www.digilentinc.com/Products/Catalog.cfm?NavPath = 2,400 และแมว = 10 & FPGA

ผู้จำหน่าย FPGA หลักอื่น ๆ คือ Altera พวกเขายังมีบอร์ดทดสอบและ IDE ฟรีที่เรียกว่า "Quartus": http://www.altera.com/products/software/sfw-index.jsp


3

ด้วยIDE ปกติคุณจะติดอยู่กับสิ่งที่พวกเขาเสนอให้คุณ แต่ด้วยEmacs 24คุณสามารถปรับแต่งมันให้เข้ากับสิ่งที่คุณต้องการ! ฉันใช้มันกับโหมโรงและโหมดเน้นการเยื้อง ดูสิว่าบริสุทธิ์จัง!

ป้อนคำอธิบายรูปภาพที่นี่

Emacs ไม่ได้เป็น IDE อย่างแน่นอน แต่ทำไมไม่ทำให้เป็นหนึ่งเดียว

  • การควบคุมเวอร์ชัน
  • ปุ่มลัดเพื่อเรียกใช้คอมไพเลอร์ภายนอกเครื่องมือขุยเครื่องมือจำลองทำไฟล์ ฯลฯ
  • สามารถเพิ่มการพับรหัสได้
  • ปุ่มลัดเพื่อแทรกบล็อครหัสทั่วไป
  • แสดงความคิดเห็นอัตโนมัติ
  • คุณอาจมีอยู่แล้ว!

3

นี่คือสองสาม IDEs ฟรี:

SystemVerilog, Verilog, VHDL และ HDL อื่น ๆ

  • EDA Playgroundเป็น IDE บนเว็บเบราว์เซอร์ที่นำเสนอเครื่องมือแก้ไขพร้อมการเน้นไวยากรณ์และตัวเลือกอุปกรณ์จำลอง เนื่องจากมันทำงานจากเว็บเบราว์เซอร์จึงไม่มีอะไรให้ติดตั้ง มันดีสำหรับต้นแบบเล็ก ๆ แต่ไม่ใช่สำหรับโครงการขนาดใหญ่

SystemVerilog และ Verilog

  • SVEditorเป็นปลั๊กอิน Eclipse คุณต้องเตรียมอุปกรณ์จำลองของคุณเอง นอกจากนี้ยังจัดทำดัชนีไฟล์ครั้งละ 1 ไฟล์ซึ่งมีข้อ จำกัด มากกว่าเครื่องมือจำลองทางการค้าจำนวนมากที่อนุญาต ขอแนะนำให้มีไฟล์ระดับบนสุดเดียวสำหรับการจัดทำดัชนี

1

ไม่มี IDE ที่สมบูรณ์สำหรับการออกแบบ RTL

ทางออกที่ดีที่สุดของคุณคือเริ่มต้นด้วย emacs หรือ vi ด้วยปลั๊กอิน vhdl หรือ verilog ไวยากรณ์และทำการแมปปุ่มฟังก์ชั่นบางอย่างเพื่อคอมไพล์รันและทำสิ่งควบคุมเวอร์ชันพื้นฐานบางอย่าง การทำให้โค้ดเปลือยเปล่านั้นถูกติดตั้งไว้กับบรรณาธิการ แต่ก็ไม่ได้ตระหนักถึง VHDL / Verilog จริงๆ




0

ฉันเพิ่งพบตัวแก้ไข VHDL / Verilog ที่ค่อนข้างดี ( http://www.vide-software.at ) ซึ่งเป็นปลั๊กอินสำหรับ Microsoft Visual Studio หากคุณเป็นนักเรียนมันฟรี มิฉะนั้นค่าใช้จ่ายใบอนุญาตประมาณ 30EUR

ถ้าคุณรู้จักและชอบ Visual Studio คุณจะชอบปลั๊กอินนี้! นอกจากนี้ยังค่อนข้างซับซ้อนเนื่องจากรองรับการเปลี่ยนชื่อการค้นหาการอ้างอิงคำจำกัดความของ goto การเติมโค้ดให้เสร็จ ฯลฯ บรรณาธิการส่วนใหญ่ (ฟรี) ที่ฉันเคยลองมาก่อนหน้านี้ขาดคุณสมบัติเหล่านั้น

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