91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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的工作方式,詳細(xì)描述如表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ù)器,當(dāng)計數(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)先級最低。當(dāng)某一種操作正在執(zhí)行時不會響應(yīng)后來的請求。

2.2.5 指令譯碼器模塊

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

當(dāng)ref*hold=1時,譯碼產(chǎn)生刷新指令;當(dāng)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é)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17791

    瀏覽量

    193130
  • SDRAM
    +關(guān)注

    關(guān)注

    7

    文章

    457

    瀏覽量

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

    關(guān)注

    31

    文章

    5608

    瀏覽量

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

    關(guān)注

    0

    文章

    115

    瀏覽量

    51443

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    CBM9001控制器

    控制器
    芯佰微電子
    發(fā)布于 :2026年01月13日 16:27:10

    芯互聯(lián)推出ProtonL6精密模擬微控制器

    在追求極致性能與集成度的時代,芯互聯(lián)推出 ProtonL6 精密模擬微控制器。它不僅搭載了強大的國產(chǎn)自主可控RISC-V處理內(nèi)核,更集成了業(yè)界領(lǐng)先的多通道、高精度模擬外設(shè),是您在光網(wǎng)絡(luò)等高要求應(yīng)用中的理想選擇!
    的頭像 發(fā)表于 12-16 17:24 ?900次閱讀

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

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

    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

    集團斬獲智能座艙域控制器大單

    近日,東集團收到國內(nèi)某知名大型汽車廠商的定點通知,選擇東作為指定供應(yīng)商,為其搭載高通8397平臺的多款車型提供智能座艙域控制器,涉及總金額約為56億元人民幣。目標(biāo)車型預(yù)計自2026年第四季度起陸續(xù)量產(chǎn)上市。
    的頭像 發(fā)表于 09-19 14:45 ?787次閱讀

    codesys 3.5版本控制器聯(lián)機指導(dǎo):如何進行RS232聯(lián)機?#codesys編程控制器 #控制器

    控制器
    長沙碩博電子科技股份有限公司
    發(fā)布于 :2025年08月29日 09:07:25

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

    控制器
    長沙碩博電子科技股份有限公司
    發(fā)布于 :2025年05月26日 09:09:02

    工程機械控制器廠家 控制器國產(chǎn)替代 #國產(chǎn)控制器#控制器廠家#控制器品牌

    控制器
    長沙碩博電子科技股份有限公司
    發(fā)布于 :2025年04月29日 14:15:05

    鎖步技術(shù)在汽車芯片錯誤防護中的應(yīng)用詳解

    。通過對比國內(nèi)外多家廠商的芯片技術(shù),分析了錯誤設(shè)計在車身域控制器中的關(guān)鍵作用,為汽車芯片的國產(chǎn)化替代提供參考依據(jù)。 一、引言 隨著汽車電子技術(shù)的飛速發(fā)展,汽車芯片在車輛的智能化、網(wǎng)聯(lián)化和電動化進程中扮演著至
    的頭像 發(fā)表于 03-21 22:58 ?1142次閱讀

    工程機械控制器如何選型?控制器選型指南 #控制器 #車載控制器 #整車控制器 #控制器選型

    控制器
    長沙碩博電子科技股份有限公司
    發(fā)布于 :2025年03月14日 10:54:24