0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為何TI的GPMC并口,更常被用于連接FPGA、ADC?我給出3個理由

Tronlong創(chuàng)龍科技 ? 2022-05-27 10:53 ? 次閱讀

1GPMC并口簡介

GPMC(General Purpose Memory Controller)是TI處理器特有的通用存儲器控制器接口,是AM335x、AM437x、AM5708、AM5728等處理器專用于與外部存儲器設(shè)備的接口,如:

● 類似于異步SRAM內(nèi)存和專用集成電路(ASIC)設(shè)備。

●異步,同步,和頁面模式(僅適用于非復(fù)用模式)突發(fā)NOR閃存設(shè)備。

●NAND閃存。

ADC器件。

ffbbfe6c-dd12-11ec-b80f-dac502259ad0.png

圖 1GPMC概述

2GPMC并口特點

為什么工業(yè)領(lǐng)域在與FPGA/ADC通信的時候,更喜歡使用GPMC接口呢?本文給出3個理由,那就是:高帶寬、連接模式豐富、配置靈活。具體如下:

PS:下文將介紹基于AM570x GPMC的ARM + FPGA通信案例、多通道AD(AD7606/ADS8568)采集綜合案例。


(1)高帶寬,速率可達100MB/s以上

以AM57x為例,通過GPMC接口與FPGA連接,采用DMA的方式讀取FPGA端的數(shù)據(jù),速度可達69MB/s,實際上通過配置GPMC接口的時序參數(shù)和不同工作模式,速率可超過100MB/s。


(2)連接模式豐富,靈活的8位和16位異步存儲器接口

由于有g(shù)pmc_ad[15:0] 16個信號引腳可支持地址線與數(shù)據(jù)線復(fù)用和非復(fù)用模式,這讓GPMC與外設(shè)的連接模式變得很豐富,可以和寬范圍的外部設(shè)備通信,如:

●外部異步或同步8-bit位寬內(nèi)存或設(shè)備(非突發(fā)設(shè)備)

●外部異步或同步16-bit位寬內(nèi)存或設(shè)備

●外部16-bit非復(fù)用NOR Flash設(shè)備

●外部16-bit地址和數(shù)據(jù)復(fù)用NOR Flash設(shè)備

●外部8-bit和16-bitNAND Flash設(shè)備

●外部16-bit偽SRAM(pSRAM)設(shè)備


下面介紹幾種連接模式。

1)16-bit Address/Data Multiplexed(地址線與數(shù)據(jù)線復(fù)用模式)

ffdefdcc-dd12-11ec-b80f-dac502259ad0.png

圖 2

2)16-bit Nonmultiplexed(地址線與數(shù)據(jù)線非復(fù)用模式)

003b2f8e-dd13-11ec-b80f-dac502259ad0.png

圖 3

3)8-bit Nonmultiplexed(地址線與數(shù)據(jù)線非復(fù)用模式)

007359f4-dd13-11ec-b80f-dac502259ad0.png

圖 4

4)8-bitNAND(僅使用數(shù)據(jù)線模式)

此模式適用于無需地址線的場合,例如GPMC與NAND FLASH連接。NAND FLASH無需地址線,通過數(shù)據(jù)線D[x:0]發(fā)送讀寫命令,進行數(shù)據(jù)讀取/寫入。

00bcd160-dd13-11ec-b80f-dac502259ad0.png

圖 5

(3)配置靈活,具有多達8個片選

GPMC基本編程模型提供了最大的靈活性,以支持八個可配置片選中不同的時序參數(shù)和位寬配置??筛鶕?jù)外部設(shè)備的特點,使用最佳的片選設(shè)置。

●可選擇不同的協(xié)議,以支持通用異步或同步隨機訪問設(shè)備(NOR閃存,SRAM)或支持特定的NAND器件。

●地址和數(shù)據(jù)總線可在同一個外部總線上復(fù)用。

●讀和寫訪問可獨立定義為異步或同步。

●系統(tǒng)請求(字節(jié),16位字,突發(fā))是通過單次或多次訪問進行。外部設(shè)備訪問配置文件(單或多個優(yōu)化的突發(fā)長度,本地包或仿真包)是基于外部設(shè)備特性(支持協(xié)議,總線寬度,數(shù)據(jù)緩沖區(qū)大小,本地包支持)。

