新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于Verilog HDL語言的32X8 FIFO設計

        基于Verilog HDL語言的32X8 FIFO設計

        作者: 時間:2012-09-03 來源:網絡 收藏

        2 系統結構

        本文介紹的設計采用了雙體存儲器(Memory)結構(如圖2)。每個FIFOMemery中都有一個16X8的RAM,rd-cntr3: 和wr-cntr3: 分別作為讀、寫地址,rd-cntr和wr-cntr分別作為讀、寫狀態位。對整個系統,當寫信號(wrN)有效,數據將寫入FIFO,且交替寫入這兩個分立的存儲器。當讀信號(rdN)有效,數據將被讀出FIFO,且交替從這兩個分立的存儲器讀出。對基于單體存儲器的FIFO,在讀操作的同時不能有任何的寫操作,只能在讀操作結束后再進行寫操作。本文應用的交替讀寫機制使得 FIFO具有可以同時讀寫的能力,即對一個存儲器讀操作的同時可以對另一個存儲器寫操作;對一個存儲器寫操作的同時可以對另一個存儲器讀操作。32X8 FIFO Data Path的結構框圖如圖3所示。其結構中有兩個分立的存儲器FIFOmem(even)和FIFOmem(odd)。FIFO cntrl模塊控制對這兩個分立存儲器的讀、寫操作。而整個系統的空、滿標志位分別由FIFOmem(even)和FIFOmem(odd)中的空、滿標志位mem_full_even、mem_empty_even、mem_full_odd和mem_empty_odd來實現。其中rdN和wrN為整個系統的讀寫控制信號,rstN為FIFO復位信號。同時可以看出32X8 FIFO共有3個周期的延時:輸入寄存器,FIFOMemery和輸出寄存器延時,存取速度快。


        圖2 FIFOMemory結構框圖


        圖3 32X8FIFODataPath結構框圖



        關鍵詞: Verilog 32X8 FIFO HDL

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 双流县| 卫辉市| 武冈市| 贵南县| 海宁市| 西安市| 临高县| 大城县| 东丽区| 凭祥市| 称多县| 平利县| 梁河县| 大荔县| 屏山县| 巴楚县| 南江县| 武平县| 新蔡县| 龙江县| 固阳县| 岗巴县| 炎陵县| 洛阳市| 鄂伦春自治旗| 阜南县| 略阳县| 咸宁市| 太保市| 寿光市| 方山县| 滨州市| 鄯善县| 雷州市| 文山县| 永德县| 游戏| 文安县| 仪征市| 商城县| 贵港市|