OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6632|回复: 2

[XILINX] xilinx FIFO仿真时empty不是立即失效

[复制链接]

49

主题

133

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
407
金钱
407
注册时间
2015-8-21
在线时间
92 小时
发表于 2019-12-6 15:10:14 | 显示全部楼层 |阅读模式
1金钱
module TOP(
    wr_clk,                //66.667MHz
    rd_clk,
    dout
   );
   
//clk
input wr_clk;
input rd_clk;
output[7:0] dout;

wire [ 7:0] din_wire;
wire [10:0] wr_data_count;
wire wr_en;
wire rd_en;
wire full;
wire empty;

assign wr_en = (rd_en==0 && din<=11 ) ? 1 : 0;
assign rd_en = (empty==0) ? 1 : 0;

reg[7:0] din = 0;
always @(posedge wr_clk)
begin
    if(wr_en)
        din <= din + 1;
end
assign din_wire = din;

uart_ffdc_tx uart_ffdc_tx_inst(
  .wr_clk            (wr_clk),
  .rd_clk            (rd_clk),
  .din                (din_wire),
  .wr_en                (wr_en),
  .rd_en                (rd_en),
  .dout                (dout),
  .full                (full),
  .empty                (empty),
  .wr_data_count    (wr_data_count)
);


endmodule

module test_fifo;

    reg wr_clk;
    reg rd_clk;
    wire [7:0] dout;

    TOP uut (
        .wr_clk(wr_clk),
        .rd_clk(rd_clk),
        .dout(dout)
    );

parameter clk_period = 1000/132.0;
parameter osc_period = 1000/14.7456;

initial begin
    wr_clk = 0;
    forever
        #(clk_period/2) wr_clk = ~wr_clk;
end

initial begin
    rd_clk = 0;
    forever
        #(osc_period/2) rd_clk = ~rd_clk;
end
      
endmodule


1.JPG


最佳答案

查看完整内容[请看2#楼]

立即失效呀,但如果你在时序逻辑下采这个empty信号,会延迟一个时钟周期才能采到
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2013

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5618
金钱
5618
注册时间
2018-10-21
在线时间
1591 小时
发表于 2019-12-6 15:10:15 | 显示全部楼层
立即失效呀,但如果你在时序逻辑下采这个empty信号,会延迟一个时钟周期才能采到
回复

使用道具 举报

6

主题

1127

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1656
金钱
1656
注册时间
2019-8-15
在线时间
102 小时
发表于 2019-12-6 17:23:33 | 显示全部楼层
帮顶                                    
成功没有捷径
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 12:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表