999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

用于圖像壓縮系統的SDRAM控制器設計

2018-01-18 07:11:23吳聰睿張忠偉張學全
電子設計工程 2018年1期
關鍵詞:指令系統

吳聰睿 ,張忠偉 ,張學全

(1.中國科學院大學北京100190;2.中國科學院國家空間科學中心北京100190)

在基于FPGA的圖像壓縮系統中,由于圖像壓縮核的圖像接收速率與處理速率的不同,需要對圖像數據執行緩存操作,這就需要設計高速率、高容量的緩存器。目前構成緩存的存儲芯片主要有FLASH、FIFO、SRAM、SDRAM等,對這幾種緩存芯片的性能進行比較,由于SDRAM存儲容量大、讀寫速率高、價格低、體積小,所以SDRAM是理想的緩存器件[1-3]。但是由于SDRAM結構設計的特點,導致其工作機制特殊,控制邏輯復雜,時序要求較高,使用起來有一定難度。雖然有一些專用芯片提供SDRAM控制功能,可是其可控制性和靈活性不足,不能滿足特殊需求[4-5],所以本文結合實際應用,設計了一種基于FPGA的SDRAM控制器方案,以滿足圖像壓縮系統的使用需求。

1 SDRAM控制操作與時序

1.1 SDRAM芯片結構

文中采用ELPIDA公司EDS5116ABTA芯片,存儲容量是256 Mbit,數據位寬16位,最大工作時鐘為143 MHz,自動刷新周期要求為8 192(周期)/64 ms。圖1為該款SDRAM的結構圖。在上圖結構中,SDRAM是由內部的4個BANK構成,每個BANK有8 192行,每行各有8 192 bit數據位,稱之為“一頁”,按照需求每個存儲單元為16 bit位深,則每行有512列。SDRAM芯片的主要引腳如下:1)A0~A12:復用地址選擇線,A0~A12是行地址選擇線,A0~A9是列地址選擇線;2)BA0~BA1:BANK 地址選擇線;3)DQ0~DQ7:雙向數據端口;4)CLK:系統時鐘輸入端口;5)CKE:時鐘信號使能端口;6)CS:片選信號端口;7)CAS:列地址選通脈沖控制;8)RAS:行地址選通脈沖控制;9)DQ:數據掩碼端口;10)WE:讀寫使能控制端口。

相比其他存儲器件,SDRAM特點如下:

圖1 SDRAM結構圖

1)為防止SDRAM中的數據丟失,需要定時執行刷新操作。

2)SDRAM在上電工作時,需要首先進行配置模式寄存器操作,該操作規定了工作參數以決定當前SDRAM工作模式,包括突發長度(BURST LENGTH),列地址選通脈沖時間延時(CAS LATENCY),操作模式(OPERATING MODE)等[6]。

3)SDRAM端口使用靈活。控制命令由控制端口(CS、CAS、RAS、WE)產生,通過這些端口的時鐘上升沿狀態決定控制命令。SDRAM行地址線與列地址線復用,取決于當前控制命令的不同,按照先行激活后列選取的順序完成一次讀或寫操作[7]。

1.2 控制

SDRAM的所有操作同步于系統時鐘,根據時鐘上升沿的控制端口和地址端口狀態,可產生多種輸入命令[8]:1)模式寄存器設置(MSR);2)預充電所選BANK(PRE)3)行激活(ACT);4)突發讀指令,突發寫指令;5)帶自動預充電的突發讀/寫指令;6)自我刷新(SELF);7)自動刷新(REF)8)突發終止(BST);9)空操作(NOP)。

圖2 SDRAM控制器狀態機

根據SDRAM控制器的功能設計其狀態機如圖2,共包含10個狀態,分為兩個子部分,上電初始化部分和正常工作部分。上電初始化包括從上電到配置模式寄存器4個狀態機;正常工作包括空閑狀態、行激活狀態、突發讀、突發寫、預充電等6個狀態機。

1.3 SDRAM時序邏輯

1.3.1 SDRAM初始化與自動刷新

首先,SDRAM在所有引腳同時加電后,需要等待200μs進行上電初始化的穩定過程;然后發出預充電命令(PRECHIARGE),等待tRP時間完成對所有邏輯BANK的預充電操作;然后發出至少8個自動刷新命令(AUTO REFRESH),相鄰的兩個自動刷新命令需要時間間隔tRP;最后,發出模式寄存器設置命令(LOAD MODE REGISTER)配置工作模式,此階段需要tMRD時間[9]。

