国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

例說FPGA連載62:電子點菜單之FIFO例化說明

發布時間:2016-12-26 16:48    發布者:rousong1989
例說FPGA連載62電子點菜單之FIFO例化說明
特權同學,版權所有
配套例程和更多資料下載鏈接:
http://pan.baidu.com/s/1c0nf6Qc
        ddr_avl_bridge.v模塊中,使用了3FIFO,分別用于DDR2數據寫入緩存和DDR2數據讀出緩存。如圖10.6所示,實際上,我們只需要例化兩種類型的FIFO,即圖示的名稱為rdfifo_for_sdramwrfifo_for_sdram的兩個FIFO
10.6 FIFO模塊截圖
        為什么這里可以有兩個名稱為rdfifo_for_sdram”的FIFO呢?其實,仔細看,你會發現這兩個FIFO在“:”后面的名稱不一樣。一個為“rdfifo_dj_for_sdram_inst”,另一個為“rdfifo_rf_for_sdram_inst”。我們可以先到ddr_avl_bridge.v模塊的verilog代碼中查看一下這兩個FIFO的例化。
//例化SDRAM讀出數據緩存FIFO模塊
rdfifo_for_sdram                        rdfifo_rf_for_sdram_inst(
                                                .aclr(!local_rst_n || rdfifo_clr_r[3]),
                                                .data(local_rdata),        //128bit input
                                                .rdclk(clk_33m),
                                                .rdreq(lcd_rfreq),
                                                .wrclk(phy_clk),
                                                .wrreq(local_rdata_valid && rf_dj_flag),
                                                .q(lcd_rfdb),        //16bit output
                                                .wrusedw(rfifo_rf_used)
                                        );
//例化SDRAM讀出數據緩存FIFO模塊
rdfifo_for_sdram                        rdfifo_dj_for_sdram_inst(
                                        .aclr(!local_rst_n || rdfifo_clr_r[3]),
                                        .data(local_rdata),        //128bit input
                                        .rdclk(clk_33m),
                                        .rdreq(lcd_djreq),
                                        .wrclk(phy_clk),
                                        .wrreq(local_rdata_valid && !rf_dj_flag),
                                        .q(lcd_djdb),        //16bit output
                                        .wrusedw(rfifo_dj_used)
                                );
        我們在一開始講解IP核例化的時候就提到過,如這里的“rdfifo_for_sdram”是我們配置的IP核名稱,而“rdfifo_rf_for_sdram_inst”則是我們在應用中集成的模塊名稱。換句話說,同一個工程中,可以有多個不同名稱的IP核模塊(如“rdfifo_rf_for_sdram_inst”),它們的配置都是出于同一個IP核(如“rdfifo_for_sdram”)。或者,我們可以認為這類似與C語言中多次調用同一個函數,只不過,對于FPGA邏輯而言,每一次“調用”都必須實打實的消耗一份“資源”。
       

本文地址:http://m.4huy16.com/thread-182632-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 常見深度學習模型介紹及應用培訓教程
  • Microchip第22屆中國技術精英年會——采訪篇
  • 技術熱潮席卷三城,2025 Microchip中國技術精英年會圓滿收官!
  • “芯”光璀璨,鵬城共賞——2025 Microchip中國技術精英年會深圳站回顧
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表