在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3434|回复: 4

[求助] vivado仿真IP核遇到问题。

[复制链接]
发表于 2017-2-9 20:16:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我以前用的ALTERA与quartus软件,现在用xinlinx和vivado软件。quartus用的还算明白,是用的altera-modelsim仿真。但是我在用vivado软件仿真时遇到了问题,我建立工程,写几行小代码,然后在单击ip catalog,创建了一个单口rom,并用.coe文件进行了初始化,我的代码很简单,就是读取rom中的内容,但是点击run simulation就是一个提示框一闪而过,都看不清是怎么回事,然后一切照旧,没有任何变化,我不知道错在哪里了。没有用到ip catalog时倒是能仿真,加了个ip rom就不行了,不知道哪里出问题了。另外ip integrator是干什么用的?会不会还得用到它。代码与贴图如下(代码个人认为不会出问题,先看图,代码可以不看):
module top_sim(
    input reg clk,
    input reg rst_n,
    output[15:0] data_out
    );
   
initial
    begin
    rst_n=1'b0;#40 rst_n=1'b1;
    clk=1'b1; forever  #5 clk=~clk;
    end     
   
top U3(
    .clk(clk),
    .rst_n(rst_n),
    .data_out(data_out)
);  
  
endmodule



module top(
    input clk,
    input rst_n,
    output[15:0] data_out
    );
   
wire[11:0] address;   
address_maker U1(
    .clk(clk),
    .rst_n(rst_n),
    .address(address)
);

ip_rom U2(
    .clka(clk),
    .ena(1'b1),
    .addra(address),
    .douta(data_out)
);

   
endmodule



module address_maker(
    input clk,
    input rst_n,
    output[11:0] address
    );

reg[11:0] address_reg;
   
always@(posedge clk or negedge rst_n)  
    if(!rst_n) address_reg<=12'd0;
    else       address_reg<=address_reg+1'b1;
   
assign address=address_reg;   
endmodule

捕获.PNG
2.PNG
 楼主| 发表于 2017-2-9 20:21:22 | 显示全部楼层
补充:ip catalog与ip integrator到底是什么关系?
 楼主| 发表于 2017-2-10 10:28:40 | 显示全部楼层
现在做好了,乱点乱按的东西太多了,重新开始做了一下可以了。没有问题,感谢大家的关注。
发表于 2017-5-4 21:16:27 | 显示全部楼层
求教一下楼主  具体怎么解决这个仿真一闪而过的问题的啊,,,我现在遇到了不知道怎么搞
 楼主| 发表于 2017-5-5 14:43:22 | 显示全部楼层
我就是重新做了一遍就好了,也不知道为什么,应该多点了东西,所以仿真出了问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-7-7 03:14 , Processed in 0.017857 second(s), 10 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表