新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 一種用于激光告警機的圖像采集與處理系統設計

        一種用于激光告警機的圖像采集與處理系統設計

        作者: 時間:2009-12-24 來源:網絡 收藏

          在數據的采集過程中,數據傳送的同步信號由 STROBE引腳產生,當數據在一個數據區存滿時,通過LVAL引腳通知FPGA 轉到另一數據存儲區。圖2 給出了數據采集的時序圖。其中CLK_IN是由FPGA的內核數字時鐘管理模塊DCM 來實現倍頻得到。在時鐘控制和管理方面DCM比DLL功能更強大,使用更靈活。DCM的主要功能包括消除時鐘時延、頻率綜合和時鐘相位的調整。在本設計中對輸入時鐘STROBE作8倍頻處理,以實現數據一轉八串并轉換的鎖存輸出。

        本文引用地址:http://www.104case.com/article/191837.htm

        高速采集程序的設計主要有接口匹配、采集狀態機和數據存儲三部分。在接口匹配中由于LVDS 的輸入與輸出都是內匹配的,所以LVDS 間可直接連接。在FPGA 內,需對差分輸入時鐘緩沖器(IBUFDS)、差分輸入的全局時鐘緩沖器(IBUFGDS)和差分輸出時鐘緩沖器(OBUFDS) 例化。
        FPGA 的部分代碼如下:
        component IBUFDS - - 差分輸入時鐘緩沖器( IBUFDS)
        port (O : out STD_ULOGIC;
        I : in STD_ULOGIC;
        IB : in STD_ULOGIC) ;
        end component ;
        IBUFDS_INSTANCE_NAME: IBUFDS
        port map (O=>user_O,I=> user_I,IB =>user_IB) ;
        3.2數據處理模塊
        Spartan3系列FPGA有豐富的乘法器資源,在不使用任何優化算法的情況下每一個蝶形運算需要4個實數乘法器,因此在FPGA中每個蝶形運算可以用 4個乘法器在一個時鐘周期內完成。豐富的RAM資源便于實現數據的流水操作,即對于輸入、輸出數據以及中間變量可以開辟不同的存儲區,例如當計算第i組數據時,第i-1組計算結果正在輸出,第i+1組數據正在輸入。
        由于在FFT運算中必然產生復數,因此為使計算方便,在設計之初就將FFT變換器的數據輸入口分為實數和虛數。1024點復數FFT運算,按照基-2頻率抽取運算分成10級,每級包括1個雙端RAM,1個地址發生器,一個ROM用于存儲旋轉因子表,1個蝶形運算單元,2個選擇緩沖單元。為了簡化地址單元電路,將復數數據的實部虛部組合成一個數據存儲在RAM中。由于使用雙口RAM ,當一個存儲單元中的數據讀出做運算時,該存儲單元就能夠存儲上一級來的數據,因此這種結構的FFT 可以進行流水線操作,能夠對信號樣本進行實時連續的運算。選擇緩沖器的用途是拉齊數據,將RAM 輸出的2個復數數據拆成4個實數數據輸入到蝶形運算單元,完成蝶形運算后的數據進入選擇緩沖器組合成2個復數數據輸出。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 刚察县| 綦江县| 临潭县| 梅河口市| 麻阳| 富顺县| 平罗县| 盐源县| 普宁市| 芒康县| 邯郸市| 德保县| 河津市| 海伦市| 桦川县| 上高县| 洞头县| 湘阴县| 保康县| 江陵县| 响水县| 松江区| 德令哈市| 开化县| 侯马市| 石楼县| 南投市| 浠水县| 车致| 昭通市| 宁安市| 呼图壁县| 安徽省| 元谋县| 溧阳市| 峡江县| 桑植县| 眉山市| 民丰县| 高台县| 衡水市|