《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 利用FPGA解決TMS320C54x與SDRAM的接口問題

利用FPGA解決TMS320C54x與SDRAM的接口問題

2008-09-16
作者:辛 陽 楊義先

  摘? 要: 介紹了如何利用FPGA設計TMS320C54x系列芯片與TMS626812A SDRAM之間的接口。這種接口方法適合于需要外擴大容量存儲器的應用場合。

  關鍵詞: FPGA? TMS320C54x? SDRM? 接口

?

  在DSP應用系統中,需要大量外擴存儲器的情況經常遇到。例如,在數碼相機和攝像機中,為了將現場拍攝的諸多圖片或圖像暫存下來,需要將DSP處理后的數據轉移" title="數據轉移">數據轉移到外存中以備后用。從目前的存儲器市場看,SDRAM由于其性能價格比的優勢,而被DSP開發者所青睞。DSP與SDRAM直接接口是不可能的。FPGA(現場可編程門陣列)由于其具有使用靈活、執行速度快、開發工具豐富的特點而越來越多地出現在現代電路設計中。本文用FPGA作為接口芯片,提供控制信號" title="控制信號">控制信號和定時信號,來實現DSP到SDRAM的數據存取。

1 SDRAM介紹

  本文采用的SDRAM為TMS626812A,圖1為其功能框圖。它內部分為兩條,每條1M字節,數據寬度為8位,故存儲總容量為2M字節。

?

?

  所有輸入和輸出操作都是在時鐘CLK上升沿的作用下進行的,刷新時鐘交替刷新內部的兩條RAM。TMS626812A主要有六條控制命令,它們是:條激活/行地址入口、列地址入口/寫操作、列地址入口/讀操作、條無效、自動刷新、自行刷新。SDRAM與TMS320C54x接口中用到的命令主要有: MRS、 DEAC、 ACTV、WRT-P、READ-P和REFR。這里,設計目的就是產生控制信號來滿足這些命令的時序要求。關于TMS626812A的具體說明可以查看其數據手冊。

2 SDRAM與TMS320C54x之間的通用接口

  圖2是DSP與SDRAM的通用接口" title="通用接口">通用接口框圖,圖中DSP I/F代表TMS320C54x端接口單元,SDRAM CNTL 代表SDRAM 端接口控制單元。SDRAM被設置成一次性讀寫128個字節,而DSP一次只讀寫一個字節,因而建立了兩個緩沖區B0、B1來緩存和中轉數據。B0、B1大小都為128字節,而且映射到DSP中的同一地址空間。

?

?

  盡管B0、B1對應于同一地址空間,但對兩個緩沖區不能在同一時刻進行合法訪問。實際上,當B0被DSP訪問時,B1就被SDRAM訪問,反之也成立。若DSP向B1寫數據,SDRAM就從B0讀數據;而當SDRAM的數據寫到B0中時,DSP就從B1讀數據。兩者同時從同一緩沖區讀或寫都將激發錯誤。上邊所述的數據轉移方式有兩種好處:一是加速了TMS320C54x的訪問速度,二是解決了二者之間的時鐘不同步問題。

3 FPGA中的硬件設計

  TMS320C54x為外部存儲器的擴展提供了下列信號:CLK、CS、A0~A15、D0~D15、RW、MSTRB、ISTRB、IS,而SDRAM接收下列信號:CLK、CKE、CS、DQM、W、RAS、CAS、A0~A11。由于兩端控制信號不同,需要在DSP與SDRAM之間加上控制邏輯,以便將從DSP過來的信號解釋成SDRAM能夠接收的信號。圖3是用FPGA設計的頂層硬件接口圖。

?

?

  圖中主要有三個模塊:DSP-IO、DMA_BUF和SD-CMD。其中DSP-IO是DSP端的接口,用來解碼TMS320C54x發送的SDRAM地址和命令。DMA_BUF代表緩沖區B0、B1。SD_CMD模塊用來產生SDRAM訪問所需的各種信號。

  DSP_IO模塊又包括IO_DMA、DSP_BUF和DSP_

  READ。IO_DMA產生SDRAM的命令信號,即圖3中的DSP_RDY、DSP_SD_RW、DSP_SD_BANK_SW、DSP_SD_

ADDR[20..0]、DSP_SD_ADDR_RESET、DSP_SD_START。

  DSP_BUF產生訪問B0、B1的地址、數據和控制信號,圖3中指DSP_SD_BUFCLKI、DSP_SD_BUFCLKO、DSP_SD_