●系統(tǒng)突發(fā)讀或?qū)懻埱笫峭酵话l(fā)(多個讀,或多個寫)。在沒有突發(fā)或頁面模式時是由外部存儲器或ASIC設(shè)備支持,系統(tǒng)突發(fā)讀或?qū)懻埱筠D(zhuǎn)換為連續(xù)單一的同步或異步訪問(單一讀,或單一寫)。僅在單一同步或 單一異步讀或?qū)懩J较轮С?位寬的設(shè)備。

為了模擬一個可編程的內(nèi)部等待狀態(tài),一個外部等待引腳可被監(jiān)控,以在開始(初始訪問時間)和突發(fā)訪問期間動態(tài)的控制外部訪問。

00ed8d78-dd13-11ec-b80f-dac502259ad0.png

圖 6GPMC框圖

3GPMC并口應(yīng)用案例

創(chuàng)龍科技基于AM5708、AM5728設(shè)計的工業(yè)評估板——TL570x-EVM、TL5728-EasyEVM,由核心板和評估底板組成。核心板經(jīng)過專業(yè)的PCB Layout和高低溫測試驗證,穩(wěn)定可靠,可滿足運動控制、工業(yè)PC、機器視覺智能電力、視頻監(jiān)測等工業(yè)應(yīng)用環(huán)境。

* AM5708

013e7800-dd13-11ec-b80f-dac502259ad0.jpg

圖7SOM-TL570x核心板

016ec97e-dd13-11ec-b80f-dac502259ad0.jpg

圖8TL570x-EVM開發(fā)板

* AM5728

01ceb4a6-dd13-11ec-b80f-dac502259ad0.png

圖9SOM-TL5728核心板

020e2a5a-dd13-11ec-b80f-dac502259ad0.jpg

圖10TL5728-EasyEVM開發(fā)板

02b6ac7a-dd13-11ec-b80f-dac502259ad0.gif

02d2d242-dd13-11ec-b80f-dac502259ad0.png

圖 11

本文講解基于AM570x GPMC的ARM + FPGA通信案例、多通道AD采集綜合案例。


3.1基于GPMC的ARM + FPGA通信案例


3.1.1案例功能


DSP端使用EDMA將數(shù)據(jù)搬運到指定的內(nèi)存空間物理地址(GPMC片選基地址),再將數(shù)據(jù)讀取回來并保存到DSP端L2SRAM,并校驗數(shù)據(jù)讀寫的正確性、計算數(shù)據(jù)讀寫速率。ARM端通過MessageQ發(fā)送讀寫地址與讀寫大小到DSP端,DSP端讀寫對應(yīng)內(nèi)存空間,并返回傳輸時間及傳輸速率到ARM端。GPMC的初始化由ARM端驅(qū)動程序?qū)崿F(xiàn)。


程序工作流程框圖如下所示。

030f7120-dd13-11ec-b80f-dac502259ad0.png

圖 12

3.1.2案例測試


將TL-HSAD-LX采集卡通過TL-HSAD-LX-PinBoard轉(zhuǎn)接板和軟排線,插到TL570x-EVM評估板的GPMC拓展接口J5上,并使用5V2A電源給TL-HSAD-LX采集卡供電,硬件連接圖如下。

033caa64-dd13-11ec-b80f-dac502259ad0.png

圖 13

038dd6b4-dd13-11ec-b80f-dac502259ad0.png

圖 14測試結(jié)果

EDMA單次傳輸數(shù)據(jù)大小為2KByte(0x800),總共循環(huán)100次。如需再次測試讀寫速度,請重新運行DSP端程序。


從上圖可看到本次測試的誤碼率為0%(errcnt: 0);平均寫入時間約為101us,寫入速率約為38.53MB/s;平均讀取時間約為118us,讀取速率約為32.98MB/s。


備注:本次測試板卡通過軟排線的形式連接,軟排線的長度會影響誤碼率和讀寫帶寬,目前測得最高速率為38.53MB/s(寫入速率)。如將FPGA設(shè)計于底板,最高速率可到69MB/s(寫入時間為28us)


3.2基于GPMC的多通道AD采集綜合案例


3.2.1案例功能


AM570x DSP端使用EDMA通過GPMC接口采集AD7606或ADS8568模塊8通道的AD信號,同時由DSP端對其中6通道的AD信號進行FFT處理,最后將8通道時域數(shù)據(jù)和經(jīng)FFT處理的6通道頻域數(shù)據(jù)保存到DSP端L2SRAM中,可通過仿真器與CCS軟件查看對應(yīng)通道的時域波形和頻域波形。


