พื้นที่เก็บข้อมูลนี้มี FPGA IP Blocks ที่เข้ากันได้กับกลุ่มผลิตภัณฑ์ Arduino Vidor และมุ่งเป้าไปที่ผู้ใช้ที่คุ้นเคยกับกระบวนการพัฒนา FPGA อยู่แล้ว การพัฒนา FPGA โดยใช้เครื่องมือแบบเนทิฟ ถึงแม้จะสนับสนุน แต่ก็ไม่รองรับ Arduino เนื่องจากค่อนข้างซับซ้อนยากที่จะรองรับ หากคุณรู้สึกว่าความท้าทายนี้มีไว้สำหรับคุณ โปรดทราบว่าเราสามารถให้การสนับสนุนได้อย่างจำกัดเท่านั้น เนื่องจากความพยายามหลักของเรามุ่งเป้าไปที่การมอบประสบการณ์ที่ราบรื่นภายใน Arduino IDE และ Arduino สร้างผ่านไลบรารีที่คอมไพล์แล้ว และด้วยเครื่องมือเว็บที่จะมอบวิธีง่ายๆ เพื่อประกอบบล็อก IP
โครงสร้างไดเรกทอรีสรุปได้ในตารางต่อไปนี้:
ไดเรกทอรี | สารบัญ |
---|---|
ไอพี | ซอร์สโค้ดสำหรับการบล็อก IP |
โครงการ | ตัวอย่างไฟล์โครงการสำหรับบอร์ดต่างๆ |
ข้อจำกัด | ไฟล์ข้อจำกัดสำหรับบอร์ดต่างๆ รวมถึง pinout และการกำหนดเวลา |
เป็นอีกครั้งที่พื้นที่เก็บข้อมูลนี้มีไว้สำหรับผู้ที่คุ้นเคยกับการเขียนโปรแกรม FPGA เท่านั้น ในขณะนี้ จุดประสงค์หลักคือการเปิดเผยฟังก์ชันการทำงานของบล็อก IP และนำเสนอโครงสร้างพื้นฐานที่เราสร้างขึ้นเพื่อให้ผู้ที่มีศักยภาพสามารถเริ่มประเมินได้ ณ วันนี้ พื้นที่เก็บข้อมูลนี้ไม่มีซอร์สโค้ดแบบเต็มที่จำเป็นสำหรับการรวบรวมไลบรารี่ที่เผยแพร่ เนื่องจากบางส่วนต้องมีการปรับปรุงเพิ่มเติมทั้งในแง่ของโค้ดและในแง่ของใบอนุญาต (ในบางกรณีจากบุคคลที่สาม) ตัวอย่างการทำงานของ FPGA ทั้งหมด พร้อมด้วยคำแนะนำในการสร้างไลบรารีและการเข้าถึง FPGA จะถูกโพสต์ไว้ที่นี่ แต่ไม่จำเป็นต้องสะท้อนถึงภาพที่เป็นทางการที่เรากำลังเผยแพร่
ข้อกำหนดเบื้องต้นในการรวบรวมอิมเมจ FPGA ของบอร์ด MKRVIDOR4000 คือ Quartus II 18.0 Lite หรือ Standard ซึ่งสามารถดาวน์โหลดได้จากเว็บไซต์ Altera/Intel เมื่อติดตั้ง Quartus แล้ว คุณสามารถเปิดโปรเจ็กต์ภายใต้ไดเร็กทอรีโปรเจ็กต์และคอมไพล์ด้วย Quartus
Quartus จะสร้างชุดของไฟล์ภายใต้ไดเร็กทอรี output_files ในโฟลเดอร์โปรเจ็กต์ เพื่อรวม FPGA ไว้ในโค้ด Arduino คุณต้องสร้างไลบรารีและประมวลผลไฟล์ ttf ที่สร้างโดย Quartus ล่วงหน้า เพื่อให้มีส่วนหัวที่เหมาะสมซึ่งโครงสร้างพื้นฐานซอฟต์แวร์กำหนด รายละเอียดของกระบวนการนี้จะถูกเปิดเผยทันทีที่กระแสมีเสถียรภาพ
การตั้งโปรแกรม FPGA สามารถทำได้หลายวิธี:
กระพริบภาพพร้อมกับโค้ด Arduino เพื่อสร้างไลบรารี่ที่รวมไฟล์ ttf
การเขียนโปรแกรมรูปภาพใน RAM ผ่าน USB Blaster (ต้องติดตั้งส่วนหัว FPGA JTAG) ซึ่งสามารถทำได้อย่างปลอดภัยเฉพาะเมื่อ SAM D21 อยู่ในโหมด bootloader เนื่องจากในเงื่อนไขอื่น ๆ อาจเข้าถึง JTAG และทำให้เกิดการโต้แย้ง
การเขียนโปรแกรมภาพใน RAM ผ่าน USB Blaster ที่จำลองผ่าน SAM D21 (ส่วนประกอบนี้อยู่ระหว่างรอการเปิดตัว)