久久99热66热这里只有精品,特黄特色的大片在线观看,亚洲日本三级在线观看,国产三级农村妇女在线,亚洲av毛片免费在线观看,哺乳叫自慰在线看,天天干美女av网

DDR SDRAM控制器的FPGA實(shí)現(xiàn)

時(shí)間:2023-05-01 12:40:08 電子通信論文 我要投稿
  • 相關(guān)推薦

DDR SDRAM控制器的FPGA實(shí)現(xiàn)

摘要:DDR SDRAM高容量和快速度的優(yōu)點(diǎn)使它獲得了廣泛的應(yīng)用,但是其接口與目前廣泛應(yīng)用的微處理器不兼容。介紹了一種通用的DDR SDRAM控制器的設(shè)計(jì),從而使得DDR SDRAM能應(yīng)用到微處理器中去。

    關(guān)鍵詞:DDR SDRAM控制器 延時(shí)鎖定回路 FPGA

DDR SDRAM是建立在SDRAM的基礎(chǔ)上的,但是速度和容量卻有了提高。首先,它使用了更多的先進(jìn)的同步電路。其次,它使用延時(shí)鎖定回路提供一個(gè)數(shù)據(jù)濾波信號(hào)。當(dāng)數(shù)據(jù)有效時(shí),存儲(chǔ)器控制器可使用這個(gè)數(shù)據(jù)濾波信號(hào)精確地定位數(shù)據(jù),每16位輸出一次,并且同步來(lái)自不同的雙存儲(chǔ)器模塊的數(shù)據(jù)。

DDR SDRAM不需要提高時(shí)鐘頻率就能加倍提高SDRAM的速度,因?yàn)樗试S在時(shí)鐘脈沖的上升沿和下降沿讀寫(xiě)數(shù)據(jù)。至于地址和控制信號(hào),還是跟傳統(tǒng)的SDRAM一樣,在時(shí)鐘的上升沿進(jìn)行傳輸。

由于微處理器、DSP等不能直接使用DDR SDRAM,所以本文介紹一種基于FPGA的DDR SDRAM控制電路。

圖1 DDR SDRAM控制器邏輯圖

1 DDR SDRAM控制器的設(shè)計(jì)

1.1總體邏輯圖

DDR SDRAM控制器的總體邏輯圖如圖1所示。主要由DDR控制模塊(Controller)、DDR接口模塊?ddr_interface?以及延時(shí)鎖定回路模塊(DLL)三部分組成。下面詳細(xì)介紹各個(gè)模塊的設(shè)計(jì)。

1.2 DDR控制模塊的設(shè)計(jì)

DDR控制模塊包含了主要的狀態(tài)轉(zhuǎn)換。處理器通過(guò)sys_cmd對(duì)DDR控制模塊寫(xiě)入命令,完成總線(xiàn)仲裁、解釋命令、時(shí)序分配等任務(wù)。當(dāng)DDR接口模塊對(duì)DDR SDRAR數(shù)據(jù)讀寫(xiě)時(shí)便進(jìn)行控制。

控制器的狀態(tài)機(jī)如圖2所示。控制器開(kāi)始設(shè)置在空閑(Idle)狀態(tài),接下去的狀態(tài)根據(jù)控制命令的不同可以是預(yù)充電?Precharge?、導(dǎo)入模式寄存器?Load Mode Register?、刷新?Refresh?、有效?Active?等狀態(tài)。要進(jìn)入讀寫(xiě)數(shù)據(jù)狀態(tài),必須先經(jīng)過(guò)有效狀態(tài)。讀數(shù)據(jù)時(shí),狀態(tài)機(jī)由有效狀態(tài)轉(zhuǎn)換為讀準(zhǔn)備狀態(tài)? 然后根據(jù)指令進(jìn)入讀狀態(tài)?刂颇K保持在讀狀態(tài)直到脈沖終止命令觸發(fā)或者數(shù)據(jù)讀完。寫(xiě)的過(guò)程與讀類(lèi)似,在后面的接口模塊中將詳細(xì)介紹。

1.3 DDR接口模塊

DDR接口模塊負(fù)責(zé)維持外部信號(hào)、DDR控制器與DDR SDRAM之間的雙向數(shù)據(jù)總線(xiàn)信號(hào),保證數(shù)據(jù)和命令能送達(dá)DDR SDRAM。

圖3給出了讀寫(xiě)操作的數(shù)據(jù)流框圖。對(duì)寫(xiě)周期而言,128位的sys_data_i被fpga_clk2x分頻為64位的數(shù)據(jù),通過(guò)lac_clk選擇高低位。為了減小輸入輸出的延遲,數(shù)據(jù)在進(jìn)出模塊時(shí)都將被保存在輸入輸出寄存器中。ddr_write_en產(chǎn)生ddr_dq所需的三態(tài)信號(hào)。

對(duì)于寫(xiě)周期而言,64位的ddr_dq信號(hào)在輸入輸出寄存器被fpga_clk2x觸發(fā)裝配成128位的信號(hào),其中低位信號(hào)在下降沿時(shí)被裝配,高位信號(hào)在上升沿時(shí)被裝配。

圖4給出了一個(gè)典型的寫(xiě)操作的波形圖。在T1期間,寫(xiě)命令、地址和第一個(gè)1

[1] [2] 

【DDR SDRAM控制器的FPGA實(shí)現(xiàn)】相關(guān)文章:

利用FPGA實(shí)現(xiàn)MMC2107與SDRAM接口設(shè)計(jì)論文12-02

基于FPGA的α-β濾波器的實(shí)現(xiàn)05-02

基于FPGA的TSoverlP的設(shè)計(jì)和實(shí)現(xiàn)論文04-29

Galileo系統(tǒng)偽隨機(jī)序列生成及其FPGA實(shí)現(xiàn)05-02

基帶內(nèi)插脈沖成形濾波器的FPGA實(shí)現(xiàn)04-27

數(shù)控系統(tǒng)內(nèi)置式PLC的FPGA實(shí)現(xiàn)方法04-29

基于FPGA的嵌入式系統(tǒng)FLASH接口設(shè)計(jì)與實(shí)現(xiàn)05-02

基于FPGA的DPSK調(diào)制解調(diào)器的全數(shù)字實(shí)現(xiàn)04-30

高級(jí)在軌系統(tǒng)下行鏈路控制器的設(shè)計(jì)與實(shí)現(xiàn)04-28

GPS L2 CM碼產(chǎn)生和同步的FPGA實(shí)現(xiàn)方法04-27