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

        ?

        激光告警系統(tǒng)的異步FIFO設(shè)計*

        2010-05-18 07:28:30
        關(guān)鍵詞:亞穩(wěn)態(tài)指針時鐘

        付 林

        (中山職業(yè)技術(shù)學(xué)院 電子信息工程系,廣東 中山 528404)

        快速在片激光告警接收系統(tǒng)中,A/D信號采樣頻率與FPGA中數(shù)據(jù)處理系統(tǒng)的工作頻率往往不一致,因此在這種情況下,為避免數(shù)據(jù)丟失,需要設(shè)計一種數(shù)據(jù)緩存。本文采用VerilogHDL語言設(shè)計了一種異步FIFO(時鐘周期和相位相互獨立),它不僅提供數(shù)據(jù)緩沖,而且能夠?qū)崿F(xiàn)不同時鐘域間的轉(zhuǎn)換等功能。

        1 激光告警接收系統(tǒng)的數(shù)據(jù)采樣和處理

        對于高速在片激光告警接收系統(tǒng),具有較高的采樣速率、低功耗、體積小以及相應(yīng)的高抗干擾性能是提高其成功獲取敵方激光武器有效數(shù)據(jù)的關(guān)鍵,而采用線性CMOS芯片和提高系統(tǒng)的集成度是實現(xiàn)小體積、低功耗的最經(jīng)濟、最有效的途經(jīng)。本系統(tǒng)采用Xilinx公司Spartan-Ⅲ系列芯片XC3S1500,設(shè)計完成異步FIFO緩存,包括采集控制電路、FFT數(shù)據(jù)處理、時鐘控制信號、接口電路等。激光告警接收系統(tǒng)的數(shù)據(jù)采樣和處理框圖如圖1所示。

        圖1 激光告警接收系統(tǒng)的數(shù)據(jù)采樣和處理框圖

        2 異步FIFO設(shè)計

        異步FIFO由讀、寫地址邏輯,存儲單元和空滿標(biāo)志邏輯四部分組成,如圖2所示。由圖2可以看出,整個系統(tǒng)分為兩個獨立的時鐘域 (讀時鐘域和寫時鐘域),F(xiàn)IFO的存儲介質(zhì)為一塊雙口RAM,可以同時進行讀寫操作。在寫時鐘域部分,由寫地址邏輯生成寫控制信號和寫地址;在讀時鐘域部分,由讀地址邏輯生成讀控制信號和讀地址。空滿標(biāo)志信號,由寫指針和讀指針通過異步比較器相互比較生成。對于異步FIFO設(shè)計主要有以下兩個難點:一是如何同步異步信號,避免觸發(fā)器亞穩(wěn)態(tài)的產(chǎn)生;二是如何根據(jù)FIFO的指針信號正確地判斷FIFO的空滿狀態(tài)[1]。

        圖2 異步FIFO結(jié)構(gòu)圖

        2.1 亞穩(wěn)態(tài)問題的解決

        在數(shù)字電路中,觸發(fā)器需要滿足setup/hold時間要求。當(dāng)一個信號被寄存器鎖存時,如果信號和時鐘之間不能滿足這個要求,data2端的值就是不確定的,這個過程稱為亞穩(wěn)態(tài)。如圖3所示為常用異步時鐘和亞穩(wěn)態(tài)[2]。

        圖3 常用異步時鐘和亞穩(wěn)態(tài)

        在異步FIFO中,由于時鐘之間周期和相位完全獨立,因此數(shù)據(jù)的丟失概率不為零。盡管亞穩(wěn)態(tài)無法徹底消除,但是可以通過下面方法將其降低到一個可以接受的范圍之內(nèi)。

        (1)對讀地址/寫地址采用Gray碼設(shè)計。這是因為采用二進制計數(shù)時所有位都可能變化,不利于跨時鐘域的同步。例如,3位二進制數(shù)從 3變到4(即 011~100)時,所有位都發(fā)生了變化,而Gray碼的特點是每次只有一個數(shù)據(jù)位變化。由于同步多個異步輸入信號出現(xiàn)亞穩(wěn)態(tài)的概率遠遠大于同步一個異步信號的概率,因此,寫地址指針和讀地址指針均采用Gray碼計數(shù)器,可以保證一個時鐘域的指針盡可能安全地被轉(zhuǎn)換到另一個時鐘域,有效避免了亞穩(wěn)態(tài)。

        (2)采用觸發(fā)器來同步異步輸入信號,如圖4中的兩級觸發(fā)器,可以將出現(xiàn)亞穩(wěn)態(tài)幾率降低到一個很小的程度。

        不過,使用這種方法會增加一級延時。為了充分利用FPGA器件資源,提高系統(tǒng)運行速度,同時有效地避免亞穩(wěn)定狀態(tài),結(jié)合系統(tǒng)實際應(yīng)用,本設(shè)計采用Gray碼設(shè)計讀寫地址。

        圖4 改進后的異步電路避免亞穩(wěn)態(tài)情況

        2.2 空滿狀態(tài)的判斷

        在異步 FIFO設(shè)計中,正確地產(chǎn)生“空”/“滿”標(biāo)志是最困難的部分,主要有兩個問題:(1)異步時鐘域問題,由上分析可知,可采用Gray碼計數(shù)器解決;(2)因為 FIFO“空”/“滿”都表明讀/寫指針相等,因此必須準(zhǔn)確區(qū)分是讀“空”還是寫“滿”?!翱铡?、“滿”狀態(tài)的產(chǎn)生需要兩個條件:①對方向的判定:即判定具體是寫地址指針將要接近讀地址指針,還是讀地址指針將要接近寫地址指針;②讀寫地址是否相等[4]。

        解決辦法:將FIFO地址空間按最高兩位劃分成4個象限,每當(dāng)讀/寫地址相等時,通過對最高兩位譯碼以產(chǎn)生正確的“空”/“滿”標(biāo)志。

        若寫指針比讀指針滯后一個象限,則FIFO為“接近滿”狀態(tài),此時置標(biāo)志“direction”為 1,并且鎖存其值,相應(yīng)等式為:

        wire disrest_n=~((wptr[n]^rptr[n-1]))&~((wptr[n-1])^rptr[n]))

        若寫指針比讀指針超前一個象限,則FIFO為“接近空”狀態(tài),此時置標(biāo)志“direction”為 0,并且鎖定其值,相應(yīng)等式為:

        3 模塊設(shè)計的Verilog實現(xiàn)[3-4]

        3.1 存儲模塊RAM

        為增加設(shè)計的可移植性,本設(shè)計的存儲單元沒有采用ISE8.1軟件中的IP核,而是通過Verilog HDL語句設(shè)計一個二維數(shù)組,通過修改參數(shù)可得到相應(yīng)數(shù)據(jù)寬度的輸入/輸出存儲空間。主要語句如下:

        3.2 讀/寫、空/滿標(biāo)志邏輯模塊

        讀寫地址設(shè)計中引用了Gray碼,因Gray碼是一種在相鄰計數(shù)之間只有一位發(fā)生變化的編碼方式,用Gray碼做地址計數(shù)可以消除在電路中的模糊現(xiàn)象,避免亞穩(wěn)態(tài)。Gray碼可以借助二進制計數(shù)器實現(xiàn)。

        3.3 異步比較器

        異步比較器用于判斷比較讀指針、寫指針的大小,輸出控制信號,判斷存儲器中數(shù)據(jù)是“接近滿”還是“接近空”。其主要程序語句如下:

        3.4 異步FIFO模塊及RTL級硬件電路[5]

        利用Verilog硬件設(shè)計描述語言,在Xilinx公司ISE 8.1軟件開發(fā)環(huán)境中編譯后得出如圖5所示的異步FIFO模塊。

        圖5 編譯后生成的異步FIFO模塊

        采用綜合工具Synplify Pro軟件對該設(shè)計進行綜合,得出RTL級硬件電路結(jié)果圖如圖6所示。

        3.5 芯片資源利用

        表1列出了設(shè)計高速在片激光告警接收系統(tǒng)的異步FIFO占用FPGA(XC3S1500)芯片內(nèi)部資源的情況。由表1可知,F(xiàn)IFO模塊完成后,還有大量的資源可以利用,因此剩余資源可用于實現(xiàn)FFT數(shù)據(jù)處理、采集控制、顯示等功能,從而在一塊芯片上完成多種功能,可有效減少激光告警接收機的體積,朝小型化發(fā)展。

        表1 FPGA芯片XC3S1500耗用資源

        圖6 RTL級硬件電路

        4 系統(tǒng)波形仿真

        讀寫時鐘異步使得FIFO存儲器的輸入和輸出數(shù)據(jù)速率不相等,在讀操作時鐘頻率高于寫操作時鐘頻率時,可能出現(xiàn)“讀空”狀態(tài);當(dāng)寫操作時鐘頻率高于讀操作時鐘頻率時,可能出現(xiàn)“寫滿”狀態(tài)。在高速在片激光告警接收系統(tǒng)中,數(shù)據(jù)讀取時鐘比寫時鐘要高,本文選取第一種情況進行仿真。無論是“讀空”還是“寫空”,對于異步FIFO來說,讀取的數(shù)據(jù)一定等于寫入的數(shù)據(jù)。利用Modelsim SE 6.0仿真軟件進行仿真,其波形如圖7所示。結(jié)果表明,該設(shè)計是正確的。

        圖7 異步FIFO仿真波形圖

        本文提出的FIFO設(shè)計方法解決了不同時鐘域間的數(shù)據(jù)緩沖和時鐘轉(zhuǎn)換功能問題,避免了數(shù)據(jù)的丟失;通過運用Gray碼計數(shù)器一次只變換一位的特點,有效地同步了異步信號,避免了亞穩(wěn)態(tài)的產(chǎn)生;與二進制計數(shù)器相比,還能減少線路切換,進而減少功率的消耗[3];采用 Verilog HDL語言描述設(shè)計,可移植性好、生成的硬件電路面積小、速度快、系統(tǒng)可靠性高。目前,該FIFO設(shè)計已經(jīng)在所研制的激光告警接收系統(tǒng)中得到應(yīng)用。

        [1]黃平,何虎剛,徐定杰.導(dǎo)航接收機的非對稱異步 FIFO設(shè)計[J].彈箭與制導(dǎo)學(xué)報,2008(2):265-268.

        [2]楊軍,孔兵,宋克儉,等.基于 FPGA的高速異步 FIFO存儲器設(shè)計[J].云南大學(xué)學(xué)報(自然科學(xué)版),2007,29(6):560-565.

        [3]劉波.精通Verilog HDL語言[M].北京:電子工業(yè)出版社,2007.

        [4](美)CZLETTZ MD,著.Verilog HDL 高級數(shù)字設(shè)計[M].張雅綺,李鏘,等譯.北京:電子工業(yè)出版社,2006.

        [5]簡宏倫.精通 Verilog HDL:IC設(shè)計核心技術(shù)實例詳解[M].北京:電子工業(yè)出版社,2005.

        猜你喜歡
        亞穩(wěn)態(tài)指針時鐘
        別樣的“時鐘”
        古代的時鐘
        2016年門源MS6.4地震前跨斷層短水準(zhǔn)短期異常的機理探討
        地震研究(2020年4期)2020-09-26 10:08:11
        偷指針的人
        娃娃畫報(2019年5期)2019-06-17 16:58:10
        FPGA設(shè)計中跨時鐘域的問題與方法
        為什么表的指針都按照順時針方向轉(zhuǎn)動
        有趣的時鐘
        時鐘會開“花”
        基于改進Hough變換和BP網(wǎng)絡(luò)的指針儀表識別
        電測與儀表(2015年5期)2015-04-09 11:30:42
        ARM Cortex—MO/MO+單片機的指針變量替換方法
        少妇人妻精品一区二区三区视 | 极品人妻被黑人中出种子| 在线亚洲高清揄拍自拍一品区| 成l人在线观看线路1| 国产性猛交╳xxx乱大交| 高清无码精品一区二区三区| 伊人色综合九久久天天蜜桃| 日本女同av在线播放| 男女视频在线观看一区| 国产在线精品一区二区中文| 日本在线看片免费人成视频1000| 免费大片黄在线观看| 国产免费av片在线观看麻豆| 亚洲欧美日韩国产精品网| 不卡a v无码在线| 国产精品女同一区二区久| 色婷婷精品大在线视频| 日韩一区二区三区人妻免费观看| 中文字幕女优av在线| 久久亚洲色一区二区三区| 中文字幕无线码| 国产AV无码专区亚洲AⅤ| 18禁国产美女白浆在线| 亚洲精品中文字幕乱码| 天天做天天摸天天爽天天爱 | 久久久久成人片免费观看蜜芽 | 日韩人妻精品无码一区二区三区| 天天插视频| 视频一区二区不中文字幕| 日本大片一区二区三区| 国产一区二区三区免费视| 亚洲国产av无码精品无广告| 97se亚洲精品一区| 高清国产亚洲va精品| 91精品国产91综合久久蜜臀 | 亚洲一区二区三区99| 少妇太爽了在线观看免费视频| 麻豆国产巨作AV剧情老师| 性感的小蜜桃在线观看| 国产太嫩了在线观看| 美女视频一区|