1.簡述
最近購買了一塊適合做原型驗證FPGA板卡,板卡接口和外設(shè)比較豐富,十分適合跑一些小型的SOC工程,比如蜂鳥E203;板卡自帶FPGA燒寫器和軟核CPU的JATG調(diào)試器,還有USB接口的UART,這樣不用單獨購買FPGA下載器、軟核CPU調(diào)試器,USB串口模塊;額外板卡有充足的按鍵、LED、數(shù)碼管、撥動開關(guān),以及幾十個靈活的可配的管腳,帶有2KB的SRAM(或者2GB DDR3),這可謂是接近完美的原型FPGA板卡;當(dāng)然板卡還有USB、千兆以太網(wǎng)、HDMI常用的高速接口,想單純的學(xué)習(xí)FPGA也是夠用的;
這里只做移植一些說明,供購買該板卡的粉絲查看,因此詳細(xì)介紹移植的過程了,詳細(xì)請看:開源RISC-V處理器(蜂鳥E203)學(xué)習(xí)(四)移植Hbirdv2,實現(xiàn)Centos下程序編譯燒寫,并進(jìn)行C語言仿真
2.所需環(huán)境
需要使用我分享的EDA虛擬機:IC_EDA_ALL虛擬機(豐富版)詳細(xì)說明;
工程下載:微信公眾號后臺回復(fù)E203V2可以獲得移植的完整工程;
3.工程放置
解壓后嚴(yán)格放置在該目錄下,這里不說其他方法,避免大家誤操作;
4.仿真
直接進(jìn)入到vsim目錄下,這里體現(xiàn)V2版本的優(yōu)勢,不用修改仿真腳本,使用命令參數(shù)化選擇仿真工具,使用以下命令進(jìn)行vcs仿真;
make cleanmake installmake compile SIM=vcsmake run_test SIM=vcs
使用以下命令,啟動Verdi查看波形;
make wave SIM=vcs
5.FPGA綜合
下圖為FPGA移植的管腳分配表
注意:有Sram和DDR兩種板卡,這兩個板子除了內(nèi)存不一樣板卡資源和FPGA型號一致;上面管腳分配是SRAM的,獲取的移植工程也是SRAM的,如果你是DDR板子請修改FPGA時鐘約束,管腳號如下,其他不用修改;
進(jìn)入到fpga目錄下,使用以下命令啟動vivado,需要手動點擊綜合生成BIT文件
make install FPGA_NAME=my_a100tmake setup FPGA_NAME=my_a100t
綜合后資源情況,A100T資源挺豐富的,E203資源占用不高,還有充足的資源可以做擴展開發(fā);
需要將FPGA下載器設(shè)備連接到虛擬機,如圖顯示則已連接到虛擬機;插入usb時應(yīng)該會有窗口提示選擇嗎,沒有按如圖去手動連接一下;具體的BIT和MCS文件的燒寫操作可以看實驗室手冊,也可以網(wǎng)上搜索,操作不復(fù)雜;
燒寫FPGA時,這個跳冒需要接外面兩個引腳,因為FPGA JATG與CPU的JATG是分時復(fù)用的,后面燒寫CPU程序時需要切換一下;
效果如圖:
6.C程序編譯與燒寫
進(jìn)入到hbird-sdk目錄下運行以下命令構(gòu)建環(huán)境(每次新入進(jìn)行編譯時都需要使用以下命令構(gòu)建環(huán)境);
source setup.shecho $PATHwhich riscv-nuclei-elf-gcc openocd make rmmake help
進(jìn)入到 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
按下復(fù)位讓程序重新跑一下,串口打印 Hello World信息,成功!
7.C仿真
不要清除上步的編譯,進(jìn)入到vsim目錄下,打開Makefile,如圖修改case,改為我們剛才編譯的‘hello world’,保存退出后重新跑仿真;
g Makefile
仿真打印hello world
make cleanmake installmake compile SIM=vcsmake run_test SIM=vcs
由于沒有finish,所以需要Ctrl+c強制終止仿真;
8.總結(jié)
后續(xù)芯王國的開源項目基于該板卡進(jìn)行,剛好需要購買FPGA學(xué)習(xí)的可以考慮一下,價格十分美麗,微信或者QQ私聊我發(fā)送購買鏈接;歡迎大家交流,不限于虛擬機,F(xiàn)PGA、IC領(lǐng)域均可!!! 還有馬上要推出“CK_RISCV”開源項目,大家莫著急!!!
-
處理器
+關(guān)注
關(guān)注
68文章
19165瀏覽量
229125 -
FPGA
+關(guān)注
關(guān)注
1626文章
21667瀏覽量
601840 -
開源
+關(guān)注
關(guān)注
3文章
3251瀏覽量
42402 -
虛擬機
+關(guān)注
關(guān)注
1文章
908瀏覽量
28091 -
RISC-V
+關(guān)注
關(guān)注
44文章
2229瀏覽量
46026 -
E203
+關(guān)注
關(guān)注
0文章
8瀏覽量
110
原文標(biāo)題:開源RISC-V處理器(蜂鳥E203)學(xué)習(xí)(五)A100T-FPGA 移植蜂鳥V2,實現(xiàn)Centos下程序編譯燒寫,C語言仿真
文章出處:【微信號:芯王國,微信公眾號:芯王國】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論