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


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

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

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

綜合后資源情況,A100T資源挺豐富的,E203資源占用不高,還有充足的資源可以做擴(kuò)展開發(fā);
需要將FPGA下載器設(shè)備連接到虛擬機(jī),如圖顯示則已連接到虛擬機(jī);插入usb時(shí)應(yīng)該會(huì)有窗口提示選擇嗎,沒有按如圖去手動(dòng)連接一下;具體的BIT和MCS文件的燒寫操作可以看實(shí)驗(yàn)室手冊(cè),也可以網(wǎng)上搜索,操作不復(fù)雜;
燒寫FPGA時(shí),這個(gè)跳冒需要接外面兩個(gè)引腳,因?yàn)镕PGA JATG與CPU的JATG是分時(shí)復(fù)用的,后面燒寫CPU程序時(shí)需要切換一下;
效果如圖:
6.C程序編譯與燒寫
進(jìn)入到hbird-sdk目錄下運(yùn)行以下命令構(gòu)建環(huán)境(每次新入進(jìn)行編譯時(shí)都需要使用以下命令構(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

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

插入串口的USB,和前面一樣確保連入虛擬機(jī),新開一個(gè)terminal,輸入以下命令啟動(dòng)串口界面;
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強(qiáng)制終止仿真;
8.總結(jié)
后續(xù)芯王國(guó)的開源項(xiàng)目基于該板卡進(jìn)行,剛好需要購(gòu)買FPGA學(xué)習(xí)的可以考慮一下,價(jià)格十分美麗,微信或者QQ私聊我發(fā)送購(gòu)買鏈接;歡迎大家交流,不限于虛擬機(jī),F(xiàn)PGA、IC領(lǐng)域均可!??! 還有馬上要推出“CK_RISCV”開源項(xiàng)目,大家莫著急?。。?/p>
-
處理器
+關(guān)注
關(guān)注
68文章
20255瀏覽量
252330 -
FPGA
+關(guān)注
關(guān)注
1660文章
22412瀏覽量
636378 -
開源
+關(guān)注
關(guān)注
3文章
4207瀏覽量
46150 -
虛擬機(jī)
+關(guān)注
關(guān)注
1文章
972瀏覽量
30479 -
RISC-V
+關(guān)注
關(guān)注
48文章
2886瀏覽量
53029 -
E203
+關(guān)注
關(guān)注
0文章
8瀏覽量
522
原文標(biāo)題:開源RISC-V處理器(蜂鳥E203)學(xué)習(xí)(五)A100T-FPGA 移植蜂鳥V2,實(shí)現(xiàn)Centos下程序編譯燒寫,C語(yǔ)言仿真
文章出處:【微信號(hào):芯王國(guó),微信公眾號(hào):芯王國(guó)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
基于蜂鳥E203架構(gòu)的指令集K擴(kuò)展
基于E203 NICE協(xié)處理器擴(kuò)展指令2.0
基于E203 NICE協(xié)處理器擴(kuò)展指令
如何對(duì)蜂鳥e203內(nèi)核乘除法器進(jìn)行優(yōu)化
RISC-V 蜂鳥E203中PC指針起始地址設(shè)置搭建
RISC-V 蜂鳥E203平臺(tái)搭建
基于E203 RISC-V的音頻信號(hào)處理系統(tǒng) -協(xié)處理器的乘累加過程
開源RISC-V處理器(蜂鳥E203)學(xué)習(xí)(三)低成本方案,成功運(yùn)行hello word程序
開源RISC-V處理器(蜂鳥E203)學(xué)習(xí)(二)修改FPGA綜合環(huán)境(移植到自己的Xilinx FPGA板卡)
開源RISC-V處理器(蜂鳥E203)學(xué)習(xí)(一)修改仿真環(huán)境(vcs2018+verdi2018)
學(xué)習(xí)RISC-V入門 基于RISC-V架構(gòu)的開源處理器及SoC研究
RISC-V嵌入式開發(fā)的特點(diǎn)有哪些
蜂鳥e203處理器開源代碼中惡的Makefile編譯腳本和測(cè)試腳本怎么修改?
開源Hummingbirdv2 E203 RISC-V處理器內(nèi)核和SoC項(xiàng)目
開源RISC-V處理器(蜂鳥E203)學(xué)習(xí)筆記
評(píng)論