初始化完成后,SDRAM處于空閑(IDLE)狀態,為了防止數據掉電丟失,在SDRAM工作時需要定時對SDRAM執行自動刷新操作,其要求是需要每64 ms對所有BANK內的所有行完成一輪刷新操作,所以每行數據的刷新間隔為64 ms/8 192=7.812 5 μs,因此在SDRAM工作狀態下,每隔最多7.812 5 μs需要發出一個自動刷新指令[10]。時序圖如圖3所示。

圖3 SDRAM控制器初始化時序

1.3.2 SDRAM突發讀操作

SDRAM處于空閑(IDLE)狀態下,可發出一系列指令組合完成對SDRAM的讀寫操作,這些指令需要在控制端口和地址線的配合下共同完成[11]。先分析突發讀操作的時序,首先發出行激活(ACTIVE)指令,由BANK地址(BA0,BA1)和行地址(A0~A12)共同選定需要讀寫的行進行激活。行激活命令發出后需要等待tRCD時間(RAS to CAS DELAY),才能發出讀指令與列地址。經過tCL(CAS LATENCY)個時鐘周期后,讀出的數據出現在數據總線DQ上,讀出數據的多少由BL(BURST LENGTH)決定,一般為1、2、4、8或全頁突發模式。突發讀操作的讀命令操作完成后,需要發出預充電命令,以關閉當前激活的行,等待tRP時間后(預充電到行激活間隔),再執行下一個操作。SDRAM控制器突發讀的時序如圖4所示。

圖4 SDRAM控制器突發讀時序

1.3.3 SDRAM突發寫操作

相比較于SDRAM控制器讀操作的時序,其突發寫操作的時序稍有不同。當檢測到突發寫命令時,首先執行行激活指令以激活指定BANK的指定行,等待tRCD時間后,從地址線讀取列起始地址,同時將數據寫到數據總線DQ上,執行BL個周期的寫操作后,延遲tWR時間(tWR為寫操作延時,將數據寫入所用時間)需發出預充電命令,以關閉當前激活的行,等待tRP時間后可執行下一個操作[12]。SDRAM控制器突發寫的時序如圖5所示。

2 SDRAM控制器系統設計

SDRAM控制器的系統模塊設計如圖6所示。圖中控制器左側的端口信號與FPGA的系統控制接口相連,用以對控制器發出讀寫等控制命令、地址信息與數據信息等;控制器右側與SDRAM芯片對應端口相連,用于控制SDRAM工作;圖中控制器內部為各系統各個模塊結構,包括系統接口模塊(Sys_interface)、命令模塊(Command)、控制接口模塊(Ctrl_interface)與數據選通模塊(Data_path)。各個模塊功能如下:系統接口模塊用于接收FPGA系統傳遞的操作信號,并將其轉換為控制命令(CMD命令碼);命令模塊用于解析CMD命令,并解碼成為相應的SDRAM控制指令;控制接口模塊用于解析SDRAM控制指令,轉化為SDRAM能夠識別的端口電平組合;數據選通模塊用于控制數據線的選通情況,完成有效的輸入輸出功能。

圖5 SDRAM控制器突發寫時序

圖6 SDRAM控制器系統結構圖

2.1 系統接口模塊

系統接口模塊(Sys_interface)包含SDRAM與控制器的上電初始化功能,使兩者處于相同的工作模式下。其控制流程如下:檢測到上電后,首先啟動Count_200計數器執行200 μs的計數操作以等待器件的穩定;之后執行初始化配置操作:發出PRECHARGE_ALL指令預充電所有BANK,然后執行2組自動刷新指令;最后發出配置模式寄存器指令,以配置SDRAM的工作模式。由于上電后SDRAM工作模式是不定的,所以應當在使用之前配置模式寄存器[9]。之后通過地址線[A0:A10]發送模式寄存器配置數據。

完成以上配置后,系統指令分析機制才可以接收并分析系統的讀寫信號和地址信息,以及命令模塊的反饋信號CMD_ACK,產生對應的CMD命令碼和ADDR地址信息并傳遞給命令模塊[13]。此外該模塊同時將當前SDRAM的工作狀態反饋給系統用戶,標明當前SDRAM占用情況。