程序保存通道0的時域數(shù)據(jù)和經(jīng)FFT處理的頻域數(shù)據(jù)至CMEM(共享內(nèi)存)空間,通過IPC組件通知ARM端讀取該通道的時域數(shù)據(jù)和頻域數(shù)據(jù),使用Qt在LCD顯示屏上進行波形繪制,最后將數(shù)據(jù)保存到文件中。


本案例默認(rèn)配置AD7606模塊采樣周期為6us,即采樣率約為167KHz;配置ADS8568模塊采樣周期分別為5us,即采樣率為200KHz。程序工作流程框圖如下所示:

03b58e66-dd13-11ec-b80f-dac502259ad0.png

圖 15

3.2.2案例測試


將Tronlong的TL7606I(AD7606)模塊或TL8568I(ADS8568)模塊插入評估板GPMC擴展接口,并對模塊進行獨立供電。TL7606I模塊使用5V電源供電,J1跳線帽連接到0,使用±5V量程。TL8568I模塊使用12V電源供電,軟件已配置為±12V量程。


將模塊的待測輸通道正確連接信號發(fā)生器,信號發(fā)生器輸出頻率為4KHz、峰峰值為2Vpp(即幅值為1V)的正弦波信號。待測信號電壓請勿超過模塊量程,否則可能會導(dǎo)致模塊損壞。評估板接入LCD顯示屏,并通過仿真器連接到PC機。硬件連接示意圖如下:

03e391bc-dd13-11ec-b80f-dac502259ad0.png

圖 16TL7606I模塊硬件連接示意圖

043d1ade-dd13-11ec-b80f-dac502259ad0.png

圖 17TL7606I模塊硬件連接示意圖

045e438a-dd13-11ec-b80f-dac502259ad0.png

圖 18TL8568I模塊硬件連接示意圖

程序運行后,即可在LCD顯示屏上看到通道0的時域波形和頻域波形。

04c66758-dd13-11ec-b80f-dac502259ad0.png

圖 19時域波形

04f1740c-dd13-11ec-b80f-dac502259ad0.png

圖 20頻域波形

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9211

    瀏覽量

    371148
  • FPGA設(shè)計
    +關(guān)注

    關(guān)注

    9

    文章

    428

    瀏覽量

    26758
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6092

    瀏覽量

    35846
