基于AM4376/79 ARM+FPGA的GPMC通信案例講解 本案例主要基于創(chuàng)龍科技的AM4376/AM4379 ARM Cortex-A9 + XilinxSpartan-6 FPGA處理器設(shè)計(jì)的異構(gòu)多核工業(yè)級(jí)核心板進(jìn)行講解:
圖片1.png (119.23 KB, 下載次數(shù): 75)
下載附件
保存到相冊(cè)
2020-10-26 18:49 上傳
圖 1 SOM-TL437xF是一款基于TI Sitara系列AM4376/AM4379 ARM Cortex-A9 + Xilinx Spartan-6 FPGA處理器設(shè)計(jì)的異構(gòu)多核工業(yè)級(jí)核心板。核心板內(nèi)部AM437x與Spartan-6通過(guò)GPMC、I2C通信總線連接。通過(guò)工業(yè)級(jí)B2B連接器引出LCD、CAMERA、GPMC、CAN等接口。核心板經(jīng)過(guò)專業(yè)的PCB layout和高低溫測(cè)試驗(yàn)證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。 1.1 AM437x ARM+FPGA的GPMC通信案例功能案例功能:將FPGA內(nèi)部的BRAM資源通過(guò)并口轉(zhuǎn)換時(shí)序在核心板內(nèi)部與ARM端的GPMC(GeneralPurpose Memory Controller)并口總線連接,實(shí)現(xiàn)ARM端對(duì)FPGA端BRAM資源的讀寫。本案例GPMC接口采用16bit地址線與數(shù)據(jù)線復(fù)用的異步讀寫模式,片選使用CS1。 本案例BRAM的地址位寬為10bit,數(shù)據(jù)位寬為16bit,內(nèi)存空間為2KByte(1024x 16bit),使用STARTUP原語(yǔ)提供的CFGMCLK(50MHz)參考時(shí)鐘,經(jīng)過(guò)PLL的5倍頻產(chǎn)生250MHz的BRAM工作時(shí)鐘。 Spartan-6BRAM的最大工作時(shí)鐘頻率如下圖所示。
圖片2.png (146.16 KB, 下載次數(shù): 82)
下載附件
保存到相冊(cè)
2020-10-26 18:49 上傳
圖 2 1.2 AM437x ARM+FPGA的GPMC通信操作說(shuō)明將產(chǎn)品資料“4-軟件資料\Demo\FPGA\bram_gpmc\bin\bram_gpmc_6slx16.bit”可執(zhí)行程序加載至FPGA端。進(jìn)入評(píng)估板文件系統(tǒng)后,執(zhí)行如下命令對(duì)FPGA端2KByte BRAM資源進(jìn)行讀寫,并顯示讀寫速度。 Target# /opt/product-test/test-programs/mmap-rw/tl_devmem_rw_AM437x-t -a 0x01000000 -s 2048 -o halfword
圖片3.png (20.29 KB, 下載次數(shù): 68)
下載附件
保存到相冊(cè)
2020-10-26 18:49 上傳
圖 3 1.3 AM437x ARM+FPGA的GPMC通信管腳約束FPGA端管腳約束請(qǐng)查看產(chǎn)品資料“4-軟件資料\Demo\FPGA\bram_gpmc\project\bram_gpmc_6slx16\constraints\bram_gpmc.ucf”文件。 1.4 AM437x ARM+FPGA的GPMC通信FPGA端關(guān)鍵代碼使用STARTUP原語(yǔ)提供的CFGMCLK(50MHz)作為參考時(shí)鐘,經(jīng)過(guò)PLL的5倍頻產(chǎn)生250MHz的BRAM工作時(shí)鐘。按照用戶手冊(cè)操作步驟進(jìn)行程序的加載, RTL原理圖如下所示:
圖片4.png (91.9 KB, 下載次數(shù): 74)
下載附件
保存到相冊(cè)
2020-10-26 18:49 上傳
圖 4 1.5 AM437x ARM+FPGA的GPMC通信技術(shù)服務(wù)(2) 協(xié)助解決按照用戶手冊(cè)操作出現(xiàn)的異常問(wèn)題; (3) 協(xié)助產(chǎn)品故障判定; (4) 協(xié)助正確編譯與運(yùn)行所提供的源代碼; (5) 協(xié)助進(jìn)行產(chǎn)品二次開(kāi)發(fā); (6) 提供長(zhǎng)期的售后服務(wù)。 1.6 開(kāi)發(fā)資料(1) 提供核心板引腳定義、可編輯底板原理圖*、可編輯底板PCB*、芯片Datasheet,縮短硬件設(shè)計(jì)周期; (2) 提供系統(tǒng)燒寫鏡像*、內(nèi)核驅(qū)動(dòng)源碼*、文件系統(tǒng)源碼*,以及豐富的Demo程序; (3) 提供完整的平臺(tái)開(kāi)發(fā)包、入門教程,節(jié)省軟件整理時(shí)間,上手容易; (4) 提供詳細(xì)的ARM+FPGA架構(gòu)通信教程,完美解決異構(gòu)多核開(kāi)發(fā)瓶頸。 開(kāi)發(fā)案例主要包括: Ø 基于ARM的裸機(jī)開(kāi)發(fā)案例 Ø 基于ARM的Linux開(kāi)發(fā)案例 Ø 基于ARM的Linux-RT開(kāi)發(fā)案例 Ø 基于ARM的Qt開(kāi)發(fā)案例 Ø 基于FPGA的開(kāi)發(fā)案例 Ø 基于GPMC的ARM與FPGA通信開(kāi)發(fā)案例 Ø 基于ARM+FPGA的AD采集綜合案例 備注:*標(biāo)資料為購(gòu)買后提供。 可點(diǎn)擊下方鏈接或掃碼二維碼獲取產(chǎn)品資料。
|