女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

XILINX FPGA IP之FIFO Generator例化仿真

CHANBAEK ? 來(lái)源: FPGA自學(xué)筆記分享 ? 作者: FPGA自學(xué)筆記分享 ? 2023-09-07 18:31 ? 次閱讀

上文XILINX FPGA IP之FIFO對(duì)XILINX FIFO Generator IP的特性和內(nèi)部處理流程進(jìn)行了簡(jiǎn)要的說(shuō)明,本文通過(guò)實(shí)際例子對(duì)該IP的使用進(jìn)行進(jìn)一步的說(shuō)明。本例子例化一個(gè)讀數(shù)據(jù)位寬是寫數(shù)據(jù)位寬兩倍的FIFO,然后使用讀時(shí)鐘頻率:寫時(shí)鐘頻率=2:3,進(jìn)行簡(jiǎn)單的FIFO跨時(shí)鐘域操作。

首先了解一下FIFO讀寫位寬不一致時(shí)數(shù)據(jù)的擺放方式:

讀數(shù)據(jù)位寬是寫數(shù)據(jù)位寬的4倍的情況下的寫如何讀出數(shù)據(jù)擺放方式如下:

圖片

寫數(shù)據(jù)位寬是讀數(shù)據(jù)位寬的4倍的情況下的寫如何讀出數(shù)據(jù)擺放方式如下:

圖片

然后,開(kāi)始例化IP,生成一個(gè)FIFO,使用BRAM搭建,兩個(gè)獨(dú)立時(shí)鐘:

圖片

寫位寬18bit,讀位寬36bit,讀寫數(shù)據(jù)位寬比為1:2.

圖片

例化的總結(jié)為:

圖片

例化的端口為:

//----------- Begin Cut here for INSTANTIATION Template ---// INST_TAG
fifo_generator_0 your_instance_name (
  .rst(rst),                      // input wire rst
  .wr_clk(wr_clk),                // input wire wr_clk
  .rd_clk(rd_clk),                // input wire rd_clk
  .din(din),                      // input wire [17 : 0] din
  .wr_en(wr_en),                  // input wire wr_en
  .rd_en(rd_en),                  // input wire rd_en
  .dout(dout),                    // output wire [35 : 0] dout
  .full(full),                    // output wire full
  .almost_full(almost_full),      // output wire almost_full
  .empty(empty),                  // output wire empty
  .almost_empty(almost_empty),    // output wire almost_empty
  .rd_data_count(rd_data_count),  // output wire [7 : 0] rd_data_count
  .wr_data_count(wr_data_count),  // output wire [8 : 0] wr_data_count
  .wr_rst_busy(wr_rst_busy),      // output wire wr_rst_busy
  .rd_rst_busy(rd_rst_busy)      // output wire rd_rst_busy
);

根據(jù)這個(gè)端口,編寫tb,如下。設(shè)置讀寫時(shí)鐘頻率比為2:3。寫側(cè):復(fù)位釋放后,即拉高寫使能,寫入自加數(shù),直到1000后停止寫入。讀側(cè):只要非空就開(kāi)始一直讀取數(shù)據(jù)。

// ============================================================
// File Name: tb_fifo_generator
// VERSION  : V1.0
// DATA     : 2023/7/23
// Author   : FPGA干貨分享
// ============================================================
// 功能:xilinx fifo_generator ip 代碼仿真
// delay : 
// ============================================================




