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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

GPMC并口簡介、特點及應用案例

FPGA開源工作室 ? 來源:Tronlong創(chuàng)龍科技 ? 作者:Tronlong創(chuàng)龍科技 ? 2022-05-30 14:20 ? 次閱讀

1 GPMC并口簡介

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

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

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

● NAND閃存。

ADC器件。

fe014f5a-dfc9-11ec-ba43-dac502259ad0.png

圖 1 GPMC概述

2 GPMC并口特點

為什么工業(yè)領域在與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位異步存儲器接口

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

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

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

● 外部16-bit非復用NOR Flash設備

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

● 外部8-bit和16-bit NAND Flash設備

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

下面介紹幾種連接模式。

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

fe1d0b6e-dfc9-11ec-ba43-dac502259ad0.png

圖 2

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

fe96c53a-dfc9-11ec-ba43-dac502259ad0.png

圖 3

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

fec4c7aa-dfc9-11ec-ba43-dac502259ad0.png

圖 4

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

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

feeb4e0c-dfc9-11ec-ba43-dac502259ad0.png

圖 5

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

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

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

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

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

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

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

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

ff1e24b2-dfc9-11ec-ba43-dac502259ad0.png

圖 6 GPMC框圖

3 GPMC并口應用案例

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

* AM5708

ff3aac04-dfc9-11ec-ba43-dac502259ad0.jpg

圖7 SOM-TL570x核心板

ff54b6d0-dfc9-11ec-ba43-dac502259ad0.jpg

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

* AM5728

ffe00866-dfc9-11ec-ba43-dac502259ad0.png

圖9 SOM-TL5728核心板

00187dfe-dfca-11ec-ba43-dac502259ad0.jpg

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

008a86f6-dfca-11ec-ba43-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端讀寫對應內(nèi)存空間,并返回傳輸時間及傳輸速率到ARM端。GPMC的初始化由ARM端驅(qū)動程序?qū)崿F(xiàn)。

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

00c66e3c-dfca-11ec-ba43-dac502259ad0.png

圖 12

3.1.2 案例測試

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

00eaf59a-dfca-11ec-ba43-dac502259ad0.png

圖 13

01415dcc-dfca-11ec-ba43-dac502259ad0.png

圖 14 測試結果

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

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

備注:本次測試板卡通過軟排線的形式連接,軟排線的長度會影響誤碼率和讀寫帶寬,目前測得最高速率為38.53MB/s(寫入速率)。如將FPGA設計于底板,最高速率可到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軟件查看對應通道的時域波形和頻域波形。

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

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

015cbae0-dfca-11ec-ba43-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)的正弦波信號。待測信號電壓請勿超過模塊量程,否則可能會導致模塊損壞。評估板接入LCD顯示屏,并通過仿真器連接到PC機。硬件連接示意圖如下:

018bdece-dfca-11ec-ba43-dac502259ad0.png

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

01d9cea4-dfca-11ec-ba43-dac502259ad0.png

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

01ef32a8-dfca-11ec-ba43-dac502259ad0.png

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

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

024d275a-dfca-11ec-ba43-dac502259ad0.png

圖 19 時域波形

02786136-dfca-11ec-ba43-dac502259ad0.png

圖 20 頻域波形

原文標題:為什么FPGA/ADC通信在工業(yè)領域下更喜歡用GPMC接口?

文章出處:【微信公眾號:FPGA開源工作室】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅

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

    關注

    1629

    文章

    21748

    瀏覽量

    603917
  • 接口
    +關注

    關注

    33

    文章

    8615

    瀏覽量

    151304
  • 并口
    +關注

    關注

    0

    文章

    33

    瀏覽量

    17537
  • 創(chuàng)龍科技

    關注

    2

    文章

    131

    瀏覽量

    7733

原文標題:為什么FPGA/ADC通信在工業(yè)領域下更喜歡用GPMC接口?

