一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

變不可能為可能:如何實現(xiàn)DSP和SDRAM數(shù)據(jù)讀取

電子工程師 ? 來源:FPGA設(shè)計論壇 ? 作者:FPGA設(shè)計論壇 ? 2020-10-25 09:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

DSP 應(yīng)用系統(tǒng)中,需要大量外擴存儲器的情況經(jīng)常遇到。例如,在數(shù)碼相機和攝像機中,為了將現(xiàn)場拍攝的諸多圖片或圖像暫存下來,需要將 DSP 處理后的數(shù)據(jù)轉(zhuǎn)移到外存中以備后用。從目前的存儲器市場看,SDRAM 由于其性能價格比的優(yōu)勢,而被 DSP 開發(fā)者所青睞。DSP 與 SDRAM 直接接口是不可能的。

FPGA(現(xiàn)場可編程門陣列)由于其具有使用靈活、執(zhí)行速度快、開發(fā)工具豐富的特點而越來越多地出現(xiàn)在現(xiàn)場電路設(shè)計中。本文用 FPGA 作為接口芯片,提供控制信號和定時信號,來實現(xiàn) DSP 到 SDRAM 的數(shù)據(jù)存取。

1 、SDRAM 介紹

本文采用的 SDRAM 為 TMS626812A,圖 1 為其功能框圖。它內(nèi)部分為兩條,每條 1M 字節(jié),數(shù)據(jù)寬度為 8 位,故存儲總?cè)萘繛?2M 字節(jié)。

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

2 、SDRAM 與 TMS320C54x 之間的通用接口

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

盡管 B0、B1 對應(yīng)于同一地址空間,但對兩個緩沖區(qū)不能在同一時刻進行合法訪問。實際上,當 B0 被 DSP 訪問時,B1 就被 SDRAM 訪問,反之也成立。若 DSP 向 B1 寫數(shù)據(jù),SDRAM 就從 B0 讀數(shù)據(jù);而當 SDRAM 的數(shù)據(jù)寫到 B0 中時,DSP 就從 B1 讀數(shù)據(jù)。兩者同時從同一緩沖區(qū)讀或?qū)懚紝⒓ぐl(fā)錯誤。上邊所述的數(shù)據(jù)轉(zhuǎn)移方式有兩種好處:一是加速了 TMS320C54x 的訪問速度,二是解決了二者之間的時鐘不同步問題。

3 、FPGA 中的硬件設(shè)計

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

圖中主要由三個模塊:DSP-IQ、DMA-BUF 和 SD-CMD。其中 DSP-IO 是 DSP 端的接口,用來解碼 TMS320C54x 發(fā)送的 SDRAM 地址和命令。DMA-BUF 代表緩沖區(qū) BO、B1。SD_CMD 模塊用來產(chǎn)生 SDRAM 訪問所需的各種信號。

DSP_IO 模塊又包括 IO_DMA、DSP_BUF 和 DSP_READ。IO_DMA 產(chǎn)生 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 產(chǎn)生訪問 B0、B1 的地址、數(shù)據(jù)和控制信號,圖 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 兩個緩沖區(qū),用來進行數(shù)據(jù)傳送,每個緩沖區(qū)的輸入輸出信號包括:CLKI、CLKO、WE、ADDR[6-0]、DATA_IN[7-0]、DATA_OUT[7-0]。BANK_SW 是一個開關(guān)信號,用于 DSP 和 SDRAM 對 B0、B1 的切換訪問。

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

4 、軟件設(shè)計

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

DSP 向 SDRAM 寫數(shù)據(jù)時的操作步驟如下:

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

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

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

DSP 從 SDRAM 讀數(shù)據(jù)的操作步驟如下:

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

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

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

圖 4 為 DSP 中與數(shù)據(jù)傳送相關(guān)的各類存儲器的分配情況。

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

責任編輯:xj

原文標題:將FPGA作為接口芯片,如何實現(xiàn)DSP和SDRAM數(shù)據(jù)讀???

