本內(nèi)容由Lal_Han(http://chengone.cn)補(bǔ)充,輔助進(jìn)行FPGA開(kāi)發(fā)
一、AG32VF407介紹

- 主頻248MHz MCU+2K LEs(FPGA)[實(shí)測(cè)可以跑到384MHz]
- 采用合封FPGA+RISC-V內(nèi)核的方式
- FPGA和RISC-V引腳和單獨(dú)指定
- 單片機(jī)所有引腳可隨意指定
- 自帶2K的FPGA
- MCU部分使用VScode搭建開(kāi)發(fā)環(huán)境,F(xiàn)PGA使用Quartus開(kāi)發(fā)

二、內(nèi)核說(shuō)明
核心優(yōu)勢(shì)(自認(rèn)為):
單片機(jī)引腳自定義
內(nèi)置FPGA
主頻和內(nèi)存比較高
三、開(kāi)發(fā)環(huán)境搭建
AGM32 軟件鏈接: https://pan.baidu.com/s/17bp-zAnsYRuVMRTSSVHN5A 提取碼: 12ej
(1)vscode

1687221901394686.pdf (eeworld.com.cn)
參考上面鏈接,注意事項(xiàng):
一定要按流程!一定要按流程!一定要按流程!
先安裝vscode,再安裝pytyhon(一定是3.10以上)
再是platform,接著是sdk
(2)Quartus
這里引用了CSDN中的文章
四、MCU+FPGA開(kāi)發(fā)過(guò)程
(1)編寫VE文件

VE文件是必須要首先確定的,代表FPGA和MCU對(duì)外引腳連接,必須要進(jìn)行綁定才可以進(jìn)行交互(類比esp32的引腳任意定制和FPGA的分配引腳的步驟)
1、MCU的類型定義

比如,定義gpio到外部引腳:GPIO4_3 PIN_32
比如,定義串口0到外部引腳:UART0_UARTRXD PIN_31
定義格式為:前邊為mcu的FunctionName,后邊是PIN腳ID。
2、FPGA與外部引腳

比如,定義led到外部引腳:LED_D3 PIN_32:OUTPUT
定義格式為:cpld信號(hào)名稱 外部pin腳ID: 方向
cpld信號(hào)名稱,是自定義名稱,隨后在cpld中自行引用;
方向:有3種:OUTPUT、INPUT和INOUT(FPGA開(kāi)發(fā))
(2)修改INI文件,生成logic

這里取消注釋。ip_name代表生成的V文件名稱,而dir代表是目錄名稱,可改可不改

點(diǎn)擊Platform
選擇dev
選擇custom
Prepare(生成logic文件即FPGA文件)
(3)修改、編譯FPGA程序
1、打開(kāi)FPGA程序

此時(shí)在當(dāng)前目錄下生成了logic目錄

點(diǎn)擊qpf文件進(jìn)入FPGA環(huán)境
2、修改程序

此時(shí)選擇你自己的FPGA程序(其它的不建議修改,請(qǐng)不要修改),此時(shí)在VE文件中定義的LED_D2和LED_D3已經(jīng)出現(xiàn)在top文件了,且方向?yàn)镺UTPUT,該兩個(gè)引腳為VE文件中設(shè)定的引腳,方便理解。我這里放置一個(gè)對(duì)照?qǐng)D,里面的數(shù)字就是PIN幾,對(duì)應(yīng)STM32F4的外部引腳

3、編譯和導(dǎo)出


運(yùn)行后得到使用的邏輯單元

這個(gè)地方不要超過(guò)2000

或者雙擊Compile Ddsign也可以,建議第一次選擇TCL
4、supra編譯
該軟件在安裝的SDK根目錄下





五、燒錄程序
1、燒錄VE
如果有改動(dòng)需要燒錄,沒(méi)有改動(dòng)不需要燒錄

燒錄器需要修改的話,在ini文件里修改,選擇性取消注釋即可,連接單片機(jī)的PA13/PA14引腳,即PIN72/PIN76
在vscode中選擇打開(kāi)命令行

輸入指令:
pio run -e serial -t logic
2、燒錄程序


審核編輯:湯梓紅
-
FPGA
+關(guān)注
關(guān)注
1645文章
22050瀏覽量
618703 -
mcu
+關(guān)注
關(guān)注
146文章
17984瀏覽量
367204 -
RISC
+關(guān)注
關(guān)注
6文章
482瀏覽量
85009 -
環(huán)境搭建
+關(guān)注
關(guān)注
0文章
54瀏覽量
9263
發(fā)布評(píng)論請(qǐng)先 登錄
【新品體驗(yàn)】AG32開(kāi)發(fā)板免費(fèi)試用
淺談國(guó)產(chǎn)異構(gòu)雙核RISC-V+FPGA處理器AG32VF407的優(yōu)勢(shì)和應(yīng)用場(chǎng)景
【AG32開(kāi)發(fā)板體驗(yàn)連載】AG32VF407啟動(dòng)與探究
【AG32開(kāi)發(fā)板體驗(yàn)連載】AG32VF407中開(kāi)發(fā)流程學(xué)習(xí)
【AG32開(kāi)發(fā)板體驗(yàn)連載】智能蒸烤箱--AG32VF407I2C總線測(cè)試
【AG32開(kāi)發(fā)板體驗(yàn)連載】AG32VF407 UART串口通信測(cè)試
AG32 MCU AG32VH407RCT6更新RGB例程:HRAM_RGB例程
發(fā)布AG32VF407 NANO開(kāi)發(fā)板
如何去搭建一種Nordic nRF52840環(huán)境
DEMO Android4.4.2環(huán)境搭建

迅為RK3576開(kāi)發(fā)板NPU例程測(cè)試-rknn-toolkit2環(huán)境搭建和使用

迅為RK3576開(kāi)發(fā)板NPUrknn-toolkit2環(huán)境搭建和使用docker環(huán)境安裝

評(píng)論