2.2 命令模塊

命令模塊(Command)將解析系統接口模塊傳來的CMD命令碼,并輸出相應的SDRAM作指令。例如,當CMD命令碼為3’b000時,則輸出NOP指令,表示執行空操作;當CMD命令碼為3’b001時,輸出READA指令。表示執行自動預充電讀操作。命令模塊同一時刻只能允許一個命令碼和對應操作指令有效[14]。

2.3 控制接口模塊

控制接口模塊(Ctrl_interface)用來處理將命令模塊解析出來的CMD命令碼,根據不同CMD命令碼做出相應的端口電平變化操作,以控制SDRAM完成特定功能。例如,若當前操作命令為行激活(ACTIVE)操 作 ,則 令 SDRAM_CKE=1,SDRAM_CS_N=0,SDRAM_RAS_N=0,SDRAM_CAS_N=1,SDRAM_WE=1_N,同時通過SDRAM_BA和SDRAM_SA選定要激活的BANK地址與行地址,如此SDRAM器件根據其引腳特性便激活指定行,應當注意的是,在此例的行激活命令中,SDRAM_DQ與SDRAM_DQM的端口電平取值對操作沒有影響,只有在讀出寫入時數據位才有效[15]。此外控制接口模塊也發出數據使能控制信號DATA_EN對數據選通模塊進行控制。

圖7 初始化與加載模式寄存器仿真波形

圖8 突發讀與突發寫仿真波形

2.4 數據選通模塊

此模塊接收接口控制模塊發出的DATA_EN信號,控制數據的讀出或是寫入。當信號DATA_EN=1,數據線DQ寫使能,允許數據寫入SDRAM;當信號DATA_EN=0,數據線DQ讀使能,允許讀出SDRAM中的數據。通過DATA_EN與數據選通模塊的控制,能夠使數據的讀出、寫入操作在操作指令上達到時序同步[16]。

3 系統仿真與驗證

本文采用硬件描述語言Verilog HDL對系統進行設計輸入,使用ISE14.6作為系統編譯工具,建立了SDRAM控制器的RTL級(寄存器傳輸級)模型,并使用第三方工具Modelsim10.1c進行仿真驗證。經過ISE14.6綜合后,得到其資源占用率為4%;仿真采用32 MHz時鐘作為SDRAM控制器工作時鐘,低于其最大工作時鐘143 MHz,所以滿足其實時性要求。

下面為SDRAM控制器仿真波形圖。圖7為初始化波形,圖8為突發寫和突發讀波形。

從圖7、圖8可看出,在初始化過程中,控制器先后執行了等待200 μs初始化穩定過程、預充電操作、2個自刷新周期操作和模式寄存器設置操作。在突發寫過程中,先后執行了行激活、行列有效延時、寫操作(突發長度為8)。在突發讀過程中,先后執行了行激活、行列有效延時、讀操作(突發長度為8)。系統的仿真結果與預期時序相符合,端口的電平變化與狀態轉換均有效工作,正確的完成了SDRAM控制器的控制功能。

4 結論

本文提出的用于圖像壓縮系統的精簡SDRAM控制器針對其應用場景做了精簡處理,采用典型精簡狀態機進行控制,并且控制其資源占用情況,具有高效性、高穩定性和通用性,滿足星載平臺圖像處理系統的要求,為以后遙測圖像的采集、處理和傳輸提供了技術支持。

[1]黃云翔.DDR3 SDRAM控制器的設計和驗證[D].廣州:華南理工大學,2012.

[2]李圣.DDR2 SDRAM控制器的研究與實現[D].西安:西安電子科技大學,2011.

[3]鐘觀水.基于FPGA的高速數據采集系統設計[D].南京:南京大學,2013.

[4]趙樂.基于FPGA的高速實時數據采集存儲系統的設計[D].武漢:武漢理工大學,2012.

[5]陳雨,陳科,安濤.高速圖像處理系統中DDR2-SDRAM接口的設計[J].現代電子技術,2011,34(12):104-107.

[6]徐永剛.基于FPGA與DDR2-SDRAM的高速數據緩沖器的設計與實現[D].南京:南京郵電大學,2012.

[7]司孝平.基于SDRAM的FPGA實時圖像采集系統的設計[J].西南大學學報自然科學版,2011,33(1):128-132.

