日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

基于SDRAM控制器軟核的Verilog設(shè)計

FPGA設(shè)計論壇 ? 來源:西安郵電學(xué)院學(xué)報 ? 作者:劉宇,陳文藝,李新 ? 2021-06-30 09:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

目前,在很多通信芯片及系統(tǒng)的開發(fā)中,常常需要用到存儲容量大、讀寫速度高的存儲器。在各種隨機存儲器件中,SDRAM 的價格低、體積小、速度快、容量大,是比較理想的器件。但是,與SRAM相比較,SDRAM的控制邏輯復(fù)雜,使用很不方便。

為了解決這個矛盾,需要設(shè)計專用的SDRAM控制器,使系統(tǒng)用戶象使用SRAM一樣方便的使用SDRAM是十分必要的??紤]到控制器的通用性,本文提出了一種通用的SDRAM控制器的 Verilog設(shè)計,并給出了實現(xiàn)結(jié)果。

1 SDRAM的工作原理

通常一個SDRAM中包含2個或4個BANK,每個BANK的存儲單元是按行和列尋址的。由于這種特殊的存儲結(jié)構(gòu),與SRAM比較而言,SDRAM在工作的原理上有以下幾個特點:

第一,SDRAM在上電100us-200us 后,必須由一個初始化過程來配置SDRAM的工作模式。初始化過程是由啟動指令流完成:首先由一個Precharge all bank指令完成對所有BANK的預(yù)充,然后是兩個或多個Auto Refresh指令,最后在模式配置指令下完成SDRAM內(nèi)部模式設(shè)置寄存器的配置。模式寄存器的值控制著SDRAM的工作方式,詳細描述如表1所示。

SDRAM模式寄存器:

第二,SDRAM行列地址采用復(fù)用的方式減少了地址總線的密度。這樣以來,SDRAM在每次讀寫操作時,行列地址要鎖存。具體的,由ACTIVE命令激活要讀寫B(tài)ANK,并鎖存行地址,然后在讀寫指令有效時鎖存列地址。

第三,SDRAM的操作是通過0aaff49e-d919-11eb-9e57-12bb97331649.png AP信號的組合指令字完成的。由于特殊的存儲結(jié)構(gòu),SDRAM操作指令比較多,不像SRAM一樣只有簡單的讀寫,其主要的指令字見表2。

2 通用SDRAM控制器的設(shè)計

2.1 總體設(shè)計框圖

SDRAM控制器的內(nèi)部結(jié)構(gòu),包括控制寄存器、初始化請求產(chǎn)生、刷新請求產(chǎn)生、指令仲裁器、指令譯碼、數(shù)據(jù)通路六個模塊??刂萍拇嫫骺刂芐DRAM的各種工作模式,其值可以通過MCU接口配置。

指令仲裁器對系統(tǒng)的讀寫請求信號sdram*rd*n、sdram*wr*n及初始化請求和刷新請求進行仲裁。仲裁的結(jié)果由指令譯碼器譯碼產(chǎn)生 SDRAM的操作指令字。用Sdram*busy信號指示SDRAM總線的閑忙,sdramready為SDRAM控制器對系統(tǒng)讀寫請求的響應(yīng)指示,指示對數(shù)據(jù)有效的讀寫操作。

2.2 各模塊的設(shè)計

2.2.1 控制寄存器模塊

包含控制工作模式的各種寄存器。系統(tǒng)用戶可以根據(jù)實際需要配置SDRA的工作模式。可以通過MCU接口來配置,也可以省去MCU接口而通過預(yù)設(shè)參數(shù)來配置。寄存器主要包括兩類:一是初始化模式控制寄存器,用于控制SDRAM初始化指令流的產(chǎn)生方式;二是SDRAM模式控制寄存器,用于SDRAM的刷新及其它操作指令參數(shù)的控制。

2.2.2 初始化請求產(chǎn)生模塊

