亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        多總線地面測(cè)試設(shè)備中雙SDRAM控制器的設(shè)計(jì)

        2011-03-08 02:27:44劉延飛楊鐵阡
        電訊技術(shù) 2011年4期
        關(guān)鍵詞:數(shù)據(jù)流上位總線

        劉延飛,楊鐵阡,李 琪,倪 亮

        (第二炮兵工程學(xué)院,西安 710025)

        1 引 言

        航空航天設(shè)備的測(cè)試通常根據(jù)不同測(cè)試對(duì)象的特征采用不同的測(cè)試總線,因此有必要提出一種多總線地面測(cè)試設(shè)備的設(shè)計(jì)方案,而測(cè)試設(shè)備需要讀寫速度快、容量大的存儲(chǔ)器來存儲(chǔ)采集的圖像數(shù)據(jù)和各種總線上傳輸?shù)臄?shù)據(jù)。在各種隨機(jī)存儲(chǔ)器中,SDRAM價(jià)格低、體積小、速度快、容量大、控制相對(duì)簡(jiǎn)單,是比較理想的器件[1],但是SDRAM讀寫邏輯比較復(fù)雜,需要利用現(xiàn)場(chǎng)可編程邏輯器件對(duì)其進(jìn)行控制[2]。另一方面,傳統(tǒng)的單片緩存器數(shù)據(jù)存儲(chǔ)量少、讀寫速度較慢,不能滿足目前某型導(dǎo)彈多總線地面測(cè)試設(shè)備傳輸數(shù)據(jù)量大、速度快的要求,為此設(shè)計(jì)了基于乒乓操作的雙SDRAM控制器,用于多總線地面測(cè)試設(shè)備中的實(shí)時(shí)圖像采集與數(shù)據(jù)處理。

        2 多總線地面測(cè)試設(shè)備設(shè)計(jì)思想

        基于FPGA芯片高速、高集成度、編程靈活等優(yōu)點(diǎn),多總線地面測(cè)試設(shè)備以FPGA器件為控制核心,采用硬件描述語言Verilog進(jìn)行編程設(shè)計(jì)[3],可以方便地實(shí)現(xiàn)數(shù)據(jù)的不間斷采集、存儲(chǔ)和顯示等功能。其工作原理為:采集數(shù)據(jù)時(shí),圖像發(fā)生裝置將實(shí)時(shí)圖像數(shù)據(jù)通過 DS90C124轉(zhuǎn)換、FPGA控制,存儲(chǔ)在SDRAM中;數(shù)據(jù)上傳時(shí),通過專用接口芯片PCI9054將SDRAM中存儲(chǔ)的數(shù)據(jù)通過PXI總線傳輸至上位機(jī),完成圖像數(shù)據(jù)的上傳;圖像顯示時(shí),上位機(jī)經(jīng)PXI總線將采集的圖像數(shù)據(jù)通過PCI9054后輸出到SDRAM,FPGA控制SDRAM讀數(shù)據(jù),通過DS90C241轉(zhuǎn)換,實(shí)現(xiàn)圖像的顯示[4]。上位機(jī)也可以通過發(fā)送指令,直接將保存在SDRAM中的數(shù)據(jù)經(jīng)DS90C241轉(zhuǎn)換后輸出顯示。利用同步RS485總線進(jìn)行測(cè)試時(shí),上位機(jī)向RS485驅(qū)動(dòng)發(fā)送一個(gè)請(qǐng)求幀,隨后轉(zhuǎn)入數(shù)據(jù)接收等待狀態(tài),有同步串行數(shù)據(jù)到來時(shí),首先完成HDLC協(xié)議分析,然后將其轉(zhuǎn)換為16位并行數(shù)據(jù)由FPGA控制存入SDRAM中,當(dāng)上位機(jī)讀取數(shù)據(jù)時(shí),將SDRAM中暫存的數(shù)據(jù)發(fā)送到上位機(jī)進(jìn)行數(shù)據(jù)存儲(chǔ)。利用CAN總線進(jìn)行測(cè)試時(shí),上位機(jī)將采集的圖像與預(yù)先存儲(chǔ)的特征圖進(jìn)行比較,根據(jù)對(duì)應(yīng)的誤差解算出控制指令,通過CAN總線接口發(fā)送給被測(cè)對(duì)象,同時(shí)被測(cè)對(duì)象將執(zhí)行機(jī)構(gòu)的相關(guān)數(shù)據(jù)通過CAN總線接口上傳至上位機(jī),實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)處理與顯示。其整體設(shè)計(jì)框圖如圖1所示。

        圖1 多總線地面測(cè)試設(shè)備結(jié)構(gòu)框圖Fig.1 Structure of mutibus ground-based test equipment

        3 SDRAM控制器方案

        SDRAM具有空間存儲(chǔ)量大、讀寫速度快、價(jià)格相對(duì)便宜的特點(diǎn),適用于本系統(tǒng)。但其控制邏輯復(fù)雜,需要周期性刷新操作、行列管理、不同延時(shí)和命令序列等[5]。根據(jù)系統(tǒng)對(duì)圖像存儲(chǔ)容量及讀寫速度要求,本文采用了三星公司的K4S511632B-TC(L)。

        SDRAM控制器針對(duì)SDRAM的指令操作特點(diǎn),為SDRAM提供同步命令接口和時(shí)序邏輯控制,下面將以ALTERA公司的CycloneⅡ系列芯片中的EP2C70F67218為例,介紹SDRAM控制器的具體設(shè)計(jì)方法。圖2為SDRAM控制器的接口原理圖。

        圖2 SDRAM控制器接口原理圖Fig.2 Schematic diagram of interface for SDRAM controller

        SDRAM控制器作為頂層模塊,由3個(gè)主要模塊組成:接口控制模塊、命令解析模塊、數(shù)據(jù)通路模塊[6]。下面將介紹各個(gè)模塊的功能及Verilog語言實(shí)現(xiàn)方法。

        3.1 接口控制模塊

        接口控制模塊主要實(shí)現(xiàn)的功能是將輸入的命令變量CMD[2∶0]翻譯成接口指令和對(duì)刷新計(jì)數(shù)器的控制指令[7],如圖3所示。首先通過狀態(tài)機(jī)來完成對(duì) CMD[2∶0]的解析,根據(jù)CMD[2∶0]的值來決定狀態(tài)的轉(zhuǎn)移,完成對(duì) CMD[2∶0]的解碼,實(shí)現(xiàn)SDRAM的預(yù)充電、刷新、讀、寫等功能。

        圖3 接口控制模塊Fig.3 Interface controller module

        3.2 命令解析模塊

        該模塊主要實(shí)現(xiàn)對(duì)輸入的指令請(qǐng)求進(jìn)行仲裁判斷,并將仲裁后要執(zhí)行的指令解碼成SDRAM需要的RAS、CAS等信號(hào),從而實(shí)現(xiàn)對(duì)SDRAM的控制[8],如圖4所示。

        圖4 命令解析模塊Fig.4 Command analyzer module

        部分代碼如下:

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

        數(shù)據(jù)通路模塊主要是在讀寫命令期間處理數(shù)據(jù)的路徑操作。模塊結(jié)構(gòu)圖如圖5所示。其中DQ是雙向數(shù)據(jù)線,用來傳輸從SDRAM讀出的數(shù)據(jù)和向SDRAM寫入的數(shù)據(jù)。無論是數(shù)據(jù)在讀出還是寫入時(shí),都是在OE為高時(shí)有效。DM是由主機(jī)輸出的數(shù)據(jù)掩碼,通過DQM輸出到SDRAM的LDQM和UDQM管腳,進(jìn)而控制SDRAM I/O緩沖的低字節(jié)和高字節(jié)[9],實(shí)現(xiàn)數(shù)據(jù)的有效傳輸。

        圖5 數(shù)據(jù)通路模塊Fig.5 Data path module

        3.4 緩存控制模塊與乒乓操作

        在本測(cè)試設(shè)備中,數(shù)據(jù)是按幀傳輸?shù)摹PGA把接收到的數(shù)據(jù)先存儲(chǔ)在其外接的SDRAM中,FPGA控制SDRAM再把數(shù)據(jù)通過PCI9054上傳至上位機(jī)。如果FPGA外接一片SDRAM會(huì)使數(shù)據(jù)傳輸效率大打折扣。為了提高傳輸速度,體現(xiàn)面積換取速度的思想,測(cè)試設(shè)備數(shù)據(jù)流傳輸使用兩片SDRAM進(jìn)行乒乓操作[10],如圖6所示。乒乓操作的最大特點(diǎn)是通過“輸入數(shù)據(jù)選擇單元”和“輸出數(shù)據(jù)選擇單元”按節(jié)拍相互配合地切換,將經(jīng)過緩沖的數(shù)據(jù)流沒有停頓地送到“數(shù)據(jù)流運(yùn)算處理模塊”進(jìn)行運(yùn)算與處理。對(duì)于整個(gè)控制器而言輸入數(shù)據(jù)流和輸出數(shù)據(jù)流都是連續(xù)不斷的,很好地實(shí)現(xiàn)了數(shù)據(jù)的無縫緩沖與處理。

        圖6 乒乓操作工作原理圖Fig.6 Schematic diagram of ping-pong operation

        其部分代碼如下:

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

        本文設(shè)計(jì)的SDRAM控制器基于Verilog語言編寫程序,所選用的軟件為QuartusⅡ8.1,利用軟件進(jìn)行綜合優(yōu)化。代碼下載到系統(tǒng)后運(yùn)行性能良好,能夠較好地完成SDRAM與FPGA的數(shù)據(jù)交換。圖7為在Quartus環(huán)境下的功能仿真。當(dāng)CMD[2∶0]為001時(shí)開始讀取數(shù)據(jù)總線上的數(shù)據(jù),行、列選通信號(hào)依次有效,SDRAM內(nèi)部數(shù)據(jù)讀出至DATAOUT[15∶0]。

        圖7 讀數(shù)據(jù)時(shí)功能仿真Fig.7 Function simulation for reading data

        5 總 結(jié)

        本文結(jié)合SDRAM控制指令的特點(diǎn),詳細(xì)地介紹了一種基于FPGA的雙SDRAM控制器的設(shè)計(jì)方案。重點(diǎn)研究了SDRAM各個(gè)基本操作如初始化、行有效、列讀寫以及突發(fā)操作等等,分析了SDRAM控制器的基本功能以及指令操作特點(diǎn)。經(jīng)過軟件仿真和代碼調(diào)試,證明本控制器能夠應(yīng)用于多總線地面測(cè)試設(shè)備中,具有良好的開發(fā)利用前景。

        [1]Klehn B,Brox M.A Comparison of current SDRAM types:SDR,DDR,and RDRAM[J].Advances in Radio Science,2003(1):265-271.

        [2]高子旺,顧美康.一種基于FPGA的低復(fù)雜度SDRA M控制器實(shí)現(xiàn)方法[J].計(jì)算機(jī)與數(shù)字工程,2010,38(1):194-196.GAO Zi-wang,GU Mei-kang.Low Complexity ImplementationMethod of SDRA M Controller based on FPGA[J].Computer and Digital Engineering,2010,38(1):194-196.(inChinese)

        [3]吳繼華,王誠(chéng).Altera FPGA/CPLD設(shè)計(jì)(高級(jí)篇)[M].北京:人民郵電出版社,2005:80-101.WU Ji-hua,WANG Chen.FPGA/CPLD design for Altera(Advanced Level)[M].Beijing:People′s Posts&Telecommunication Press,2005:80-101.(in Chinese)

        [4]朱新平,基于CPLD和SDRAM的視頻多功能卡設(shè)計(jì)[J].電視技術(shù),2009,33(2):223-224.ZHU Xin-ping.Design of Video Multi-function Board Based CPLD and SDRAM[J].Video Engineering,2009,33(2):223-224.(in Chinese)

        [5]陳焱輝.嵌入式SDRAM控制器設(shè)計(jì)研究[D].西安:西安電子科技大學(xué),2009.CHEN Yan-hui.R esearch on the Design of Embedded SDR AM Controller[D].Xi′an:Xidian University,2009.(in Chinese)

        [6]孫睿.基于SDRAM基本結(jié)構(gòu)、操作及相關(guān)時(shí)序參數(shù)的研究[J].中國(guó)集成電路,2010,129(2):56-60.SUN Rui.A Research of Basic Structure Operations and Relative Timing Parameters of SDRAM[J].China Integrated Circuit,2010,129(2):56-60.(in Chinese)

        [7]WANG Xiaohui,ZHAO Yiqiang,XIE Xiaodong,et al.Design and implementation of an efficient SDRAM controller for HDTV decoder[J].High Technology Letters,2007,13(4):1288-1290.

        [8]GUO Li,ZHANG Ying,LI Ning,et al.The Feature of DDR SDRAM and the Implementation of DDR SDRAM Controllers via VHDL[J].Journal of China Universities of Posts and Telecommunications,2002,9(1):61-65.

        [9]BI Zhankun,HUANG Zhiping,WANG Yueke.Application in high speed signal acquisition of DDR SDRAM MegaCore Controller[C]//Proceedings of the Seventh International Conference on Electronic Measurement and Instruments.[S.l.]:IEEE,2005:362-365.

        [10]徐欣,于紅旗,易凡,等.基于FPGA的嵌入式系統(tǒng)設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,2005:79-102.XU Xin,YU Hong-qi,YI Fan,et al.Embedded system design based on FPGA[M].Beijing:China Machine Press,2005:79-102.(in Chinese)

        猜你喜歡
        數(shù)據(jù)流上位總線
        汽車維修數(shù)據(jù)流基礎(chǔ)(下)
        基于PCI Express總線的xHC與FPGA的直接通信
        機(jī)載飛控1553B總線轉(zhuǎn)以太網(wǎng)總線設(shè)計(jì)
        特斯拉 風(fēng)云之老阿姨上位
        車迷(2018年12期)2018-07-26 00:42:22
        一種提高TCP與UDP數(shù)據(jù)流公平性的擁塞控制機(jī)制
        “三扶”齊上位 決戰(zhàn)必打贏
        基于ZigBee和VC上位機(jī)的教室智能監(jiān)測(cè)管理系統(tǒng)
        基于數(shù)據(jù)流聚類的多目標(biāo)跟蹤算法
        以新思路促推現(xiàn)代農(nóng)業(yè)上位
        多通道ARINC429總線檢查儀
        国产视频一区二区三区久久亚洲| 一本一道久久a久久精品综合| 亚洲精品久久国产高清情趣图文| 欧美高清视频一区| 国产毛片三区二区一区| 成人国产高清av一区二区三区| 青青草 视频在线观看| 人妻少妇中文字幕乱码| 色婷婷综合中文久久一本| 亚洲狼人社区av在线观看| 成人一区二区三区蜜桃| 女同三级伦理在线观看| 深夜福利啪啪片| 中文字幕精品一二三四五六七八 | 蜜臀av色欲a片无码精品一区| 999久久久无码国产精品| 欧洲亚洲视频免费| 国内精品极品久久免费看| 日本高清视频在线观看一区二区| 亚洲日韩中文字幕在线播放 | 69国产成人综合久久精| 国产亚洲精品综合一区二区| 国产精品一区二区三区专区| 午夜精品久久久久久毛片| 人人妻人人玩人人澡人人爽| 国产精品爽爽VA吃奶在线观看| 久久综合激情的五月天| 国产老熟妇精品观看| 无码av免费一区二区三区试看| 岛国精品一区二区三区| 久久夜色精品国产三级| 中文字幕在线亚洲三区| 亚洲av午夜国产精品无码中文字 | 无码人妻中文中字幕一区二区 | 亚洲毛片网| 亚洲一区二区三区国产精品| 国产熟人精品一区二区| 日本精品无码一区二区三区久久久| 精品人妻系列无码一区二区三区| 日韩中文字幕无码av| 久久91精品国产一区二区|