BUFWE、DSP_SD_BUFADDR[6..0]、DSP_SD_BUFIN[7..0]。DSP-READ子模塊用來控制DSP的讀寫方向。

  DMA_BUF分為B0、B1兩個緩沖區,用來進行數據傳送" title="數據傳送">數據傳送,每個緩沖區的輸入輸出信號包括:CLKI、CLKO、WE、ADDR[6-0]、DATA_IN[7-0]、DATA_OUT[7-0]。

  BANK_SW是一個開關信號,用于DSP和SDRAM對B0、B1的切換訪問。

  SD_CMD模塊包括刷新、讀、寫功能。當DSP芯片發出SDRAM讀命令時,128字節的數據從SDRAM中讀出來并被存儲到B0或B1中,當DSP發出寫命令之時,128字節的數據傳到B0或B1之中并被最終寫到SDRAM中。

4 軟件設計

  TMS626812A SDRAM有兩兆字節的存儲容量。所以DSP用兩個I/O" title="I/O">I/O地址向FPGA傳送訪問SDRAM的高低地址。此文中,該兩個I/O地址對應于圖4中的03h(DMA_ADDH)和04h(DMA_ADDL)。另外,還有一個I/O地址(圖4中的05h)用來向FPGA傳送命令產生SDRAM訪問的信號。

?

?

  DSP向SDRAM寫數據時的操作步驟如下:

  (1)數據先被寫到B0或B1。

  (2)SDRAM的訪問地址經由DSP的I/O地址DMA_ADDH和DMA_ADDL發送到FPGA中。

  (3)DSP向FPGA發出一個命令(I/O地址為DMA_CTL)產生控制信號,使SDRAM從B0或B1中讀取數值。

  DSP從SDRAM讀數據的操作步驟如下:

  (1)DSP傳送訪問SDRAM的地址。

  (2)DSP經由FPGA傳送一個命令,使得數據從SDRAM中讀到FPGA中。

  (3)DSP從B0或B1中讀得數據。

  圖4為DSP中與數據傳送相關的各類存儲器的分配情況。

  具體設計時,應參考相關資料進行補充。不同的DSP與不同類型的SDRAM接口時,會有細微的區別,電路設計完畢后要進行認真而多方面的測試。

?

參考文獻

1 Application Report Spra531. Texas Instruments Incorporated,1999

2 王年旭.DSP基礎與應用系統設計.北京:北京航空航天大學出版社, 2001