上電后初始化請求信號的產(chǎn)生延遲控制。由于系統(tǒng)上電100us-200us 后時鐘才能穩(wěn)定,之后,SDRAM才可以開始初始化操作。為防止譯碼毛刺的出現(xiàn),采用格雷碼計數(shù)器來實現(xiàn)這一延遲的控制。系統(tǒng)復(fù)位結(jié)束后,啟動計數(shù)器,當計數(shù)器計到設(shè)定的值后計數(shù)值保持,同時譯碼產(chǎn)生初始化的請求信號,在SDRAM初始化完成后請求變?yōu)闊o效。

2.2.3 刷新請求產(chǎn)生模塊

根據(jù)模式寄存器的配置的頻率產(chǎn)生SDRAM的刷新請求信號。這部分電路也是采用格雷碼計數(shù)器實現(xiàn)的。計數(shù)器計到設(shè)定的值后產(chǎn)生刷新請求信號,同時返回到初值繼續(xù)計數(shù)。

2.2.4 指令仲裁器模塊

對初始化請求、刷新請求和系統(tǒng)的讀寫請求進行優(yōu)先級仲裁,產(chǎn)生初始化響應(yīng)initial*hold、刷新響應(yīng)ref*hold和讀寫響應(yīng)sdram*wr*hold。初始化操作只在上電時進行一次,它是SDRAM正常工作的基礎(chǔ),所以它的優(yōu)先級最高。刷新請求的優(yōu)先級次高,讀寫請求的優(yōu)先級最低。當某一種操作正在執(zhí)行時不會響應(yīng)后來的請求。

2.2.5 指令譯碼器模塊

根據(jù)指令仲裁器的結(jié)果和SDRAM控制器模式寄存器對工作模式參數(shù)的設(shè)置,分別對初始化指令、刷新指令、讀寫指令進行譯碼。譯碼的結(jié)果就是輸出的控制指令字。當initial*hold=1時,譯碼產(chǎn)生SDRAM的初始化指令流;

當ref*hold=1時,譯碼產(chǎn)生刷新指令;當sdram*wr*hold=1并且讀有效(Sdram*rd*n=0)或?qū)懹行?(Sdram*wr*n=0)時,根據(jù)寄存器設(shè)置的指令參數(shù)譯碼輸出BANK激活指令、讀指令及預(yù)充指令。

此外,在SDRAM執(zhí)行任何一種操作時,都用 sdram*busy=1來指示SDRAM忙;用sdram*busy=0來指示SDRAM空閑。用sdram*ready=1指示系統(tǒng)對SDRAM數(shù)據(jù)有效的讀寫操作。譯碼模塊采用Verilog結(jié)合狀態(tài)機的設(shè)計方法,直觀清晰,提高了電路的設(shè)計周期。

SDRAM控制器軟核設(shè)計的狀態(tài)機實現(xiàn)原理如圖2所示,包含了10個狀態(tài),其中從Power on到Mode reg set為上電后SDRAM的初始化過程。其余狀態(tài)為SDRAM的正常讀寫及刷新操作過程。

2.2.6 數(shù)據(jù)通路模塊

是根據(jù)寄存器的設(shè)置及指令譯碼的結(jié)果對把系統(tǒng)非復(fù)用的地址處理為SDRAM復(fù)用的地址,使得SDRAM的地址及數(shù)據(jù)和相應(yīng)的操作指令在時序上同步。

3接口時序

3.1寫時序(Burst=1)

3.2 讀時序(CAS=3,Burst=1)

4 實現(xiàn)及應(yīng)用

本設(shè)計用Candence公司的 Ncverilog仿真工具進行了功能仿真。在仿真過程中,外部的SDRAM采用了Micron公司網(wǎng)上提供的1M×16、2M×2、4M×2的仿真模型,結(jié)果正確。

最后,該控制器軟核作為SDRAM的接口電路嵌在了西安深亞公司EOS0121芯片設(shè)計中,采用Actel公司的Designer R1-2002工具進行了綜合布線,在ProASIC A500K180 208Pin的FPGA上得到了實現(xiàn)。目前該芯片已被多家公司采用,反映良好。從而也說明了該SDRAM控制器軟核性能可靠,工作穩(wěn)定。