文章出處:【微信號:leezym0317,微信公眾號:FPGA開源工作室】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    AM62x GPMC并口如何實現(xiàn)“小數(shù)據(jù)-低時延,大數(shù)據(jù)-高帶寬”—ARM+FPGA低成本通信方案

    GPMC并口簡介GPMC(GeneralPurposeMemoryController)是TI處理器特有的通用存儲器控制器接口,支持8/16bit數(shù)據(jù)位寬,支持128MB訪問空間,最高
    的頭像 發(fā)表于 08-17 09:25 ?1052次閱讀
    AM62x <b class='flag-5'>GPMC</b><b class='flag-5'>并口</b>如何實現(xiàn)“小數(shù)據(jù)-低時延,大數(shù)據(jù)-高帶寬”—ARM+FPGA低成本通信方案

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

    本帖最后由 Tronlong創(chuàng)龍科技 于 2024-7-19 17:13 編輯 GPMC并口簡介 GPMC(General Purpose Memory Controller)是
    發(fā)表于 07-10 10:30

    am335x的GPMC驅(qū)動問題

    gpmc_fpga_pin_mux[] = [ ["gpmc_ad0.gpmc_ad0", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP], ["
    發(fā)表于 06-04 15:45

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

    1. GPMC并口簡介GPMC(General Purpose Memory Controller)是TI處理器特有的通用存儲器控制器接口,是AM335x、AM437x、AM5708、
    發(fā)表于 05-30 10:16

    AM62x GPMC并口如何實現(xiàn)“小數(shù)據(jù)-低時延,大數(shù)據(jù)-高帶寬”—ARM+FPGA低成本通信方案

    GPMC并口簡介 GPMC(General Purpose Memory Controller)是TI處理器特有的通用存儲器控制器接口,支持8/16bit數(shù)據(jù)位寬,支持128MB訪問空
    發(fā)表于 08-22 10:58

    GPMC并口如何實現(xiàn)“小數(shù)據(jù)-低時延,大數(shù)據(jù)-高帶寬”

    GPMC并口簡介 GPMC(General Purpose Memory Controller)是TI處理器特有的通用存儲器控制器接口,支持8/16bit數(shù)據(jù)位寬,支持128MB訪問空
    發(fā)表于 09-30 23:43

    Windows2000下并口數(shù)據(jù)采集的驅(qū)動設計和實現(xiàn)

    根據(jù)現(xiàn)在工程數(shù)據(jù)采集的需求,結合并口及增強型并口(Enhanced Parallel Port,EPP)工作方式的特點,設計了以并口作為外設和主機的通訊接口的數(shù)據(jù)采集方案,并在現(xiàn)有主流
    發(fā)表于 05-06 20:14 ?1664次閱讀
    Windows2000下<b class='flag-5'>并口</b>數(shù)據(jù)采集的驅(qū)動設計和實現(xiàn)

    Windows CE簡介、特點及應用

    Windows CE簡介特點及應用 一、Windows CE簡介  
    發(fā)表于 01-11 08:43 ?4117次閱讀

    USB接口、串口、并口有何區(qū)別

    本文開始介紹了USB接口的工作原理和優(yōu)點,其次詳細的介紹了串口劃分標準和并口的區(qū)別以及并口的主要特點與分類,最后闡述了USB接口、串口和并口這三者之間的區(qū)別。
    發(fā)表于 03-26 14:58 ?9.7w次閱讀

    如何通過以太網(wǎng)連接GPMC

    本文的目的是描述一種通過GPMC將以太網(wǎng)連接到各種設備的解決方案,例如OMAP35x和am37x。
    發(fā)表于 04-18 17:20 ?5次下載
    如何通過以太網(wǎng)連接<b class='flag-5'>GPMC</b>

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

    1GPMC并口簡介GPMC(GeneralPurposeMemoryController)是TI處理器特有的通用存儲器控制器接口,是AM335x、AM437x、AM5708、AM572
    的頭像 發(fā)表于 05-27 10:53 ?1318次閱讀
    為何TI的<b class='flag-5'>GPMC</b><b class='flag-5'>并口</b>,更常被用于連接FPGA、ADC?我給出3個理由

    AM62x GPMC并口如何實現(xiàn)小數(shù)據(jù)低時延的功能呢?

    GPMC(General Purpose Memory Controller)是TI處理器特有的通用存儲器控制器接口,支持8/16bit數(shù)據(jù)位寬,支持128MB訪問空間,最高時鐘速率133MHz。
    的頭像 發(fā)表于 08-16 16:40 ?1181次閱讀
    AM62x <b class='flag-5'>GPMC</b><b class='flag-5'>并口</b>如何實現(xiàn)小數(shù)據(jù)低時延的功能呢?

    在M6442核心板上使用GPMC總線擴展

    本文介紹了M6442核心板GPMC總線的基本概念、功能特點、配置方法、使用注意事項以及應用案例。GPMC是一種并行總線接口,可實現(xiàn)與多種外部設備的高速、靈活、可靠的數(shù)據(jù)通信。M6442核心板
    的頭像 發(fā)表于 10-10 10:03 ?631次閱讀
    在M6442核心板上使用<b class='flag-5'>GPMC</b>總線擴展

    什么是串口?什么是并口?串口與并口有什么區(qū)別?

    什么是串口?什么是并口?串口與并口有什么區(qū)別? 串口和并口都是計算機與外部設備進行數(shù)據(jù)傳輸?shù)慕涌?,它們之間存在一些重要區(qū)別。在下面的文章中,我將詳細介紹串口和并口的定義、工作原理、
    的頭像 發(fā)表于 02-02 15:33 ?8897次閱讀

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

    GPMC并口簡介 GPMC(General Purpose Memory Controller)是TI處理器特有的通用存儲器控制器接口,是AM62x、AM64x、AM437x、AM33
    的頭像 發(fā)表于 07-09 10:58 ?445次閱讀
    <b class='flag-5'>GPMC</b><b class='flag-5'>并口</b>多通道AD采集案例,基于TI AM62x四核處理器平臺!