ZYNQ(FPGA)與DSP之間GPIO通訊實現(xiàn)
本文主要介紹說明XQ6657Z35-EVM 高速數(shù)據(jù)處理評估板ZYNQ(FPGA)與DSP之間GPIO通迅的功能、使用步驟以及各個例程的運行效果。
1.1?ZYNQ 與DSP之間GPIO通迅
1.1.1?例程位置
ZYNQ例程保存在資料盤中的Demo\ZYNQ\PL\FPGA_DSP_GPIO文件夾下。
DSP例程保存在資料盤中的Demo\DSP\XQ_GPIO_FPGA文件夾下。
1.1.2?功能簡介
實現(xiàn)DSP與ZYNQ PL端之間GPIO接口傳輸功能。
DSP與ZYNQ PL端之間有3根GPIO信號相連,如下原理圖標注所示:

?
DSP示例通信程序?qū)PIO29、GPIO30兩個GPIO設置為輸出(對ZYNQ而言就是輸入),GPIO31設置為輸入(對ZYNQ而言就是輸出)。DSP在GPIO29、GPIO30兩個GPIO上產(chǎn)生方波信號,ZYNQ可通過ILA軟邏輯分析儀抓取波形查看;ZYNQ通過VIO虛擬IO往GPIO31上輸出高、低電平,DSP示例程序里面檢測GPIO31下降沿中斷,一旦檢測到GPIO31管腳下降沿中斷信號,則打印測試信息。
1.1.3?例程使用
1.1.3.1?加載運行ZYNQ程序
1.1.3.1.1?打開Vivado工程
打開Vivado示例工程:
?

工程打開后界面如下圖所示:
?

1.1.3.1.2?下載ZYNQ PL程序
下載bit流文件FPGA_DSP_GPIO.bit,如下圖下載界面所示:
?

1.1.3.2?加載運行DSP程序
1.1.3.2.1?CCS導入例程
CCS軟件導入示例工程XQ_GPIO_FPGA,如下圖所示:
?

?
CCS示例工程導入后界面如下圖所示:
?

?
1.1.3.2.2?下載運行CCS程序
下載DSP可執(zhí)行文件XQ_GPIO_FPGA.out:
?

?
點擊Resume運行DSP程序:
?

1.1.3.3?運行結(jié)果說明
1.1.3.3.1?DSP程序運行結(jié)果
點擊ZYNQ PL調(diào)試界面上hw_vios窗口中Value下面的數(shù)字0或1,從而在GPIO31上產(chǎn)生高低電平信號:
?

每當GPIO31上產(chǎn)生高低電平下降沿信號,DSP程序進入中斷服務函數(shù),打印如下圖所示的信息:
?

1.1.3.3.2?ZYNQ程序運行結(jié)果
點擊hw_ila_1窗口上三角符號的采集觸發(fā)按鈕,如下圖①處標識的按鈕,可查看到DSP通過GPIO29、GPIO30兩個GPIO管腳發(fā)過來的方波信號:
?

1.1.3.4?退出實驗
CCS軟件窗口上,點擊Terminate斷開DSP仿真器與板卡的連接。
Vivado調(diào)試界面Hardware?Manager窗口,右鍵單擊localhost(1),在彈出的菜單中點擊Close?Server,斷開ZYNQ JTAG仿真器與板卡的連接。
最后,關(guān)閉板卡電源,實驗結(jié)束。
?
XQ6657Z35-EVM 開發(fā)平臺
?廣州星嵌電子科技有限公司自主研發(fā),采用TI DSP TMS320C6657和Xilinx ZYNQ XC7Z035-2FFG676I設計而成。
?適用于無人機蜂群、軟件無線電系統(tǒng),基帶信號處理,無線仿真平臺,高速圖像采集、處理等高端領域。
?


?

?

處理器:
DSP:TI TMS320C6657,雙C66x DSP核,主頻1GHz/1.25GHz
FPGA:Xilinx XC7Z035-2FFG676I,1x Kintex-7 架構(gòu)可編程邏輯資源,2x ARM Cortex-A9,主頻 800MHz。