打印
[FPGA]

FPGA问题(这标题)

[复制链接]
1275|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ailnyg|  楼主 | 2013-8-20 19:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
先贴代码
input clk100m,
input sys_rst,
input [31:0]inter_in_max,
input [31:0]inter_in_min,
input [31:0]inter_in_sample,
input [31:0]inter_in_normal,
input data_en,
input inter_en,
input [3:0]inter_num,

mix inter_max (
    .clk100m(clk100m),
    .sys_rst(sys_rst),
    .data_in(inter_in_max),
    .data_en(data_en),
    .inter_en(inter_en),
    .inter_num(inter_num),
    .data_out(inter_out_max_reg),
    .data_out_en(inter_out_en_max)
    );
     

mix inter_min (
    .clk100m(clk100m),
    .sys_rst(sys_rst),
    .data_in(inter_in_min),
    .data_en(data_en),
    .inter_en(inter_en),
    .inter_num(inter_num),
    .data_out(inter_out_min_reg),
    .data_out_en(inter_out_en_min)
    );


mix inter_sample (
    .clk100m(clk100m),
    .sys_rst(sys_rst),
    .data_in(inter_in_sample),
    .data_en(data_en),
    .inter_en(inter_en),
    .inter_num(inter_num),
    .data_out(inter_out_sample_reg),
    .data_out_en(inter_out_en_sample)
    );     
     

mix inter_normal (
    .clk100m(clk100m),
    .sys_rst(sys_rst),
    .data_in(inter_in_normal),
    .data_en(data_en),
    .inter_en(inter_en),
    .inter_num(inter_num),
    .data_out(inter_out_normal_reg),
    .data_out_en(inter_out_en_normal)
    );     

这四个模块除了数据不一样。其他都一样吧。

相关帖子

沙发
ailnyg|  楼主 | 2013-8-20 19:56 | 只看该作者
再贴chipscope

使用特权

评论回复
板凳
ailnyg|  楼主 | 2013-8-20 19:57 | 只看该作者
chipscope中4个模块的输入都一样。前面那四个en都对齐了。
问题就是输出不对。
max和min输出四个时钟拍的out_en,
但是sample输出的是两个个时钟拍的out_en,时序也没对齐。
同样normal只输出了三个时钟拍的out_en,时序延迟了一拍。
代表的是sample只输出了两个有效数据,normal只输出了三个有效数据。
那么在随后的FIFO中,长度为4个时钟拍的wr_en写进去的数值就错了。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

20

帖子

0

粉丝