กำลังมองหาฮาร์ดแวร์ FPGA โอเพ่นซอร์สและเครื่องมือ dev [ปิด]


38

ตรวจสอบบอร์ด FPGA แต่ไม่สามารถหาเครื่องมือพัฒนา FPGA แบบเปิดแหล่งที่มาและเป็นกลางได้:

  • ผู้ผลิต ORSoC ภูมิใจนำเสนอโอเพ่นซอร์สบนเว็บไซต์ของตนแต่ฉันไม่สามารถหาหลักฐานที่ชัดเจนได้ยกเว้นเวปมาสเตอร์ของ OpenCores.org
  • คู่: Xilinx โฆษณาผลิตภัณฑ์ของตนกับ "การประกวดนวัตกรรมฮาร์ดแวร์โอเพ่นซอร์สสำหรับมหาวิทยาลัยในจีนแผ่นดินใหญ่" ผลิตภัณฑ์ของพวกเขาเป็นกรรมสิทธิ์ แต่การสนับสนุนที่แย่สำหรับ * ix - ในทำนองเดียวกัน Altera มีการสนับสนุนที่ไม่ดีสำหรับ * ix เพียงตรวจสอบการสนับสนุนระบบปฏิบัติการของพวกเขาด้วย Quartus หรือวิธีการวิเคราะห์ตรรกะของคุณในขั้นตอนสังเคราะห์
  • กลุ่มผู้เล่นเล็ก - ให้คุณชี้จุดที่ดีที่สุด

มีผู้ผลิตบางรายที่แข็งแกร่งด้วยการเปิดแหล่งข้อมูลเช่นเครื่องมือ hw และ dev หรือไม่


คำถามที่เกี่ยวข้องใน SO ที่นี่
hhh

3
ขณะนี้มีเครื่องมือโอเพนซอร์สสำหรับ Lattice Semiconductor iCE40 FPGAs โปรดดูที่: github.com/cseed/arachne-pnr
Cotton Seed

คำตอบ:


8

น่าเสียดายที่ไม่มีซอฟต์แวร์ฟรีมากสำหรับฮาร์ดแวร์ที่ตั้งโปรแกรมได้ มีเครื่องมือการสังเคราะห์บางอย่างเช่นLava (ซึ่งคาดว่าจะใช้การวางด้วยตนเอง), Confluence, HDCaml และ AtomและIcarus Verilogแต่ถัดจากเครื่องมือที่ไม่มีฟิทช์ mapper หรือสถานที่และเส้นทาง (ฉันอยากจะพิสูจน์ว่าผิดใน นี้). Opencircuitdesign.comได้รวบรวมเครื่องมือบางอย่าง แต่อาจต้องใช้เอกสารประกอบและตัวสร้างบิตสตรีม ในทางกลับกันการจำลองสถานการณ์ได้รับการคุ้มครองอย่างดี

ในด้านที่ไม่ฟรี Xilinx 'เครื่องมือฟรี แต่ฟรีได้เห็นการปรับปรุงบางอย่างเมื่อเร็ว ๆ นี้โดยการเพิ่มการสนับสนุน libusb และวาง Wind / U (winelib analog ที่ไม่น่ากลัวฟรี) เพื่อสนับสนุน Qt (แต่พวกเขาจะไม่ อัปเดตสำหรับชิปที่เลิกใช้) เครื่องมืออื่น ๆ ส่วนใหญ่ดูเหมือนก่อวินาศกรรมโดยใช้แพคเกจที่เรียกว่า FLEXlm ในระดับดังกล่าวว่ามันยากที่จะได้รับพวกเขาทำงานแม้กระทั่งกับความช่วยเหลือของผู้ขาย ฉันยังสามารถเรียกใช้ซอฟต์แวร์ Lattice Diamond ภายใต้ Linux ได้ แต่นั่นก็ไม่มีการจำลอง สำหรับ Atmel AT40KAL เครื่องมือสถานที่และเส้นทางสามารถทำงานในไวน์ได้ แต่ห้องสมุดต้องการส่วนประกอบที่ไม่ได้มาตรฐาน (ใช้ LPM แต่ปฏิเสธประตูอินพุต 2 ช่อง) ดังนั้นผู้ทำแผนที่จึงจำเป็น


5

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

Xilinx มี toolchains ฟรีสำหรับ Windows และ Linux และหากคุณไม่ชอบ IDE คุณสามารถใช้เครื่องมือ commandline กับเครื่องมือแก้ไขของคุณเองได้ฟรี ก่อนหน้านี้ฉันเคยทำมาแล้วมันใช้งานได้ดีสำหรับโครงการขนาดเล็ก (เช่น CPLD) ซึ่งคุณไม่ต้องการหลอกด้วยแพ็คเกจซอฟต์แวร์ที่ซับซ้อนขนาดใหญ่

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


ความเข้าใจของฉันคือการสังเคราะห์ซึ่งเป็นกระบวนการของการฝังการออกแบบในส่วนประกอบของ Building Block เทคโนโลยี - เป็นเลเยอร์สุดท้ายที่การทดแทนของคุณเองเป็นไปได้ เป็นเลเยอร์ถัดไป - สถานที่และเส้นทางการวิเคราะห์เวลาที่ต้องใช้กับมันและการสร้างบิตรีมซึ่งตามมาซึ่งต้องการข้อมูลที่จัดขึ้นอย่างใกล้ชิด
Chris Stratton

5