收藏 人收藏

    評論

    相關(guān)推薦

    TSW1400單獨與ADC 4229連接時,ADC所需的時鐘頻率低頻可以嗎?

    問題1:TSW1400 單獨與ADC 4229 連接時,ADC所需的時鐘頻率低頻可以嗎?(用低頻的10MHZ時鐘,1MHZ的模擬輸入,但1400的led
    發(fā)表于 02-10 07:29

    是否有專門應(yīng)用于energy monitoring的高速ADC?

    TI是否有專門應(yīng)用于energy monitoring的高速ADC(sensing up to 30 MHz for power quality analysis), 或者可以用于
    發(fā)表于 01-23 06:23

    使用ADC ads62PXX怎么保證數(shù)字輸出在上電后處于高阻狀態(tài)?

    簡單地講,的問題是,當(dāng)ADC的reset腳接另一芯片的控制腳(而非硬接地,而該控制芯片與ADC同時加電,上電之后才給出LOW去控制RE
    發(fā)表于 01-22 06:38

    電線連接的革命——為何航空插頭成為連接器的佼佼者

    在電氣工程的領(lǐng)域里,電線連接器扮演著橋梁的角色,它們默默無聞地將電流從一端傳遞到另一端。然而,并非所有的連接器都能勝任這份工作。今天,我們要為航空插頭正名,探討為何在眾多電線連接器中,
    的頭像 發(fā)表于 01-18 10:38 ?283次閱讀

    請問ADC32xx的時鐘由FPGA直接輸出嗎?

    大家好,ADC32XX 采樣率為125M,將轉(zhuǎn)換后的數(shù)據(jù)發(fā)送給FPGA,請問ADC32xx的時鐘由FPGA直接輸出嗎?
    發(fā)表于 01-02 08:30

    THS1209 SYNC腳位的功能為何?

    第一次接觸 并列ADC 功能的IC 想請問一下 TI人員 關(guān)于THS1209的寫入和讀取暫存器 和 讀取DATA的腳位動作關(guān)係 1. 當(dāng)我要寫入暫存器時,其CS0、CS1、W/R和RD動作為何
    發(fā)表于 12-25 06:46

    調(diào)試ADS8568時,CPU與ADC連接并口,因為被ADC拉死,導(dǎo)致CPU無法啟動怎么解決?

    在調(diào)試ADS8568時,出現(xiàn)DVDD上電,但是AVDD為正常供電的情況。結(jié)果就是CPU與ADC連接并口,因為被ADC拉死,導(dǎo)致CPU無法啟動。 ADS8568模擬電源和數(shù)字電源兩
    發(fā)表于 12-12 08:14

    TI ADS42JB69系列JESD204B ADC與Altera FPGA的互操作性

    電子發(fā)燒友網(wǎng)站提供《TI ADS42JB69系列JESD204B ADC與Altera FPGA的互操作性.pdf》資料免費下載
    發(fā)表于 12-10 14:27 ?0次下載
    <b class='flag-5'>TI</b> ADS42JB69系列JESD204B <b class='flag-5'>ADC</b>與Altera <b class='flag-5'>FPGA</b>的互操作性

    請問ADC的電源產(chǎn)生的噪聲為何會反應(yīng)在ADC輸出數(shù)據(jù)的頻譜上?

    請問ADC的電源產(chǎn)生的噪聲為何會反應(yīng)在ADC輸出數(shù)據(jù)的頻譜上,有沒有講這類原理的書? 因為看了很多論文,只是給出了結(jié)論,沒有說為什么。 求大家推薦一本書,謝謝。
    發(fā)表于 12-05 08:09

    如何將ADC10D1500與Virtex-7fpga評估板連接,用哪個連接器?

    如何將ADC10D1500與Virtex-7fpga評估板連接,用哪個連接器?
    發(fā)表于 12-05 06:49

    請問如何接收并處理ads8411的2Msps@16bit并行數(shù)據(jù)?

    的數(shù)據(jù)嗎? 2. ADC數(shù)據(jù)我計劃在mcu內(nèi)每一千數(shù)據(jù)做平均,再輸出。想知道有沒有ti的mcu有能力處理? 3. 是用mcu還是fpga
    發(fā)表于 11-22 06:26

    用于 Microsemi? RTG4? FPGATI 航天級電源解決方案應(yīng)用手冊

    電子發(fā)燒友網(wǎng)站提供《適用于 Microsemi? RTG4? FPGATI 航天級電源解決方案應(yīng)用手冊.pdf》資料免費下載
    發(fā)表于 09-09 09:35 ?0次下載
    適<b class='flag-5'>用于</b> Microsemi? RTG4? <b class='flag-5'>FPGA</b> 的 <b class='flag-5'>TI</b> 航天級電源解決方案應(yīng)用手冊

    開發(fā)用于將四ADC通道連接到MCU/MPU的自定義多通道SPI

    電子發(fā)燒友網(wǎng)站提供《開發(fā)用于將四ADC通道連接到MCU/MPU的自定義多通道SPI.pdf》資料免費下載
    發(fā)表于 09-02 10:12 ?0次下載
    開發(fā)<b class='flag-5'>用于</b>將四<b class='flag-5'>個</b><b class='flag-5'>ADC</b>通道<b class='flag-5'>連接</b>到MCU/MPU的自定義多通道SPI

    GPMC并口多通道AD采集案例,基于TI AM62x四核處理器平臺!

    的通用存儲器控制器接口,是AM62x、AM64x、AM437x、AM335x、AM57x等處理器專用于與外部存儲器設(shè)備的接口,如:(1)FPGA器件(2)ADC器件(3)SRAM內(nèi)存(
    發(fā)表于 07-10 10:30

    GPMC并口多通道AD采集案例,基于TI AM62x四核處理器平臺!

    、AM57x等處理器專用于與外部存儲器設(shè)備的接口,如: (1)FPGA器件 (2)ADC器件 (3)SRAM內(nèi)存 (4)NOR/NAND閃存 ? 圖 1
    的頭像 發(fā)表于 07-09 10:58 ?552次閱讀
    <b class='flag-5'>GPMC</b><b class='flag-5'>并口</b>多通道AD采集案例,基于<b class='flag-5'>TI</b> AM62x四核處理器平臺!