文章出處:【微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    556

    文章

    8156

    瀏覽量

    357401
  • FPGA
    +關(guān)注

    關(guān)注

    1645

    文章

    22042

    瀏覽量

    618245
  • 芯片
    +關(guān)注

    關(guān)注

    459

    文章

    52487

    瀏覽量

    440634
  • SDRAM
    +關(guān)注

    關(guān)注

    7

    文章

    442

    瀏覽量

    56302

原文標題:將FPGA作為接口芯片,如何實現(xiàn)DSP和SDRAM數(shù)據(jù)讀?。?/p>

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    ADMT4000參照示例讀取圈數(shù)數(shù)據(jù)正常,但是斷電后再次上電重新讀取,發(fā)現(xiàn)讀數(shù)返回為0,請問可能是啥原因???

    ADMT4000參照示例讀取圈數(shù)數(shù)據(jù)正常,但是斷電后再次上電重新讀取,發(fā)現(xiàn)讀數(shù)返回為0,請問可能是啥原因?。?謝謝
    發(fā)表于 04-16 06:47

    AI大模型深入儲能電網(wǎng),破解能源管理“不可能三角”

    大模型也能發(fā)揮出重要作用,甚至一舉打破傳統(tǒng)能源管理的“不可能三角”。 ? AI 大模型+ 儲能電網(wǎng) ? 盡管近幾年AI大模型由ChatGPT開始帶火,更是在今年的DeepSeek出來后變得更加火爆。但AI大模型其實并不是新東西,一些儲能企業(yè)很早便開始引入
    的頭像 發(fā)表于 03-17 01:08 ?3507次閱讀
    AI大模型深入儲能電網(wǎng),破解能源管理“<b class='flag-5'>不可能</b>三角”

    STM32H743或者是STM32F767讀取NAND時候直接將數(shù)據(jù)存放到SDRAM中會出錯,請問NAND跟SDRAM不能同時訪問么?

    SDRAM和NAND都使能了,都能正常工作,但是讀取Nand數(shù)據(jù)然后存放到SDRAM中,發(fā)現(xiàn)SDRAM中的
    發(fā)表于 03-11 08:13

    SDRAM控制器設(shè)計之異步FIFO的調(diào)用

    為了加深讀者對 FPGA 端控制架構(gòu)的印象,在數(shù)據(jù)讀取的控制部分,首先我們可以將SDRAM 想作是一個自來水廠,清水得先送至用戶樓上的水塔中存放,在家里轉(zhuǎn)開水龍頭要用水時,才能及時供應(yīng),相同
    的頭像 發(fā)表于 02-26 15:27 ?1305次閱讀
    <b class='flag-5'>SDRAM</b>控制器設(shè)計之異步FIFO的調(diào)用

    ads1298r對DSP讀取轉(zhuǎn)換數(shù)據(jù)的過程是怎樣的?

    請教一下,ads1298r與MMB0通過SPI通信的具體過程,對DSP讀取轉(zhuǎn)換數(shù)據(jù)的過程不是很清楚,望指教
    發(fā)表于 02-13 06:30

    ADS8363數(shù)據(jù)輸出引腳上依然看不到數(shù)據(jù),為什么?

    Clock信號的占空比為30%~70%,目前MCU的程序是用軟件操作IO口實現(xiàn)的,這點要求在某些特殊情況下可能不容易滿足;如果占空比達不到要求,是會影響AD轉(zhuǎn)換呢,還是也會影響從數(shù)字端口讀取數(shù)
    發(fā)表于 01-22 06:45

    ADS8688轉(zhuǎn)換結(jié)果不正確,有哪些可能的原因?

    是正常的,可以正確讀取或?qū)懭爰拇嫫?b class='flag-5'>數(shù)據(jù),只是轉(zhuǎn)換結(jié)果不對。 在進行讀取時,SCLK頻率遠小于17MHz,下降沿讀取數(shù)據(jù)。前16個SCLK下S
    發(fā)表于 12-20 07:44

    HDC1080損壞的可能原因有哪些?

    值為99%,出現(xiàn)溫度正常,濕度不正常的現(xiàn)象。 問題一:該芯片是否需要進行某種溫度或者濕度條件的老化? 問題二:芯片對何種環(huán)境極為敏感?(比如靜電等)且使用環(huán)境閾值為多少? 問題三:芯片損壞的可能原因有哪些? (PS:數(shù)據(jù)為自己通電(3.3v)下經(jīng)行的高溫實驗)
    發(fā)表于 12-02 07:59

    ADC3663在40Mhz時,數(shù)據(jù)讀取出現(xiàn)錯位現(xiàn)象,怎么解決?

    ADC3663在20Mhz的sample clock下,數(shù)據(jù)讀取正常,但在40Mhz時,數(shù)據(jù)讀取出現(xiàn)錯位現(xiàn)象,從手冊上看,正常情況下FCLK的邊沿對應(yīng)DCLK的上升沿,但出現(xiàn)問題時,
    發(fā)表于 11-14 07:01

    LabView怎么保存已經(jīng)讀取數(shù)據(jù)方便下次接著用

    我做實驗的時候使用LabView進行數(shù)據(jù)的迭代,但是試驗器材容易損壞,因此有時候不得不把程序停止,但是重啟程序的時候怎么把已經(jīng)生成的數(shù)據(jù)再導(dǎo)入進去用呢。生成的數(shù)據(jù)在顯示面板上,怎么放進輸入面板呢,
    發(fā)表于 10-31 16:21

    無論多少G以后,都不可能沒有200G

    在信息技術(shù)日新月異的今天,數(shù)據(jù)中心的網(wǎng)絡(luò)帶寬需求如同脫韁的野馬,不斷奔騰向前。從10G到100G,再到如今熱議的400G乃至800G,技術(shù)的每一次飛躍都標志著數(shù)據(jù)傳輸速度的新里程碑。然而,在這場速度競賽中,有一個聲音堅定而清晰:“無論多少G以后,都
    的頭像 發(fā)表于 10-28 18:10 ?622次閱讀
    無論多少G以后,都<b class='flag-5'>不可能</b>沒有200G

    PCM1864采樣音頻數(shù)據(jù)的諧波及底噪可能會是由什么引入的呢?

    把ADC教接地,也有-60dB左右底噪。 請問 1.有辦法測試codec I2S輸出數(shù)據(jù)噪聲,諧波數(shù)據(jù)嗎?(方便判斷是PCM1864引入還是DSP C5517引入) 2.諧波及底噪可能
    發(fā)表于 10-15 06:17

    AI賦能TRIZ:跨界融合,共赴“不可能”挑戰(zhàn)之旅

    。這不僅僅是技術(shù)的簡單疊加,而是智慧與創(chuàng)造力的深度碰撞,它們攜手并進,共同挑戰(zhàn)那些曾被視為“不可能”的難題,引領(lǐng)我們步入一個創(chuàng)新無界的新紀元。具體如深圳天行健企業(yè)管理咨詢公司下文所述: AI遇見TRIZ:創(chuàng)新的火花四濺 TRIZ,自上世紀中葉誕生以來,便以其系統(tǒng)化、科學化的方
    的頭像 發(fā)表于 09-11 11:02 ?1189次閱讀

    電器電阻增大可能原因和影響

    老化 導(dǎo)體材料 :隨著時間的推移,導(dǎo)體材料可能會因為氧化、腐蝕或機械磨損而導(dǎo)致電阻增加。 絕緣材料 :絕緣材料的老化可能導(dǎo)致電阻降低,但也可能因為材料變硬或脆而導(dǎo)致電阻增加。 2.
    的頭像 發(fā)表于 08-27 09:37 ?4365次閱讀

    百度健康推出五款大模型應(yīng)用產(chǎn)品

    百度集團資深副總裁、百度大健康事業(yè)群組總裁何明科發(fā)表主題演講時表示,醫(yī)療行業(yè)中存在“看得上病”“看得起病”“看得好病”難以同時實現(xiàn)的“不可能三角”,AI是平衡這個“不可能三角”的關(guān)鍵點。
    的頭像 發(fā)表于 07-23 09:36 ?912次閱讀