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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4137|回复: 7

[求助] quartusii调用modelsim仿真出现问题

[复制链接]
发表于 2013-5-18 19:44:07 | 显示全部楼层 |阅读模式

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

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

x
初学FPGA,可能问题比价弱智,望指教
ex05中包含count和decoder
==========================
ex05中的代码:
module ex05(clk,rst,y);
input clk,rst;
output[4:0] y;
wire[2:0] i;
count ct1
(
.clk(clk),
.rst(rst),
.q(i)
);
decoder dr1
(
.i(i),
.y(y)
);
endmodule
==========================
count中的代码:
module count(clk,rst,q);
input clk,rst;
output[2:0] q;
reg[2:0] q;
always@(posedge clk or negedge rst)
if(rst == 0)
q<=3'b000;
else if(q<3'b100)
q<=q+3'b001;
else
q<=3'b000;
endmodule
==========================
decoder中的代码:
module decoder(i,y);
input[2:0] i;
output[4:0] y;
reg[4:0] y;
always@(i) //如果这里改为always,当调用modelsim做仿真的时候就出不了波形,好像会卡住一样
egin
case(i)
3'b000:y[4:0]=5'b00001;
3'b001:y[4:0]=5'b00010;
3'b010:y[4:0]=5'b00100;
3'b011:y[4:0]=5'b01000;
3'b100:y[4:0]=5'b10000;
default:y[4:0]=5'b00001;
endcase
end
endmodule
===========================
testbench里面就是一个rst还有clk,没别的,问题就处在decoder的always那里,似乎必须要给出条件,不知为何
 楼主| 发表于 2013-5-19 13:36:57 | 显示全部楼层
没人回答嘛,自己顶起来
发表于 2013-5-19 21:21:19 | 显示全部楼层
我也是个新人,也没有人回答我的问题  

对你的问题我说下我的看法吧

你是希望直接用下面的形式来执行吗?
always
begin
case(i)
3'b000:y[4:0]=5'b00001;
3'b001:y[4:0]=5'b00010;
3'b010:y[4:0]=5'b00100;
3'b011:y[4:0]=5'b01000;
3'b100:y[4:0]=5'b10000;
default:y[4:0]=5'b00001;
endcase
end

我没有试过always后面不加条件的用法,但是我觉得一直always就相当于电脑要不停的做下面的判断,然后估计资源就不够用了吧-

像一般用always都是有 always@(*) 或者 always #5  之类的,总之可以保证是有一定的时间间隔才刷新
 楼主| 发表于 2013-5-19 22:12:59 | 显示全部楼层
回复 3# 匡子语
加了@(*)是没问题的,这个我试过,至于加一个延时是否有效果,明天我去试一下看看,但是系统资源不够用应该不会,这种语句也是因为在书本上出现,所以才会写上去的,如果编者连这个都没有考虑到,未免太失专业
发表于 2013-5-19 22:58:16 | 显示全部楼层
回复 4# piscesfate

原来可以这样用啊- -! 看来我还要再好好修炼修炼了。 你方便的话可不可以把那个例子搬过来啊,我想学一下
 楼主| 发表于 2013-5-19 23:07:05 | 显示全部楼层
书我看得是《基于Quartus II的数字系统Verilog HDL设计实例详解》,网上可以下到PDF,不过据说这本书不怎么样,我只是随便看看
发表于 2013-5-20 09:43:44 | 显示全部楼层
回复 6# piscesfate

OK~
发表于 2017-3-30 12:42:06 | 显示全部楼层
我也是刚学的,不太懂
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-7-5 01:17 , Processed in 0.021455 second(s), 9 queries , Gzip On, MemCached On.

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