3 TMS626812A Synchronous Dynamic Random-Access Memories Data Sheet. Texas Instruments Incorporated,1998

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲午夜久久久| 99热精品在线| 红桃视频欧美| 欧美日一区二区在线观看| 久久久成人精品| 亚洲自拍偷拍网址| 日韩午夜电影av| 久久精品视频播放| 午夜在线不卡| 国产精品99久久久久久人| 亚洲国产经典视频| 精品盗摄一区二区三区| 国产婷婷色一区二区三区在线 | 国产精品综合| 欧美午夜视频| 欧美日韩在线第一页| 欧美激情一二区| 欧美aⅴ99久久黑人专区| 久久久久久久久久久久久久一区 | 久久国产精品亚洲va麻豆| 亚洲中午字幕| 亚洲一区二三| 亚洲午夜国产成人av电影男同| 亚洲国产你懂的| 欧美中文在线视频| 香蕉成人啪国产精品视频综合网| 亚洲在线第一页| 亚洲天堂男人| 亚洲特色特黄| 亚洲一区二区欧美| 亚洲影院污污.| 亚洲免费网址| 亚洲欧美日韩爽爽影院| 亚洲欧美日韩电影| 亚洲欧美日韩国产中文在线| 亚洲主播在线播放| 亚洲欧美日韩综合国产aⅴ| 亚洲一区欧美激情| 亚洲一区二区伦理| 亚洲一二三区在线观看| 亚洲一区二区三区午夜| 亚洲视频网在线直播| 亚洲视频999| 亚洲摸下面视频| 午夜精品久久久久久久男人的天堂| 亚洲一区二区三区影院| 亚洲女人天堂成人av在线| 亚洲免费中文| 欧美一区二区三区视频在线 | 麻豆精品在线视频| 麻豆av一区二区三区久久| 久久免费国产精品| 欧美wwwwww| 欧美日韩国产片| 欧美午夜片欧美片在线观看| 国产精品一二三| 国内自拍视频一区二区三区| 伊人精品视频| 亚洲精品在线三区| 中文在线不卡| 亚洲欧美综合国产精品一区| 久久国产精品一区二区| 亚洲区第一页| 亚洲午夜未删减在线观看| 欧美一区二区精品久久911| 久久不射中文字幕| 美女黄色成人网| 欧美日本一区| 国产精品视频网站| 伊人色综合久久天天| 亚洲精品影院| 午夜精品久久久久久久| 久久动漫亚洲| av成人老司机| 久久激情五月婷婷| 久久资源av| 欧美三日本三级少妇三2023| 国产精品一区二区在线观看网站 | 久久久久久久久久久成人| 欧美国产日韩一区二区| 欧美亚洲成人网| 国模私拍视频一区| 91久久综合亚洲鲁鲁五月天| 中文亚洲视频在线| 亚洲国产精选| 亚洲女女女同性video| 久久久久久欧美| 欧美日韩免费观看一区| 国产嫩草影院久久久久| 亚洲高清二区| 午夜国产欧美理论在线播放| 亚洲精品欧美日韩| 欧美亚洲视频在线看网址| 久热re这里精品视频在线6| 欧美午夜精品久久久久免费视| 国语自产在线不卡| 亚洲深夜激情| 亚洲精品之草原avav久久| 欧美一区二区久久久| 欧美看片网站| 揄拍成人国产精品视频| 亚洲午夜激情在线| 日韩视频在线观看国产| 久久久精品国产免大香伊| 欧美日韩久久| 精品va天堂亚洲国产| 亚洲视频一区在线观看| 亚洲人午夜精品| 久久精品卡一| 欧美午夜女人视频在线| 亚洲国产精品尤物yw在线观看| 篠田优中文在线播放第一区| 一区二区动漫| 欧美成人dvd在线视频| 国产伪娘ts一区| 亚洲天堂视频在线观看| 999亚洲国产精| 久久影院午夜论| 国产九九精品| 在线亚洲欧美视频| 99视频精品在线| 你懂的国产精品| 国产一区二区三区在线观看网站| 国产精品99久久99久久久二8| 日韩视频在线免费观看| 老牛嫩草一区二区三区日本| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲精品中文字幕有码专区| 亚洲国产视频直播| 久久精品国产亚洲精品| 国产精品亚洲а∨天堂免在线| 日韩视频在线免费观看| 亚洲精品久久久久久久久久久| 久久久久中文| 国产自产精品| 欧美一区二区三区日韩| 欧美在线免费视屏| 国产精品一卡| 亚洲一区二区三区精品在线观看| 中文一区二区| 欧美日韩免费高清一区色橹橹| 亚洲韩国精品一区| 亚洲精品1区2区| 欧美a级片网站| 亚洲成色www8888| 91久久精品国产91性色tv| 亚洲一区尤物| 国产欧美va欧美va香蕉在| 亚洲专区一区| 欧美一区视频| 国产午夜精品久久久| 欧美一区1区三区3区公司| 久久国产毛片| 国内自拍亚洲| 亚洲精品久久久久久一区二区| 欧美大片在线观看一区| 亚洲日本视频| 亚洲一区二区三区四区五区黄| 欧美视频中文一区二区三区在线观看| 亚洲人精品午夜| 中文日韩欧美| 国产精品久久久久毛片大屁完整版 | 欧美系列精品| 亚洲一区亚洲| 久久精品日韩一区二区三区| 国产欧美在线观看| 久久精品99| 久热这里只精品99re8久| 亚洲国产成人久久综合| 99re6这里只有精品视频在线观看| 欧美久久久久| 亚洲一区二区久久| 欧美专区在线观看一区| 国产精品专区一| 亚洲大胆在线| 欧美视频中文在线看 | 亚洲欧美日韩中文播放| 久久婷婷综合激情| 亚洲国产精品一区二区久| aaa亚洲精品一二三区| 国产精品久久久久久久久动漫| 午夜免费在线观看精品视频| 老司机凹凸av亚洲导航| 91久久久久久久久| 亚洲一区视频| 国产自产v一区二区三区c| 欧美在线地址| 麻豆精品精品国产自在97香蕉| 亚洲人成在线播放| 欧美一级视频精品观看| 国内精品久久久久影院薰衣草| 亚洲精品系列| 国产麻豆精品久久一二三| 最近中文字幕mv在线一区二区三区四区 | 午夜在线不卡| 亚洲国产精品尤物yw在线观看 | 久久精品男女| 永久久久久久| 亚洲一区免费| 91久久在线视频|