OpenEdv-开源电子网

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

新手简单的modelsim代码求助。。。两个问题

[复制链接]

32

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
348
金钱
348
注册时间
2014-10-9
在线时间
46 小时
发表于 2015-8-28 14:07:31 | 显示全部楼层 |阅读模式
5金钱
第一个问题:
有的时候我发现仿真的代码停不下来,按modelsim里红色的stop不能停止,按旁边的break按钮会在transcript中提示break key hit,直接关modelsim也是会在transcript中提示break key hit。这种情况是如何造成的,怎么解决?
而且第二问题出现的时候,modelsim也会进入这种状态。


第二个问题:
.v文件的代码如下:
module reg_feizuse(clk,din,qout,reset);
output [3:0]qout;
reg [3:0]qout;
input din;
input clk,reset;
always @(posedge clk or posedge reset)
begin
if(reset)
qout <= 4'b0000;
else
qout[0] <= din;
qout[1] <= qout[0];
qout[2] <= qout[1];
qout[3] <= qout[2];
end
endmodule
就是一个四位的非阻塞移位程序。

testbench的代码如下:`timescale 1 ps/ 1 ps
module reg_feizuse_vlg_tst();
reg clk;
reg din;
reg reset;                                           
wire [3:0]  qout;
                        
reg_feizuse i1 (
.clk(clk),
.din(din),
.qout(qout),
.reset(reset)
);

initial                                                
begin                                                                         
   #20 clk = 1'b0;
#20 reset = 1'b1;
   #20 clk = 1'b1;
#20 reset = 1'b0;
#20 din = 1'b0;
#10000 $finish;                                      
$display("Running testbench");                       
end 
      
always                                                           
begin                                                  
  if(reset == 1'b0) //只要加上这句判断,全部的波形就都没有了,包括clk的时钟波形。我加这句的目的是想通过initial模块控制reset的置零时间来控制din信号启动的时间。但是却遇到了这样的问题。再问,有什么代码能达到这个效果                               //吗?总感觉这个方法是笨方法,不直接。
  #40 din = ~din;                                          
end  
        
always                                                                 
begin                                                                         
   #20 clk = ~clk;                                       
end                                                 
endmodule



大神看到了求指教啊!先谢为敬!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

32

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
348
金钱
348
注册时间
2014-10-9
在线时间
46 小时
 楼主| 发表于 2015-8-28 14:08:25 | 显示全部楼层
对于第一个问题的补充说明,这个时候是关不掉的,只能通过任务管理器来罐modelsim。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-8-30 23:32:27 | 显示全部楼层
帮顶。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

32

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
348
金钱
348
注册时间
2014-10-9
在线时间
46 小时
 楼主| 发表于 2015-8-31 14:00:03 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
 啊,谢谢原子哥。。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 19:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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