คุณช่วยอธิบาย HDL ที่คุณต้องการใช้ได้ไหม? ตัวเลือกโดยทั่วไปคือ Verilog หรือ VHDL, [แก้ไข] และญาติของพวกเขาVerilog-ASMและVHDL-ASM (สัญญาณผสมแบบอะนาล็อก) [/ แก้ไข] Verilog มีไวยากรณ์คล้าย C ซึ่งทำให้ง่ายต่อการรับถ้าคุณเคยทำงานกับ C มาก่อน แต่สิ่งนี้ทำให้ง่ายต่อการพัฒนานิสัยที่ไม่ดี - คุณไม่สามารถโปรแกรมฮาร์ดแวร์ใน C เพราะมัน ขนานทั้งหมด! เช่นเดียวกับ C มันจะถือว่าคุณรู้ว่าคุณกำลังทำอะไรอยู่และมันง่ายที่จะยิงตัวเองด้วยการเดินเท้า VHDL บังคับให้คุณคิดด้วยวิธีที่แตกต่างกันโดยสิ้นเชิงซึ่งเป็นประโยชน์ แต่ก็ยาก มันละเอียดมากขึ้นและมีแนวโน้มที่จะเตือนคุณถ้าคุณทำอะไรแปลก ๆ เห็นนี้อภิปราย Slashdotหรือบทความนี้
แก้ไข: "ภาษา Netlist" ไม่ใช่สิ่งที่ฉันใช้สำหรับงานออกแบบ (ในโปรแกรมแก้ไขข้อความ) แต่ฉันคิดว่าคุณทำได้ SPICE, รูปแบบของ Cadsoft Eagle และ EDIF ล้วนเป็นตัวอย่าง (โดยมีจุดประสงค์ที่แตกต่างกันมาก) ที่นึกถึง ฉันใช้เน็ตลิสต์เพื่อตรวจสอบว่าแผนผังของฉันถูกต้องเท่านั้น (การเชื่อมต่อแต่ละครั้งในวงจรอีเกิ้ลของฉันสมเหตุสมผล) เพื่อปรับแต่งสิ่งที่เป็นนามธรรมโดยเครื่องมือจำลอง (SPICE คล้ายกับวิธีที่ใช้ ASM ใน C) หรือ ทำการส่งออก / นำเข้าระหว่างโปรแกรมต่าง ๆ (EDIF) อสุรกายภาษา netlisting เกี่ยวข้องกับ Verilog-A [แบ่งปันกระทู้นี้] และเครื่องเทศและถูกออกแบบมาสำหรับการออกแบบและการตรวจสอบการทำงาน MAST
เป็นภาษาการสร้างแบบจำลองส่วนประกอบซึ่งเข้ากันได้กับ Verilog-AMS และ VHDL-AMS การค้นหาบทเรียนเกี่ยวกับภาษาเหล่านี้แสดงให้เห็นว่าเครื่องมือที่ดูเหมือนยูทิลิตี้การจับภาพวงจรมักจะถูกนำมาใช้มากกว่าการเขียนโปรแกรมในภาษา netlisting เอง
ฉันจะทำเช่นเดียวกันกับ Xilinx Spartan FPGA และกระดาน dev Digent อย่างไรก็ตามฉันจะไปกับ Basys ($ 60) หรือ Nexys ($ 100) ถ้าคุณไม่ต้องการอีเธอร์เน็ตในบอร์ดเริ่มต้น ($ 150) ที่กล่าวถึงโดย O Engenheiro (ราคาพร้อมส่วนลดการศึกษา) Basys และ Nexys นั้นราคาถูกกว่าและได้รับความนิยมมากกว่าในโรงเรียนดังนั้นจึงมีแบบฝึกหัดและห้องปฏิบัติการออนไลน์เพิ่ม