掃描二維碼
隨時(shí)隨地手機(jī)看文章
1 SDRAM簡(jiǎn)介
1.1 SDRAM的特點(diǎn)
相對(duì)于其他存儲(chǔ)器件,SDRAM具備以下特性。
(1)上電后必須通過(guò)一個(gè)初始化進(jìn)程配置模式寄存器的值,以決定SDRAM的工作模式;
(2)基于三極管和電容的存儲(chǔ)結(jié)構(gòu)SDRAM決定了必須對(duì)其定時(shí)執(zhí)行刷新操作,以免數(shù)據(jù)丟失;
(3)訪(fǎng)問(wèn)SDRAM時(shí),先由Active命令激活要讀寫(xiě)的Bank及行并鎖存行址,然后在Read/Write命令有效時(shí)鎖存列址。當(dāng)訪(fǎng)問(wèn)當(dāng)前Bank的其他行時(shí),須先使用Pre-charge命令關(guān)閉當(dāng)前行;
(4)SDRAM的內(nèi)部操作由命令控制,CS_N,RAS_N,CAS_N和WE_N在時(shí)鐘上升沿的狀態(tài)決定了具體的操作,Bank及行列地址線(xiàn)在部分操作中作為輔助參數(shù)輸入。
1.2 全頁(yè)(Full-page)模式突發(fā)操作
進(jìn)行大量數(shù)據(jù)讀寫(xiě)時(shí),全頁(yè)突發(fā)模式是充分利用SDRAM性能,提高讀寫(xiě)速度的良好選擇。
激活Bank的某一行后即可對(duì)該行進(jìn)行讀寫(xiě)操作。
寫(xiě)入數(shù)據(jù)在發(fā)出寫(xiě)命令的當(dāng)前時(shí)鐘周期即可有效,因此寫(xiě)操作可以在單周期內(nèi)完成;而讀出數(shù)據(jù)將在發(fā)出讀命令之后CL(CAS Latency)時(shí)鐘周期才能輸出到總線(xiàn),即隨機(jī)讀取單個(gè)數(shù)據(jù)至少需要1+CL時(shí)鐘周期??梢?jiàn),隨機(jī)讀操作會(huì)大大降低系統(tǒng)效率。若采用全頁(yè)突發(fā)方式,對(duì)于列寬度為n的SDRAM存儲(chǔ)器,整頁(yè)輸出所需的總周期數(shù)為2n+CL,平均單個(gè)數(shù)據(jù)輸出所需周期為(2n+CL)/2n△1,由此讀操作延遲對(duì)系統(tǒng)效率的影響可降至最低。
2 SDRAM控制器設(shè)計(jì)
實(shí)際的實(shí)時(shí)紅外熱成像系統(tǒng)采用了ISSI公司生產(chǎn)的型號(hào)為IS42S16160B的SDRAM作為數(shù)據(jù)緩存,其存儲(chǔ)單元組織結(jié)構(gòu)為4 Bank×8 192行×512列×16位。
SDRAM控制器主要由時(shí)鐘鎖相環(huán)模塊、初始化模塊、刷新計(jì)數(shù)模塊、數(shù)據(jù)通路模塊、輸入/輸出FIFO模塊、FIFO接口模塊和主控制器模塊組成,如圖1所示。
在該SDRAM控制器中,片上時(shí)鐘鎖相環(huán)模塊的作用是將輸入時(shí)鐘倍頻為所需要的時(shí)鐘,并根據(jù)電路板布局進(jìn)行移相,以保證在時(shí)鐘上升沿準(zhǔn)確采樣命令及數(shù)據(jù)。初始化模塊負(fù)責(zé)產(chǎn)生規(guī)定了時(shí)間、順序和個(gè)數(shù)的控制命令對(duì)SDRAM進(jìn)行配置,并在進(jìn)程結(jié)束后發(fā)出ini_end信號(hào),以啟動(dòng)主控制器。刷新控制模塊的作用是每隔最長(zhǎng)7.812 5μs發(fā)出刷新請(qǐng)求信號(hào)ref_req,并接收主控制器發(fā)出的ref_ack信號(hào)重置刷新計(jì)數(shù)器。數(shù)據(jù)通路模塊用于控制數(shù)據(jù)的有效輸入/輸出。
由于系統(tǒng)對(duì)控制器中讀寫(xiě)操作的數(shù)據(jù)連續(xù)性要求很高,且讀寫(xiě)速度比較低,而控制器對(duì)SDRAM中讀寫(xiě)操作的數(shù)據(jù)連續(xù)性并無(wú)要求,且讀寫(xiě)速度很高,因此需要使用異步FIFO作為輸入/輸出緩存。輸入/輸出FIFO的數(shù)據(jù)寬度為16 b,深度可視系統(tǒng)需要而定,但應(yīng)大于一次讀寫(xiě)的數(shù)據(jù)長(zhǎng)度LENGTH。另外,為配合SDRAM的全頁(yè)突發(fā)模式,并充分發(fā)揮SDRAM高速讀寫(xiě)的特點(diǎn),F(xiàn)IFO采用了乒乓操作的流水線(xiàn)結(jié)構(gòu)?,F(xiàn)以輸入FIFO為例,當(dāng)某個(gè)輸入FIFO寫(xiě)滿(mǎn)LENGTH數(shù)據(jù)時(shí),主控制器從該輸入FIFO讀出數(shù)據(jù)寫(xiě)入SDRAM,同時(shí)系統(tǒng)向另一個(gè)輸入FIFO寫(xiě)入數(shù)據(jù)。
FIFO接口模塊的主要信號(hào)如圖2所示。其作用是將FIFO的狀態(tài)信號(hào)轉(zhuǎn)換為主控制器的讀寫(xiě)請(qǐng)求信號(hào),并控制切換輸入/輸出的兩個(gè)FIFO。以向SDRAM寫(xiě)入數(shù)據(jù)為例,若某個(gè)輸入FIFO的寫(xiě)人數(shù)據(jù)個(gè)數(shù)標(biāo)志信號(hào)in_wr_used與LENGTH相等,則向主控制器發(fā)出寫(xiě)SDRAM請(qǐng)求,并將該輸入FIFO中的LENGTH數(shù)據(jù)一次寫(xiě)入SDRAM,同時(shí)控制系統(tǒng)向另一個(gè)輸入FIFO寫(xiě)入數(shù)據(jù)。
SDRAM支持多種工作模式,將其全部包含在主控制器狀態(tài)機(jī)中會(huì)大大增加設(shè)計(jì)難度,并降低運(yùn)行速度??紤]到一些模式在實(shí)時(shí)圖像處理系統(tǒng)中并不需要,所以對(duì)SDRAM主控制器韻狀態(tài)進(jìn)行了簡(jiǎn)化,如圖3所示。[!--empirenews.page--]
對(duì)該主控制器有以下兩點(diǎn)需要說(shuō)明:
(1)器件僅在上電后進(jìn)行一次初始化配置,進(jìn)入正常工作狀態(tài)后就不再改變工作模式。初始化時(shí)序仿真結(jié)果,如圖4所示。
(2)當(dāng)SDRAM工作在全頁(yè)突發(fā)模式時(shí),讀寫(xiě)操作所訪(fǎng)問(wèn)的地址將在頁(yè)內(nèi)循環(huán),直至收到Burst-Termi-nate命令或Pre-charge命令。由于在Burst-Termi-nate命令后還需發(fā)出Pre-charge命令,才能保證芯片正常工作,因此設(shè)計(jì)采用了Pre-charge命令終止頁(yè)模式。為保證LENGTH數(shù)據(jù)中正確讀出或?qū)懭隨DRAM,發(fā)出Pre-charge命令時(shí)必須滿(mǎn)足一定的時(shí)序要求。對(duì)于讀操作,Pre-charge應(yīng)在最后一個(gè)有效輸出數(shù)據(jù)之前CL-l時(shí)鐘發(fā)出;對(duì)于寫(xiě)操作,Pre-charge應(yīng)在最后一個(gè)有效輸入數(shù)據(jù)之后tDPL時(shí)間發(fā)出。圖5和圖6給出SDRAM控制器的讀寫(xiě)操作時(shí)序仿真結(jié)果,其中,OUT_VALID及IN_VALID信號(hào)分別表明輸出及輸入數(shù)據(jù)有效。
3 結(jié) 語(yǔ)
針對(duì)實(shí)時(shí)圖像處理系統(tǒng)的特點(diǎn),定制SDRAM控制器。在Altera公司的主流芯片Cyclone II(EP2C70F896C6)上成功地使用了Verilog HDL編程語(yǔ)言,其占用355個(gè)邏輯單元(不到FPGA總邏輯資源的1%);4個(gè)M4K塊和1個(gè)PLL鎖相環(huán)。在320×240的實(shí)時(shí)紅外熱成像系統(tǒng)中,該SDRAM控制器的工作狀態(tài)良好,并可通過(guò)改變LENGTH參數(shù)而方便地用于任意分辨率的實(shí)時(shí)圖像處理系統(tǒng)中,可移植性強(qiáng)。
經(jīng)過(guò)幾十年發(fā)展,嵌入式技術(shù)已經(jīng)用在了我們生活中的方方面面,但是嵌入式始終都帶有小眾,專(zhuān)業(yè)性強(qiáng)的屬性,讓很多非嵌入式領(lǐng)域的同學(xué)望而卻步。近十幾年的發(fā)展,物聯(lián)網(wǎng)覆蓋了越來(lái)越多領(lǐng)域,包括了家居,商業(yè),工業(yè),農(nóng)業(yè)等領(lǐng)域,不僅吸引...
關(guān)鍵字: 嵌入式 物聯(lián)網(wǎng) 技術(shù)隨著IT技術(shù)飛速發(fā)展,互聯(lián)網(wǎng)已經(jīng)進(jìn)入了“物聯(lián)網(wǎng)”時(shí)代。物聯(lián)網(wǎng)中需要的大量設(shè)備不在依賴(lài)人與人之間的交互產(chǎn)生聯(lián)系,更多通過(guò)協(xié)議、通信、程序設(shè)計(jì)等方式連接到一處。即 “物聯(lián)網(wǎng)”的目的則是讓所有的物品都具有計(jì)算機(jī)的智能但并不以通...
關(guān)鍵字: 嵌入式 物聯(lián)網(wǎng) 計(jì)算機(jī)萬(wàn)物智聯(lián)時(shí)代,嵌入式技術(shù)及其應(yīng)用的形態(tài)將更加豐富和多元,同時(shí)也將日益呈現(xiàn)深度物理融合、混合架構(gòu)共存、群體智能協(xié)同、網(wǎng)絡(luò)安全攸關(guān)等諸多新的計(jì)算特性。顯然,經(jīng)典的嵌入式系統(tǒng)體系結(jié)構(gòu)、軟硬件技術(shù)和開(kāi)發(fā)方法都已很難應(yīng)對(duì)新趨勢(shì)下的...
關(guān)鍵字: 嵌入式 物聯(lián)網(wǎng) 計(jì)算機(jī)物聯(lián)網(wǎng)是新一代信息技術(shù)的重要組成部分,是互聯(lián)網(wǎng)與嵌入式系統(tǒng)發(fā)展到高級(jí)階段的融合。通用計(jì)算機(jī)經(jīng)歷了從智慧平臺(tái)到互聯(lián)網(wǎng)的獨(dú)立發(fā)展道路;嵌入式系統(tǒng)則經(jīng)歷了智慧物聯(lián)到局域智慧物聯(lián)的獨(dú)立發(fā)展道路。
關(guān)鍵字: 嵌入式 物聯(lián)網(wǎng) 計(jì)算機(jī)隨著工業(yè)4.0、醫(yī)療電子、智能家居、物流管理和電力控制等快速的發(fā)展和推進(jìn),嵌入式系統(tǒng)利用自身的技術(shù)特點(diǎn),逐漸成為眾多行業(yè)的標(biāo)配產(chǎn)品。嵌入式系統(tǒng)具有可控制、可編程、成本低等,它在未來(lái)的工業(yè)和生活中有著廣闊的應(yīng)用前景。在現(xiàn)在...
關(guān)鍵字: 嵌入式 物聯(lián)網(wǎng) 人工智能長(zhǎng)久來(lái)看,嵌入式只會(huì)越來(lái)越火,隨著人工智能時(shí)代的發(fā)展,嵌入式必定又將迎來(lái)一次浪潮和技術(shù)的巨大變革。人工智能越是想要表達(dá)智能水平,就越要依靠嵌入式技術(shù),嵌入式技術(shù)將朝著自動(dòng)化控制和人機(jī)交互發(fā)展。嵌入式因其體積小、可靠性高、...
關(guān)鍵字: 嵌入式 物聯(lián)網(wǎng) 人工智能