1.簡述
最近購買了一塊適合做原型驗證FPGA板卡,板卡接口和外設比較豐富,十分適合跑一些小型的SOC工程,比如蜂鳥E203;板卡自帶FPGA燒寫器和軟核CPU的JATG調試器,還有USB接口的UART,這樣不用單獨購買FPGA下載器、軟核CPU調試器,USB串口模塊;額外板卡有充足的按鍵、LED、數碼管、撥動開關,以及幾十個靈活的可配的管腳,帶有2KB的SRAM(或者2GB DDR3),這可謂是接近完美的原型FPGA板卡;當然板卡還有USB、千兆以太網、HDMI常用的高速接口,想單純的學習FPGA也是夠用的;
這里只做移植一些說明,供購買該板卡的粉絲查看,因此詳細介紹移植的過程了,詳細請看:開源RISC-V處理器(蜂鳥E203)學習(四)移植Hbirdv2,實現Centos下程序編譯燒寫,并進行C語言仿真


2.所需環(huán)境
需要使用我分享的EDA虛擬機:IC_EDA_ALL虛擬機(豐富版)詳細說明;
工程下載:微信公眾號后臺回復E203V2可以獲得移植的完整工程;
3.工程放置
解壓后嚴格放置在該目錄下,這里不說其他方法,避免大家誤操作;
4.仿真
直接進入到vsim目錄下,這里體現V2版本的優(yōu)勢,不用修改仿真腳本,使用命令參數化選擇仿真工具,使用以下命令進行vcs仿真;
make cleanmake installmake compile SIM=vcsmake run_test SIM=vcs

使用以下命令,啟動Verdi查看波形;
make wave SIM=vcs

5.FPGA綜合
下圖為FPGA移植的管腳分配表
注意:有Sram和DDR兩種板卡,這兩個板子除了內存不一樣板卡資源和FPGA型號一致;上面管腳分配是SRAM的,獲取的移植工程也是SRAM的,如果你是DDR板子請修改FPGA時鐘約束,管腳號如下,其他不用修改;
進入到fpga目錄下,使用以下命令啟動vivado,需要手動點擊綜合生成BIT文件
make install FPGA_NAME=my_a100tmake setup FPGA_NAME=my_a100t

綜合后資源情況,A100T資源挺豐富的,E203資源占用不高,還有充足的資源可以做擴展開發(fā);
需要將FPGA下載器設備連接到虛擬機,如圖顯示則已連接到虛擬機;插入usb時應該會有窗口提示選擇嗎,沒有按如圖去手動連接一下;具體的BIT和MCS文件的燒寫操作可以看實驗室手冊,也可以網上搜索,操作不復雜;
燒寫FPGA時,這個跳冒需要接外面兩個引腳,因為FPGA JATG與CPU的JATG是分時復用的,后面燒寫CPU程序時需要切換一下;
效果如圖:
6.C程序編譯與燒寫
進入到hbird-sdk目錄下運行以下命令構建環(huán)境(每次新入進行編譯時都需要使用以下命令構建環(huán)境);
source setup.shecho $PATHwhich riscv-nuclei-elf-gcc openocd make rmmake help

進入到 helloword目錄,使用ilm模式編譯;最后編譯成功;
cd application/baremetal/helloworld/make dasm SOC=hbirdv2 BOARD=ddr200t CORE=e203 DOWNLOAD=ilm

燒寫前需要將這個跳冒接里面兩個引腳;
make upload SOC=hbirdv2 BOARD=ddr200t CORE=e203 DOWNLOAD=ilm

插入串口的USB,和前面一樣確保連入虛擬機,新開一個terminal,輸入以下命令啟動串口界面;
sudo screen /dev/ttyUSB1 115200
按下復位讓程序重新跑一下,串口打印 Hello World信息,成功!
7.C仿真
不要清除上步的編譯,進入到vsim目錄下,打開Makefile,如圖修改case,改為我們剛才編譯的‘hello world’,保存退出后重新跑仿真;
g Makefile

仿真打印hello world
make cleanmake installmake compile SIM=vcsmake run_test SIM=vcs

由于沒有finish,所以需要Ctrl+c強制終止仿真;
8.總結
后續(xù)芯王國的開源項目基于該板卡進行,剛好需要購買FPGA學習的可以考慮一下,價格十分美麗,微信或者QQ私聊我發(fā)送購買鏈接;歡迎大家交流,不限于虛擬機,FPGA、IC領域均可?。?! 還有馬上要推出“CK_RISCV”開源項目,大家莫著急?。?!
-
處理器
+關注
關注
68文章
20160瀏覽量
247722 -
FPGA
+關注
關注
1656文章
22305瀏覽量
630818 -
開源
+關注
關注
3文章
4049瀏覽量
45602 -
虛擬機
+關注
關注
1文章
969瀏覽量
30207 -
RISC-V
+關注
關注
48文章
2814瀏覽量
52030 -
E203
+關注
關注
0文章
8瀏覽量
450
原文標題:開源RISC-V處理器(蜂鳥E203)學習(五)A100T-FPGA 移植蜂鳥V2,實現Centos下程序編譯燒寫,C語言仿真
文章出處:【微信號:芯王國,微信公眾號:芯王國】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
基于蜂鳥E203架構的指令集K擴展
基于E203 NICE協(xié)處理器擴展指令2.0
基于E203 NICE協(xié)處理器擴展指令
如何對蜂鳥e203內核乘除法器進行優(yōu)化
RISC-V 蜂鳥E203中PC指針起始地址設置搭建
RISC-V 蜂鳥E203平臺搭建
基于E203 RISC-V的音頻信號處理系統(tǒng) -協(xié)處理器的乘累加過程
開源RISC-V處理器(蜂鳥E203)學習(三)低成本方案,成功運行hello word程序
開源RISC-V處理器(蜂鳥E203)學習(二)修改FPGA綜合環(huán)境(移植到自己的Xilinx FPGA板卡)
開源RISC-V處理器(蜂鳥E203)學習(一)修改仿真環(huán)境(vcs2018+verdi2018)
學習RISC-V入門 基于RISC-V架構的開源處理器及SoC研究
RISC-V嵌入式開發(fā)的特點有哪些
蜂鳥e203處理器開源代碼中惡的Makefile編譯腳本和測試腳本怎么修改?
開源Hummingbirdv2 E203 RISC-V處理器內核和SoC項目

開源RISC-V處理器(蜂鳥E203)學習筆記
評論