在小腳丫FPGA板上玩開源農場(FARM)——FPGA+Arduino+RISC-V+Make

2021-02-13 電子森林

濃縮的,都是精華,作為小腳丫FPGA創始人的蘇老師向來鄙視器材黨,能在一個小得不能再小的空間和資源裡玩出萬千花樣的人,才是高手,這也是小腳丫FPGA的理念。蘇老師在之前的一篇文章《要讓RISC-V跑起來究竟需要多大的FPGA?》中提到:在三個月內讓RISC-V在小腳丫上跑起來,距今一個多月,蘇老師就來兌現諾言了。

經過美國PulseRain Technology與小腳丫團隊的不懈努力,在小腳丫CYC10開發板上成功移植了PulseRain Reindeer RISC-V 軟核,並且開發了配套Arduino IDE的板子支持包,使得用戶可以通過Arduino開發環境直接對嵌入到FPGA中的RISC-V軟核進行編程。說到這種FPGA+Arduino+軟核CPU的開發方式,是不是有種似曾相識的感覺,不錯,之前我們就在STEP MAX10開發板上移植過PulseRain Technology的8051軟核FT51-1T(使用Arduino玩轉FPGA

http://www.stepfpga.com/doc/fpga_arduino_8051),採用的正是這種嵌入式開發方式。

FPGA優秀的性價比和靈活性;開源硬體Arduino及其豐富的軟體庫;開源的編譯器和工具鏈GNU;再加上如今熱度空前的開源處理器RISC-V,形成了一種靈活快速的新型嵌入式開發方式FRAM: FPGA+Arduino+RISC-V+Make。

                                            FARM 開發模式

如上圖所示,在FARM開發模式下,FPGA成為系統的核心晶片。在FPGA中會包含一個支持RISC-V的開源處理器軟核 (RISC-V Soft CPU)。該處理器可以包含一個硬體邏輯實現的代碼載入器 (Hardware Based Code Loader)。FPGA也會包含所有的(或大部分的)外部設備實現,這些外部設備和RISC-V通過總線相連。對於無法完全用FPGA實現的功能 (例如傳感器),FPGA也會實現其控制部分或者數據的讀寫 。

上圖中RISC-V 軟核的編程,可以通過兩種方式。對中小型的裸金屬 (bare metal)系統,開發者可以直接在Arduino 集成開發環境下編程,並充分利用Arduino提供的軟體支持庫。編譯結果也可以在集成環境下直接寫入到FPGA上的RISC-V軟核裡。當軟體規模變大時,軟體的配置和編譯可以通過Make來實現,並執行和RISC-V軟核配套的代碼載入工具,下載編譯結果。

在Changyi Gu即將出版的新書《基於FPGA與RISC-V的嵌入式系統設計》中將會詳細討論FRAM這一新型的嵌入式開發方式,敬請期待。

本次移植的RISC-V軟核是由Changyi Gu主持設計的 PulseRain Reindeer 處理器內核,該軟核在2018年由RISC-V 基金會官方舉辦的全球 Soft CPU 設計大賽中脫穎而出,榮獲季軍 (https://riscv.org/2018contest/)。PulseRain Reindeer是一個Von Neumann架構的軟CPU,支持RISC-V RV32I [M]指令集,並具有2 x 2流水線架構,是綜合平衡了速度和面積的結果,為所有FPGA平臺上的軟CPU提供了靈活的選擇。

Pulserain公司特別將該處理器為小腳丫實驗平臺做了升級改進,可以同時支持DRAM和FPGA片上BRAM,還對外部中斷做了更好的支持。(參考https://github.com/PulseRain/Reindeer_Step)。

下面我們就在小腳丫CYC10 FPGA開發板上玩一把開源FRAM。

    RISC-V 軟核處理器與STEP CYC10 開發板

準備工作:

小腳丫STEP-CYC10 是一款基於Intel Cyclone10設計的FPGA開發板。板卡尺寸只有72mm×40mm。核心FPGA晶片選用了Intel公司Cyclone 10 LP系列的10CL016YU256C8G,相比於前一代的Cyclone IV系列的FPGA,它的性能更強,功耗更低,板上的FPGA晶片資源達16000邏輯單元(LEs),同時該板卡最高支持10CL025YU256晶片。另外,板卡上集成了USB Blaster編程器、SDRAM、FLASH等多種外設。板上預留了PCIE子卡插座,你可以方便的進行擴展。

STEP-CYC10板卡上集成的編程器能夠完美支持開發工具Quartus Prime,你只需要一根MicroUSB連接線就能夠完成FPGA的編程仿真和下載,使用更加方便。

操作步驟

(具體過程請參考原文)


演示效果

打開串口監視器波特率為115200,可以看到不斷列印累加數字,板子上的LED呈現流水燈模式。

歡迎點擊文末左下方「閱讀原文」,了解該項目的詳細操作步驟。更多外設支持正在持續開發中,接下來也會推出更多好玩的Demo,敬請關注和期待~

相關焦點

  • 高雲半導體FPGA系列面世 為國產FPGA注入活力
    廣東高雲半導體科技股份有限公司(簡稱高雲半導體)在IC-China上召開新產品發布會,宣布推出擁有我國完全自主智慧財產權的現場可編程門陣列(FPGA)朝雲™產品系列、現場可編程門陣列(FPGA)雲源™設計軟體、基於現場可編程門陣列(FPGA)的IP軟核平臺
  • 小腳丫FPGA的綜合技能學習平臺
    小腳丫FPGA的綜合技能學習平臺 FPGA入門到精通 發表於 2021-01-06 17:12:37 小腳丫FPGA的綜合技能學習平臺,功能見下圖:
  • 基於FPGA的報文數據分析模塊的設計
    GOOSE報文採用重發、順序機制,即使系統沒有事件發生,網絡上也會存在大量的「心跳報文」,因此在實際運行中需對GOOSE報文進行過濾,否則會增加CPU的負擔,影響智能裝置的運行性能。  3 系統模塊設計  本模塊主要利用交換機的鏡像埠,記錄交換機中交互的數據,從而對報文數據進行預處理,其工作原理如圖2所示。
  • 零基礎學FPGA(二)關於觸發器
    太書面化的話我就不說了啊,有些東西就像書上寫的,真的看著看著就想睡覺了,還是大白話直白哈。  1、關於負脈衝和低電平  所謂負脈衝呢,就是一個信號從高電平置為低電平,然後延遲一段時間後再置為高電平的過程,就像上圖所示的脈衝。而低電平就沒有返回高電平的過程。
  • 基於FPGA的定時同步算法設計
    fpga相關文章:fpga是什麼
  • 基於FPGA的面陣CCD成像系統設計
    關鍵詞:行間轉移型面陣CCD;驅動時序;相關雙採樣;FPGA 0 引言 CCD(Charge Coupled Device)是20世紀70年代初發展起來的新型半導體集成光電器件,它可以把通過光學鏡頭投影到其上的景物可見光信號轉換成比例的電荷包,並在適當的時鐘脈衝的驅動下進行定向轉移,從而輸出成為電壓視頻圖像。
  • 教你從DIY開始玩arduino開源硬體
    arduino mblock scratch mind+ 創客 stem steam 聖菲小學 張子紅 機器人隨著教育部將STEAM寫入《義務教育小學科學課程標準》,國務院關於印發《新一代人工智慧發展規劃》的通知等文件的發布,STEAM教育已駛往發展的快車道
  • 如何用單個 Xilinx FPGA 晶片數位化數百個信號?
    Richard,華盛頓大學聖路易斯分校副教授  現如今,賽靈思 FPGA 上採用低電壓差分信令 (LVDS) 輸入,僅需一個電阻器和一個電容器就能實現模擬輸入信號的數位化。由於數百組 LVDS 輸入駐留在生成電流的賽靈思器件上,因此理論上可通過單個 FPGA 晶片實現數百模擬信號地數位化。
  • 【初識Arduino & Mind+】基於mind+ Arduino入門教程00
    板上的微控制器編程使用Arduino程式語言(基於Wiring)和Arduino開發環境(以Processing為基礎)。Arduino可以獨立運行,也可以與計算機上運行的軟體(例如,Flash,Processing,MaxMSP)進行通信。Arduino開發IDE接口基於開放原始碼,可以讓您免費下載使用開發出更多令人驚豔的互動作品。Arduino是人們連接各種任務的粘合劑。
  • 《Grandma『s Farm》外婆的農場|貝格繪本故事
    外婆的農場裡都有什麼呢?快來一起看看吧~《Grandma's Farm》適合年齡:5-7歲繪本賞析I love to do work on Grandma's farm.I can touch the eggs.
  • 用一個僅有14條I/O腿的FPGA最小系統模塊實現幾種儀器的功能
    用一個僅有14條I/O腿的FPGA最小系統模塊實現幾種儀器的功能,並且要有控制界面。 這款FPGA - Lattice XO2-1200跟我們Lattice版本的小腳丫用的是一個系列,只是資源更少,雖然很多人將這個系列的FPGA歸類為PLD,覺得還不夠格到被稱之為FPGA,但其實它已經足夠強大,你做完這個項目就會體會到
  • 熟詞生義:「fat farm」的含義和「農場」沒有關係!
    大家好,今天我們分享一個非常有用且地道的表達——fat farm, 這個短語的含義不是指「有肥胖動物的農場」,其正確的含義是:fat farm 胖人減肥療養地,減肥中心;健身中心Lenny went
  • 英語繪本故事丨Spot goes to the farm(小玻去農場)
    Spot goes to the farm小玻去農場‍推薦年齡段:3-6歲Are they in the barn?Mooo! No calves here.And who's that hiding in the straw?
  • 英國農場裡門票最貴、遊客卻最多的Odds Farm Park究竟有哪些亮點
    在體驗活動同質化、教育功能淺表化普遍存在的英國農莊界,以畜禽養殖為特色,有著全英國最貴門票(三口之家,門票和簡單飲食,一天下來就要花上70英鎊)的Odds farm park農場,卻成功經營26年之久,還先後獲得「2017年英國農場最具吸引力的農場景點」、「2018年英國最佳數位化農場」、「2019年最佳茶室銀獎和最佳鄉村旅遊商業獎的亞軍」等眾多殊榮。
  • 美國室內農場公司「Infarm」獲 1.7 億...
    室內垂直農場 Infarm 由 Erez Galonska、Guy Galonska 和 Osnat Michaeli 創立於2013年,總部位於德國柏林,旨在為消費者提供更新鮮健康的綠色食物。
  • 1瓦功耗,5GHz頻率:全球最快Risc-V晶片出世,效率超越蘋果M1
    「谷歌已經擁有了移動開源軟體 Android,想像一下,如果他們再拿到最節能、性能最強大的開源 RISC 核心,移動消費者將從中獲得多少收益」,Huang 這樣說道。 「再想像一下最新的蘋果手錶不需要每晚充電,」這是 Huang 提出的另一種可能性。
  • 英語啟蒙兒歌|The Animals On The Farm
    農場裡的鴨子叫著:「嘎嘎,嘎嘎,嘎嘎。」The mice on the farm say, 「Squeak, squeak, squeak.」農場上的老鼠叫著:「吱,吱,吱。」The horses on the farm say, 「Neigh, neigh, neigh.」農場上的小馬叫著:「嗚,嗚,嗚。」The cows on the farm say, 「Moo, moo, moo.」