คณะผีเสื้อดูเหมือนดีเปิดเส้นทางแหล่งเริ่มต้นเข้าสู่ FPGAs พวกเขาได้ทำการเชื่อมต่อกับคอร์ AVR8 แล้วดังนั้นคุณสามารถเรียกใช้โค้ดสเก็ตช์ Arduino / สเปรดชีต Arduino กับสิ่งต่าง ๆ ได้ดังนั้นจึงมีเส้นโค้งการเรียนรู้ที่มีสติ

ปรับปรุง: เปลี่ยนชื่อตอนนี้เพื่อPapilio บอร์ด

ฉันคิดว่าจำเป็นต้องมี Xilinx WebPack และพร้อมใช้งานสำหรับ Windows และ Linux


webpack ควรให้คุณฟรี
Kortuk

ขออภัย แต่ไม่สามารถดูว่า "โอเพ่นซอร์ส" คืออะไรด้วย ค่อนข้างจะลื่นเหรียญที่มีราคาถูกกว่าครึ่งหนึ่งที่ชอบ: item.taobao.com/auction/...
hhh

3
แม้ว่าจะอาศัยเครื่องมือ Xilinx ที่เป็นกรรมสิทธิ์ แต่ Butterfly One รวม 1) การออกแบบบอร์ดโอเพนซอร์ซ 2) โอเพ่นซอร์ส "โปรแกรมเมอร์" (บิตสตรีม -> ยูทิลิตี้แฟลช) และ 3) IP โอเพ่นซอร์สมากมายเป็นตัวอย่าง . แนะนำ!

บางทีคุณควรอัพเดทลิงค์ของคุณให้ชี้ไปที่ Butterfly One? นอกจากนี้คุณรู้หรือไม่ว่าสิ่งเหล่านี้ได้รับการสนับสนุนดีเพียงใด (เช่นมีผู้ใช้กี่คนและหากดีสำหรับผู้เริ่มต้น)
Earlz

แผนงานและทั้งหมดเป็นโอเพ่นซอร์สสำหรับ Butterfly One และฉันได้ทำงานนี้อย่างสมบูรณ์บนคอมพิวเตอร์ Arch Linux ของฉัน คุณต้องรวบรวมบางสิ่งด้วยตนเอง แต่ฉันจะไม่พูดว่ามันยากกว่า FPGA ส่วนใหญ่ในการเริ่มต้น (และอาจจะง่ายกว่าเพราะมันตั้งโปรแกรมเป็น AVR
ซอฟต์คอร์

3

เครื่องมือในการพัฒนา FPGA นั้นเชื่อมโยงกับอุปกรณ์ FPGA อย่างแน่นหนาและขึ้นอยู่กับรายละเอียดกรรมสิทธิ์ของสถาปัตยกรรม FPGA โดยเฉพาะอย่างยิ่งที่ตำแหน่งการกำหนดเส้นทางและระดับการสร้างบิตสตรีม ดังนั้นความเป็นกลางของผู้ขายจึงไม่มีอยู่จริง เครื่องมือระดับสูงขึ้นอาจเป็นผู้ขายที่เป็นกลางในระดับหนึ่ง (เช่นการรวมเครื่องมือ ESL เครื่องมือการตรวจสอบและอื่น ๆ ) แต่แน่นอนว่าไม่ใช่โอเพ่นซอร์ส

ในทางกลับกันมีเครื่องมือทางวิชาการมากมายที่เป็นโอเพนซอร์ซ ตราบใดที่คุณไม่ต้องการพัฒนาสำหรับอุปกรณ์จริงคุณสามารถใช้toolchain VPR 5.0


ฉันไม่ได้ซื้อคำอธิบาย "เชื่อมต่ออย่างแน่นหนากับฮาร์ดแวร์" มันเหมือนกันกับชุดคำสั่งต่าง ๆ สำหรับซีพียูในตัว
maxy

@ maxy - ไม่ไม่จริงหรอก ซีพียูจะสรุปรายละเอียดฮาร์ดแวร์จำนวนมากซึ่งเปิดเผยและต้องได้รับการพิจารณาโดย FPGA toolchain คอมไพเลอร์ AC ไม่จำเป็นต้องรู้หรือสนใจว่าเอาต์พุตของตัวคูณจะไปถึงการลงทะเบียนครั้งต่อไปและแม้แต่ผู้ออกแบบบอร์ดก็ต้องดูที่ความเร็วสัญญาณนาฬิกาสูงสุดที่อนุญาตเพื่อทราบสิ่งนี้ สำหรับเครื่องมือ FPGA คุณต้องรู้ว่าตัวคูณใช้เวลานานแค่ไหนเวลาในการตั้งค่าของการลงทะเบียนจากนั้นคำนวณความล่าช้าระหว่างพวกเขาตามตำแหน่งที่คุณวางไว้บนชิปและวิธีกำหนดเส้นทางสัญญาณระหว่าง
Chris Stratton

3

ไม่สนับสนุนโอเพ่นซอร์สและยังไม่สนับสนุน แต่ Xilinx เสนอ API ข้ามแพลตฟอร์ม (Java) ที่เรียกว่า Jbits ซึ่งอนุญาตการเขียนโปรแกรมโดยตรง (และ reprogramming แบบ on-the-fly) ของ FPGA ฉันเชื่อว่ารองรับเฉพาะ CPLD และ Virtex-II เท่านั้น แต่เป็นสิ่งที่ใกล้เคียงที่สุดที่อนุญาตให้ devs ผลิตเครื่องมือสังเคราะห์ที่กำหนดเอง วางแผนที่จะเล่นกับเรื่องนี้ค่อนข้างน้อยในอนาคตอันใกล้


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