由于采用了IP核的設(shè)計思想,只要修改少量的參數(shù)配置就可以支持多個廠家多種型號的SDRAM器件。對特定容量的SDRAM的特定工作模式而言,只要根據(jù)其器件參數(shù)進行設(shè)定,控制器就可以適用特定SDRAM的特定工作模式。

5 結(jié)束語

Verilog硬件描述語言已越來越廣泛地應(yīng)用于EDA領(lǐng)域,大多數(shù)EDA設(shè)計工程師都用它來進行ASIC設(shè)計和FPGA開發(fā)。用高級語言進行電路設(shè)計,可以靈活的修改參數(shù),增加了電路設(shè)計的通用性和可移植性。

最后,需要指出的是采用IP核的方法設(shè)計電路,既可以單獨使用,也可以嵌入到ASIC或FPGA的電路設(shè)計中去,大大縮短了產(chǎn)品開發(fā)周期,應(yīng)該大力推廣。

編輯:jq

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

    關(guān)注

    114

    文章

    17886

    瀏覽量

    195290
  • SDRAM
    +關(guān)注

    關(guān)注

    7

    文章

    459

    瀏覽量

    57862
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5620

    瀏覽量

    130455
  • AP
    AP
    +關(guān)注

    關(guān)注

    0

    文章

    116

    瀏覽量

    51757

