此儲存庫包含與 Arduino Vidor 系列產品相容的 FPGA IP 區塊,適用於已經熟悉 FPGA 開發流程的使用者。儘管鼓勵使用本機工具進行 FPGA 開發,但 Arduino 並不支持,因為它相當複雜且難以支援。如果您覺得這個挑戰適合您,請知道我們只能提供非常有限的支持,因為我們的主要努力將旨在透過預編譯庫和網絡工具在Arduino IDE 和Arduino Create 中提供流暢的體驗,這將提供一種簡單的方法組裝IP塊。
目錄結構總結如下表:
目錄 | 內容 |
---|---|
ip | IP區塊的原始碼 |
專案 | 各種板的範例專案文件 |
限制條件 | 各種板的約束文件。包括引腳排列和時序 |
再次強調,此儲存庫僅適用於已經熟悉 FPGA 程式設計的人員。目前的主要目的是公開 IP 區塊功能並展示我們創建的基礎設施,以便潛在的貢獻者可以開始評估它。截至今天,該儲存庫不包含編譯已發布庫所需的完整原始程式碼,因為其中一部分需要在程式碼和授權方面(在某些情況下來自第三方)進行更多打磨。工作 FPGA 的完整範例以及創建庫和訪問 FPGA 的說明將在此處發布,但不一定反映我們正在發布的官方圖像。
編譯 MKRVIDOR4000 板 FPGA 映像的先決條件是 Quartus II 18.0 Lite 或 Standard,可從 Altera/Intel 網站下載。安裝 Quartus 後,您可以在專案目錄下開啟專案並使用 Quartus 進行編譯。
Quartus 將在專案資料夾中的 output_files 目錄下產生一組檔案。為了將 FPGA 合併到 Arduino 程式碼中,您需要建立一個庫並預處理 Quartus 產生的 ttf 文件,以便它包含軟體基礎設施所需的適當標頭。一旦流量穩定,該過程的細節將立即披露。
可以透過多種方式對 FPGA 進行程式設計:
將圖像與 Arduino 程式碼一起閃爍,建立一個包含 ttf 檔案的庫
透過 USB Blaster 將映像編程到 RAM 中(這需要安裝 FPGA JTAG 接頭)。僅當 SAM D21 處於引導程式模式時才能安全地完成此操作,因為在其他條件下它可能會存取 JTAG 並導致爭用
透過 SAM D21 透過模擬 USB Blaster 對 RAM 中的影像進行編程(此組件待發布)