`timescale 1ns/100ps
module tb_fifo_generator ;


reg                 rst              ='d1  ;
reg                 wr_clk           ='d1  ;
reg                 rd_clk           ='d1  ;
reg      [17 : 0]   din              ='d1  ;
reg                 wr_en            ='d0  ;
reg                 rd_en            ='d0  ;
wire     [35 : 0]   dout               ;
wire                full               ;
wire                almost_full        ;
wire                empty              ;
wire                almost_empty       ;
wire [7 : 0]        rd_data_count      ;
wire [8 : 0]        wr_data_count      ;
wire                wr_rst_busy        ;
wire                rd_rst_busy        ;


initial
    begin
        rst = 1'b1;
        #1000;
        rst = 1'b0;
    end


always #2 wr_clk = ~wr_clk;
always #3 rd_clk = ~rd_clk;


// ==================wr_clk======================//


always @(posedge wr_clk )
    if(din >= 'd1000)
        wr_en <= 1'b0;
    else if(~wr_rst_busy&&~rst)
        wr_en <= 1'b1;
    else
        wr_en <= 1'b0;


always @(posedge wr_clk)
    if(wr_en)
        din <= din + 1'b1;
    else
        din <= din;


// ==================rd_clk======================//
always @(posedge rd_clk)
    rd_en <= (!empty)&&(!rd_rst_busy);








//----------- Begin Cut here for INSTANTIATION Template ---// INST_TAG
fifo_generator_0 fifo_generator_0 (    
  .rst              (rst            ), // input wire rst
  .wr_clk           (wr_clk         ), // input wire wr_clk
  .rd_clk           (rd_clk         ), // input wire rd_clk
  .din              (din            ), // input wire [17 : 0] din
  .wr_en            (wr_en          ), // input wire wr_en
  .rd_en            (rd_en          ), // input wire rd_en
  .dout             (dout           ), // output wire [35 : 0] dout
  .full             (full           ), // output wire full
  .almost_full      (almost_full    ), // output wire almost_full
  .empty            (empty          ), // output wire empty
  .almost_empty     (almost_empty   ), // output wire almost_empty
  .rd_data_count    (rd_data_count  ), // output wire [7 : 0] rd_data_count
  .wr_data_count    (wr_data_count  ), // output wire [8 : 0] wr_data_count
  .wr_rst_busy      (wr_rst_busy    ), // output wire wr_rst_busy
  .rd_rst_busy      (rd_rst_busy    )  // output wire rd_rst_busy
);


endmodule

仿真結(jié)果如下:

圖片

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1643

    文章

    21960

    瀏覽量

    614059
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2182

    瀏覽量

    124342
  • 仿真
    +關(guān)注

    關(guān)注

    51

    文章

    4238

    瀏覽量

    135306
  • fifo
    +關(guān)注

    關(guān)注

    3

    文章

    400

    瀏覽量

    44615
  • 時(shí)鐘域
    +關(guān)注

    關(guān)注

    0

    文章

    53

    瀏覽量

    9725
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Xilinx FPGA IPBlock Memory Generator功能概述

    Xilinx Block Memory Generator(BMG)是一個(gè)先進(jìn)的內(nèi)存構(gòu)造器,它使用Xilinx fpga中的嵌入式塊RAM資源生成面積和 性能優(yōu)化的內(nèi)存。
    的頭像 發(fā)表于 11-14 17:49 ?3692次閱讀
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b> <b class='flag-5'>IP</b><b class='flag-5'>之</b>Block Memory <b class='flag-5'>Generator</b>功能概述

    Xilinx FPGA IPBlock Memory Generator仿真

    上文對(duì)BMG ip的基本情況進(jìn)行了簡(jiǎn)單的描述,本文通過(guò)仿真來(lái)實(shí)際使用功能一下這個(gè)IP
    的頭像 發(fā)表于 11-14 18:24 ?2456次閱讀
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b> <b class='flag-5'>IP</b><b class='flag-5'>之</b>Block Memory <b class='flag-5'>Generator</b><b class='flag-5'>仿真</b>

    XILINX FPGA IPAXI Traffic Generator

    AXI Traffic Generator IP 用于在AXI4和AXI4-Stream互連以及其他AXI4系統(tǒng)外設(shè)上生成特定序列(流量)。它根據(jù)IP的編程和選擇的操作模式生成各種類型的AXI事務(wù)。是一個(gè)比較好用的AXI4協(xié)議測(cè)
    的頭像 發(fā)表于 11-23 16:03 ?3637次閱讀
    <b class='flag-5'>XILINX</b> <b class='flag-5'>FPGA</b> <b class='flag-5'>IP</b><b class='flag-5'>之</b>AXI Traffic <b class='flag-5'>Generator</b>

    智多晶FIFO_Generator IP介紹

    FIFO_Generator是智多晶設(shè)計(jì)的一款通用型FIFO IP。當(dāng)前發(fā)布的FIFO_Generator IP是2.0版本,相比之前的1.
    的頭像 發(fā)表于 04-25 17:24 ?828次閱讀
    智多晶<b class='flag-5'>FIFO_Generator</b> <b class='flag-5'>IP</b>介紹

    Xilinx FPGA無(wú)痛入門,海量教程免費(fèi)下載

    入門指南 -- FPGA片內(nèi)FIFO實(shí)例FIFO配置Lesson55 特權(quán)Xilinx FPGA
    發(fā)表于 07-22 11:49

    Xilinx FPGA入門連載51:FPGA片內(nèi)FIFO實(shí)例之功能概述

    實(shí)例內(nèi)部系統(tǒng)功能框圖如圖所示。我們通過(guò)IP一個(gè)FIFO,定時(shí)寫入數(shù)據(jù),然后再讀出所有數(shù)據(jù)。通過(guò)ISE集成的在線邏輯分析儀chipscope,我們可以觀察
    發(fā)表于 02-26 10:26

    Xilinx FPGA入門連載52:FPGA片內(nèi)FIFO實(shí)例FIFO配置

    Xilinx FPGA入門連載52:FPGA片內(nèi)FIFO實(shí)例FIFO配置特權(quán)同學(xué),版權(quán)所有配套
    發(fā)表于 02-29 13:35

    Xilinx FPGA入門連載52:FPGA片內(nèi)FIFO實(shí)例FIFO配置

    Xilinx FPGA入門連載52:FPGA片內(nèi)FIFO實(shí)例FIFO配置特權(quán)同學(xué),版權(quán)所有配套
    發(fā)表于 02-29 13:35

    Xilinx FPGA入門連載56:FPGA片內(nèi)異步FIFO實(shí)例FIFO配置

    `Xilinx FPGA入門連載56:FPGA片內(nèi)異步FIFO實(shí)例FIFO配置特權(quán)同學(xué),版權(quán)所
    發(fā)表于 03-09 10:49

    說(shuō)FPGA連載62:電子點(diǎn)菜單FIFO說(shuō)明

    `說(shuō)FPGA連載62:電子點(diǎn)菜單FIFO說(shuō)明特權(quán)同學(xué),版權(quán)所有配套例程和更多資料下載鏈接
    發(fā)表于 12-26 17:22

    【正點(diǎn)原子FPGA連載】第十三章IPFIFO實(shí)驗(yàn)-領(lǐng)航者ZYNQFPGA開(kāi)發(fā)指南

    圖所示。圖 13.4.12 “fifo_generator _0_synth_1”run在其Out-of-Context綜合的過(guò)程中,我們就可以進(jìn)行RTL編碼了。首先打開(kāi)IP核的
    發(fā)表于 09-23 17:27

    利用XILINX提供的FIFO IP進(jìn)行讀寫測(cè)試

    FIFOFPGA應(yīng)用當(dāng)中非常重要的模塊,廣泛用于數(shù)據(jù)的緩存,跨時(shí)鐘域數(shù)據(jù)處理等。學(xué)好FIFOFPGA的關(guān)鍵,靈活運(yùn)用好FIFO是一個(gè)
    的頭像 發(fā)表于 02-08 17:08 ?3695次閱讀
    利用<b class='flag-5'>XILINX</b>提供的<b class='flag-5'>FIFO</b> <b class='flag-5'>IP</b>進(jìn)行讀寫測(cè)試

    XILINX FPGA IPDDS Compiler_ip仿真

    之前的文章對(duì)dds ip 的結(jié)構(gòu)、精度、參數(shù)、接口進(jìn)行了詳細(xì)的說(shuō)明,本文通過(guò)仿真對(duì)該IP的實(shí)際使用進(jìn)行演示。本文
    的頭像 發(fā)表于 09-07 18:31 ?3217次閱讀
    <b class='flag-5'>XILINX</b> <b class='flag-5'>FPGA</b> <b class='flag-5'>IP</b><b class='flag-5'>之</b>DDS Compiler_<b class='flag-5'>ip</b><b class='flag-5'>例</b><b class='flag-5'>化</b><b class='flag-5'>仿真</b>

    XILINX FPGA IPFIFO Generator

    在數(shù)字設(shè)計(jì)中,fifo是數(shù)據(jù)操作任務(wù)所需的普遍結(jié)構(gòu),如跨時(shí)鐘域、低延遲內(nèi)存緩沖和總線寬度轉(zhuǎn)換。
    的頭像 發(fā)表于 09-07 18:31 ?1785次閱讀
    <b class='flag-5'>XILINX</b> <b class='flag-5'>FPGA</b> <b class='flag-5'>IP</b><b class='flag-5'>之</b><b class='flag-5'>FIFO</b> <b class='flag-5'>Generator</b>

    FIFO GeneratorXilinx官方手冊(cè)

    FIFO作為FPGA崗位求職過(guò)程中最常被問(wèn)到的基礎(chǔ)知識(shí)點(diǎn),也是項(xiàng)目中最常被使用到的IP,其意義是非常重要的。本文基于對(duì)FIFO Generator
    的頭像 發(fā)表于 11-12 10:46 ?1479次閱讀
    <b class='flag-5'>FIFO</b> <b class='flag-5'>Generator</b>的<b class='flag-5'>Xilinx</b>官方手冊(cè)