原文標題:SDRAM控制器軟核的Verilog設(shè)計

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    SDRAM工業(yè)動態(tài)隨機存儲在可編程邏輯控制器(PLC)的應(yīng)用

    在工業(yè)自動化控制系統(tǒng)中,可編程邏輯控制器(PLC)承擔著數(shù)據(jù)采集、邏輯運算與執(zhí)行控制的核心任務(wù)。隨著生產(chǎn)現(xiàn)場對實時性和穩(wěn)定性的要求不斷提高,PLC對內(nèi)部存儲的性能也提出了更嚴苛的需求
    的頭像 發(fā)表于 04-07 14:10 ?174次閱讀

    MAXQ3108低功耗雙控制器:設(shè)計與應(yīng)用全解析

    MAXQ3108低功耗雙控制器:設(shè)計與應(yīng)用全解析 在電子設(shè)備不斷追求高性能與低功耗的今天,一款優(yōu)秀的微控制器至關(guān)重要。MAXQ3108低功耗雙
    的頭像 發(fā)表于 04-04 12:05 ?228次閱讀

    探索DS5000(T)控制器模塊:特性、應(yīng)用與技術(shù)解析

    探索DS5000(T)控制器模塊:特性、應(yīng)用與技術(shù)解析 在電子工程領(lǐng)域,微控制器是眾多設(shè)備的核心組件,其性能和特性直接影響著整個系統(tǒng)的運行。今天,我們將深入探討DS5000(T)
    的頭像 發(fā)表于 04-01 16:35 ?319次閱讀

    探索DS2251T 128k控制器模塊:特性、應(yīng)用與技術(shù)細節(jié)

    探索DS2251T 128k控制器模塊:特性、應(yīng)用與技術(shù)細節(jié) 在電子設(shè)計領(lǐng)域,找到一款性能卓越、功能豐富且適用于多種場景的微控制器模塊至關(guān)重要。今天,我們就來深入了解一下DALLAS MAXIM
    的頭像 發(fā)表于 04-01 15:20 ?169次閱讀

    DS2250(T)控制器模塊:高性能與可靠性的完美結(jié)合

    DS2250(T)控制器模塊:高性能與可靠性的完美結(jié)合 在電子工程領(lǐng)域,微控制器的性能和可靠性至關(guān)重要。DS2250(T)控制器模塊
    的頭像 發(fā)表于 04-01 15:20 ?439次閱讀

    探索S1D13517 SVGA外部SDRAM LCD控制器:卓越性能與豐富特性

    探索S1D13517 SVGA外部SDRAM LCD控制器:卓越性能與豐富特性 在電子設(shè)計領(lǐng)域,LCD控制器是實現(xiàn)高質(zhì)量顯示的關(guān)鍵組件。今天,我們將深入探討愛普生的S1D13517 SVGA外部
    的頭像 發(fā)表于 03-30 14:05 ?200次閱讀

    探索愛普生S1D13515 XGA外部SDRAM顯示控制器

    探索愛普生S1D13515 XGA外部SDRAM顯示控制器 在嵌入式市場的顯示控制領(lǐng)域,愛普生的S1D13515 XGA外部SDRAM顯示控制器
    的頭像 發(fā)表于 03-30 14:05 ?196次閱讀

    Epson S1D13513 XGA 外部 SDRAM 顯示控制器:嵌入式顯示的理想之選

    Epson S1D13513 XGA 外部 SDRAM 顯示控制器:嵌入式顯示的理想之選 在嵌入式市場中,顯示控制器扮演著至關(guān)重要的角色。今天,我們就來深入了解一下 Epson 的 S1D13513
    的頭像 發(fā)表于 03-30 14:05 ?158次閱讀

    集團榮獲汽車廠商智能座艙域控制器項目定點

    近日,東集團收到國內(nèi)某知名大型汽車廠商的定點通知,選擇東作為指定供應(yīng)商,為其2026-2027年內(nèi)量產(chǎn)上市的多款車型供應(yīng)智能座艙域控制器,涉及總金額約為42億元人民幣。
    的頭像 發(fā)表于 11-27 17:51 ?1429次閱讀

    e203 如何和FPGA通信?

    求教e203 如何和FPGA通信
    發(fā)表于 11-07 06:15

    E203提高CPU時鐘頻率方法

    本文將分享我們團隊提高E203主頻的辦法。 查閱芯來科技官方出版的《手把手教你設(shè)計CPU——RISC-V處理篇》教材,我們發(fā)現(xiàn),原本設(shè)計的E203主時鐘域應(yīng)該是100MHZ
    發(fā)表于 10-29 06:19

    基于FPGA的DDR控制器設(shè)計

    DDR控制協(xié)議 DDR3讀寫控制器主要用于生成片外存儲DDR3 SDRAM進行讀寫操作所需要的時序,繼而實現(xiàn)對片外存儲的讀寫訪問。由攝像
    發(fā)表于 10-21 14:30

    FPGA搭建DDR控制模塊

    DDR3讀寫控制器主要用于生成片外存儲DDR3 SDRAM進行讀寫操作所需要的時序,繼而實現(xiàn)對片外存儲的讀寫訪問。由攝像頭采集得到的圖像數(shù)據(jù)通常數(shù)據(jù)量較大,使用片內(nèi)存儲資源難以實現(xiàn)
    發(fā)表于 10-21 10:40

    用FPGA實現(xiàn)DDR控制模塊介紹

    DDR3讀寫控制器主要用于生成片外存儲DDR3 SDRAM進行讀寫操作所需要的時序,繼而實現(xiàn)對片外存儲的讀寫訪問。由攝像頭采集得到的圖像數(shù)據(jù)通常數(shù)據(jù)量較大,使用片內(nèi)存儲資源難以實現(xiàn)
    發(fā)表于 10-21 08:43

    車載整機控制器 工程機械主機控制器#碩博電子#國產(chǎn)控制器

    控制器
    長沙碩博電子科技股份有限公司
    發(fā)布于 :2025年05月26日 09:09:02
    贺州市| 香河县| 神池县| 社会| 博爱县| 延安市| 河间市| 广平县| 横山县| 东城区| 伊吾县| 英超| 余庆县| 故城县| 温泉县| 三亚市| 黎川县| 永嘉县| 武乡县| 汝城县| 诸暨市| 都匀市| 大同市| 星子县| 云阳县| 伊金霍洛旗| 石城县| 沅陵县| 赫章县| 乐都县| 吴江市| 马山县| 三台县| 郁南县| 广州市| 贵港市| 宁海县| 甘肃省| 攀枝花市| 益阳市| 台南县|