本內容由Lal_Han(http://chengone.cn)補充,輔助進行FPGA開發
一、AG32VF407介紹
![wKgaomSytTCADIdNAAGZn6fmBps120.png](https://file1.elecfans.com/web2/M00/8C/D5/wKgaomSytTCADIdNAAGZn6fmBps120.png)
- 主頻248MHz MCU+2K LEs(FPGA)[實測可以跑到384MHz]
- 采用合封FPGA+RISC-V內核的方式
- FPGA和RISC-V引腳和單獨指定
- 單片機所有引腳可隨意指定
- 自帶2K的FPGA
- MCU部分使用VScode搭建開發環境,FPGA使用Quartus開發
![wKgaomSytV6AWh69AB7LCt7PnW8800.png](https://file1.elecfans.com/web2/M00/8C/D5/wKgaomSytV6AWh69AB7LCt7PnW8800.png)
二、內核說明
核心優勢(自認為):
單片機引腳自定義
內置FPGA
主頻和內存比較高
三、開發環境搭建
AGM32 軟件鏈接: https://pan.baidu.com/s/17bp-zAnsYRuVMRTSSVHN5A 提取碼: 12ej
(1)vscode
![wKgaomSytXKAaJV9AADVvniGfNw773.png](https://file1.elecfans.com/web2/M00/8C/D5/wKgaomSytXKAaJV9AADVvniGfNw773.png)
1687221901394686.pdf (eeworld.com.cn)
參考上面鏈接,注意事項:
一定要按流程!一定要按流程!一定要按流程!
先安裝vscode,再安裝pytyhon(一定是3.10以上)
(2)Quartus
這里引用了CSDN中的文章
四、MCU+FPGA開發過程
(1)編寫VE文件
![wKgZomSytbaAe06PAAG7lVS-HSY191.png](https://file1.elecfans.com/web2/M00/8C/D5/wKgZomSytbaAe06PAAG7lVS-HSY191.png)
VE文件是必須要首先確定的,代表FPGA和MCU對外引腳連接,必須要進行綁定才可以進行交互(類比esp32的引腳任意定制和FPGA的分配引腳的步驟)
1、MCU的類型定義
![wKgZomSytcaALiASAAAQEQAuWqM568.png](https://file1.elecfans.com/web2/M00/8C/D5/wKgZomSytcaALiASAAAQEQAuWqM568.png)
比如,定義gpio到外部引腳:GPIO4_3 PIN_32
比如,定義串口0到外部引腳:UART0_UARTRXD PIN_31
定義格式為:前邊為mcu的FunctionName,后邊是PIN腳ID。
2、FPGA與外部引腳
![wKgaomSytc6ALlHpAAAKBGzbFxw730.png](https://file1.elecfans.com/web2/M00/8C/D5/wKgaomSytc6ALlHpAAAKBGzbFxw730.png)
比如,定義led到外部引腳:LED_D3 PIN_32:OUTPUT
cpld信號名稱,是自定義名稱,隨后在cpld中自行引用;
方向:有3種:OUTPUT、INPUT和INOUT(FPGA開發)
(2)修改INI文件,生成logic
![wKgaomSytduAFirHAAHHsONk3mg175.png](https://file1.elecfans.com/web2/M00/8C/D5/wKgaomSytduAFirHAAHHsONk3mg175.png)
這里取消注釋。ip_name代表生成的V文件名稱,而dir代表是目錄名稱,可改可不改
![wKgZomSyteiACOOuAAFNWejq4jk790.png](https://file1.elecfans.com/web2/M00/8C/D5/wKgZomSyteiACOOuAAFNWejq4jk790.png)
點擊Platform
選擇dev
選擇custom
Prepare(生成logic文件即FPGA文件)
(3)修改、編譯FPGA程序
1、打開FPGA程序
![wKgaomSytfKAExbSAABvC5YzgHU584.png](https://file1.elecfans.com/web2/M00/8C/D5/wKgaomSytfKAExbSAABvC5YzgHU584.png)
此時在當前目錄下生成了logic目錄
![wKgZomSytf2AXklKAAIek7qv3q0966.png](https://file1.elecfans.com/web2/M00/8C/D5/wKgZomSytf2AXklKAAIek7qv3q0966.png)
點擊qpf文件進入FPGA環境
2、修改程序
![wKgZomSytgaAdYUSAAFD99Bz6AA570.png](https://file1.elecfans.com/web2/M00/8C/D5/wKgZomSytgaAdYUSAAFD99Bz6AA570.png)
此時選擇你自己的FPGA程序(其它的不建議修改,請不要修改),此時在VE文件中定義的LED_D2和LED_D3已經出現在top文件了,且方向為OUTPUT,該兩個引腳為VE文件中設定的引腳,方便理解。我這里放置一個對照圖,里面的數字就是PIN幾,對應STM32F4的外部引腳
![wKgaomSythCAcM2SAAFaHYdoIF0605.png](https://file1.elecfans.com/web2/M00/8C/D5/wKgaomSythCAcM2SAAFaHYdoIF0605.png)
3、編譯和導出
![wKgZomSythmAE0b_AAEv7YRDDn4900.png](https://file1.elecfans.com/web2/M00/8C/D5/wKgZomSythmAE0b_AAEv7YRDDn4900.png)
![wKgaomSytiCAUqDOAABDjjJinkc136.png](https://file1.elecfans.com/web2/M00/8C/D5/wKgaomSytiCAUqDOAABDjjJinkc136.png)
運行后得到使用的邏輯單元
![wKgZomSytiqAc_I-AACTmwYNuYE371.png](https://file1.elecfans.com/web2/M00/8C/D5/wKgZomSytiqAc_I-AACTmwYNuYE371.png)
這個地方不要超過2000
![wKgaomSytjKAGTPlAAFMn4a3WfE552.png](https://file1.elecfans.com/web2/M00/8C/D5/wKgaomSytjKAGTPlAAFMn4a3WfE552.png)
或者雙擊Compile Ddsign也可以,建議第一次選擇TCL
4、supra編譯
該軟件在安裝的SDK根目錄下
![wKgZomSytjuAGEDMAADtJUwQWCQ855.png](https://file1.elecfans.com/web2/M00/8C/D5/wKgZomSytjuAGEDMAADtJUwQWCQ855.png)
![wKgaomSytkCAGa4PAAArUgjilBw865.png](https://file1.elecfans.com/web2/M00/8C/D5/wKgaomSytkCAGa4PAAArUgjilBw865.png)
![wKgZomSytkSAWeyCAABjYI00Tlg630.png](https://file1.elecfans.com/web2/M00/8C/D5/wKgZomSytkSAWeyCAABjYI00Tlg630.png)
![wKgaomSytk-AaWFAAAA88U4CkTM636.png](https://file1.elecfans.com/web2/M00/8C/D6/wKgaomSytk-AaWFAAAA88U4CkTM636.png)
![wKgZomSytlaAMTlrAABpCG7VBQs052.png](https://file1.elecfans.com/web2/M00/8C/D5/wKgZomSytlaAMTlrAABpCG7VBQs052.png)
五、燒錄程序
1、燒錄VE
如果有改動需要燒錄,沒有改動不需要燒錄
![wKgaomSytmKAIIwYAABEx4YgVRg619.png](https://file1.elecfans.com/web2/M00/8C/D6/wKgaomSytmKAIIwYAABEx4YgVRg619.png)
燒錄器需要修改的話,在ini文件里修改,選擇性取消注釋即可,連接單片機的PA13/PA14引腳,即PIN72/PIN76
在vscode中選擇打開命令行
![wKgZomSytmqAB_RUAABVSYmDLZw161.png](https://file1.elecfans.com/web2/M00/8C/D5/wKgZomSytmqAB_RUAABVSYmDLZw161.png)
輸入指令:
pio run -e serial -t logic
2、燒錄程序
![wKgaomSytoWAalAfAABdACbEVV4108.png](https://file1.elecfans.com/web2/M00/8C/D6/wKgaomSytoWAalAfAABdACbEVV4108.png)
![wKgZomSytoyAFtQRAADyYvd2XsQ719.png](https://file1.elecfans.com/web2/M00/8C/D5/wKgZomSytoyAFtQRAADyYvd2XsQ719.png)
審核編輯:湯梓紅
-
FPGA
+關注
關注
1630文章
21796瀏覽量
605987 -
mcu
+關注
關注
146文章
17317瀏覽量
352630 -
RISC
+關注
關注
6文章
465瀏覽量
83870 -
環境搭建
+關注
關注
0文章
54瀏覽量
9080
發布評論請先 登錄
相關推薦
【新品體驗】AG32開發板免費試用
淺談國產異構雙核RISC-V+FPGA處理器AG32VF407的優勢和應用場景
【AG32開發板體驗連載】AG32VF407啟動與探究
【AG32開發板體驗連載】AG32VF407中開發流程學習
AG32開發板使用的幾點心得體會
【AG32開發板體驗連載】智能蒸烤箱--AG32VF407I2C總線測試
【AG32開發板體驗連載】AG32VF407 UART串口通信測試
DEMO Android4.4.2環境搭建
![DEMO Android4.4.2<b class='flag-5'>環境</b><b class='flag-5'>搭建</b>](https://file.elecfans.com/web1/M00/8F/16/o4YBAFy9dgOAT5vbAACpoISAAbQ048.png)
AG32VF407RGT6 PINtoPIN STMcu、GDMcu,引腳亦可轉換位置靈活重新定義
![<b class='flag-5'>AG32VF407</b>RGT6 PINtoPIN STMcu、GDMcu,引腳亦可轉換位置靈活重新定義](https://file.elecfans.com/web2/M00/18/F6/pYYBAGFyVuSAMzSMAAFjwzg_URo256.png)
AG32VF407VGT6 PINtoPIN STMcu、GDMcu,引腳亦可轉換位置靈活重新定義
![<b class='flag-5'>AG32VF407</b>VGT6 PINtoPIN STMcu、GDMcu,引腳亦可轉換位置靈活重新定義](https://file.elecfans.com/web2/M00/18/F6/pYYBAGFyVuSAMzSMAAFjwzg_URo256.png)
AGM官方AG32 MCU開發板
![AGM官方<b class='flag-5'>AG</b>32 MCU開發板](https://file1.elecfans.com/web2/M00/02/B6/wKgZoma9kUWALqhdAAA15DJpTok561.png)
評論