[8]張剛,賈建超,趙龍.基于FPGA的DDR3 SDRAM控制器設計及實現[J].電子科技,2014,27(1):70-73.

[9]侯宏錄,張文芳.基于FPGA的SDRAM控制器設計方案[J].兵工自動化,2012,31(2):57-60.

[10]仵宗欽,王曉曼,劉鵬,等.基于FPGA的SDRAM控制器設計與實現[J].電子與封裝,2014(10):20-24.

[11]孟曉東.基于FPGA的DDR3控制器設計與驗證[D].長沙:國防科學技術大學,2012.

[12]高群福,陳星,程越.基于FPGA的DDR SDRAM控制器設計與實現[J].電子測量技術,2011,34(8):56-59.

[13]朱文斌,劉春平,黃振.基于FPGA的高可靠性SDRAM控制器設計與實現[J].電訊技術,2011,51(10):113-116.

[14]武震,郎維燕.基于FPGA的SDRAM控制器的設計與實現[J].北華航天工業學院學報,2012,22(5):10-13.

[15]鄧耀華,劉桂雄,吳黎明.高速SDRAM控制器的嵌入式設計[J].計算機工程,2010,36(16):216-218.

[16]王艷春,祖靜,崔春生.基于FPGA的SDRAM的控制器實現與性能分析[J].電子測試,2010(12):44-46.

猜你喜歡
指令系統
聽我指令:大催眠術
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
殺毒軟件中指令虛擬機的脆弱性分析
電信科學(2016年10期)2016-11-23 05:11:56
主站蜘蛛池模板: 色综合手机在线| 亚洲一级毛片免费看| 国产成人综合日韩精品无码首页| 国产成人精品视频一区二区电影| 国产在线八区| 国产chinese男男gay视频网| 国产区在线观看视频| 国产精品区网红主播在线观看| 欧美中文字幕一区| 色综合中文| 色成人综合| 高清视频一区| 四虎精品免费久久| 久热re国产手机在线观看| 国产日韩欧美在线视频免费观看| 98精品全国免费观看视频| 亚洲欧美色中文字幕| 久久91精品牛牛| 91在线无码精品秘九色APP | 国产剧情无码视频在线观看| 午夜丁香婷婷| 国产十八禁在线观看免费| 日韩精品成人网页视频在线| 婷婷色中文网| 欧美劲爆第一页| 欧美成人看片一区二区三区 | 波多野结衣在线se| 综合色在线| 国产精品手机在线观看你懂的| 99999久久久久久亚洲| 男人天堂伊人网| 日韩黄色在线| 日本一区二区三区精品AⅤ| 尤物亚洲最大AV无码网站| 国产日韩精品欧美一区喷| 国产黑人在线| 麻豆精品在线| 男女猛烈无遮挡午夜视频| 免费av一区二区三区在线| 深爱婷婷激情网| 欧美一区二区精品久久久| 色婷婷狠狠干| 亚洲日韩第九十九页| 国产精品白浆在线播放| 无码粉嫩虎白一线天在线观看| 国产成人盗摄精品| 99热这里只有精品在线观看| 欧美在线精品一区二区三区| 无码有码中文字幕| 呦女亚洲一区精品| 久99久热只有精品国产15| 国产色婷婷| 天堂va亚洲va欧美va国产| 波多野结衣无码AV在线| 欧美人与性动交a欧美精品| 国产9191精品免费观看| 一级成人a毛片免费播放| 亚洲人成人伊人成综合网无码| 国产剧情国内精品原创| 午夜精品久久久久久久99热下载 | www.亚洲一区| 亚洲精品少妇熟女| 亚洲国产第一区二区香蕉| 国产成人AV综合久久| 亚洲福利一区二区三区| 在线无码av一区二区三区| 久久一级电影| 亚洲国语自产一区第二页| 国产精品99久久久| 五月激情综合网| 日本午夜三级| 亚洲国产看片基地久久1024| 丁香五月婷婷激情基地| 东京热一区二区三区无码视频| 青青草欧美| 99久久成人国产精品免费| 亚洲精品爱草草视频在线| www.狠狠| 丁香婷婷综合激情| 国产精品久久久久久久久kt| 亚洲欧美激情小说另类| 国产精品污污在线观看网站|