modelsim 仿真2分频的问题?

2019-03-25 09:46发布

testbench:   reg inclk0;
reg  rst;                                              
wire c0;
//wire c1; // assign statements (if any)                         
din10 i1 (
// port map - connection between master ports and signals/registers  
 .c0(c0),
 //.c1(c1),
 .inclk0(inclk0),
 .rst(rst)
);
initial                                               
begin                                                 
inclk0=0;                                        
rst=0;
#5  rst=1;                   
end                                                   
always     #5  inclk0=~inclk0;                                             
endmodule           代码: module din10(rst,inclk0,c0);
input rst,inclk0;
output c0;
reg c0;
//reg [3:0] cnt;
//assign c1=inclk0;
//assign c0= cnt[2] ? 1:0;
always @(posedge inclk0)
if(!rst)
c0=0;
//cnt<=4'b0;
else
begin
  //cnt=cnt+1;
  //c1= cnt[0];
  //c0 =cnt[3];
  c0=~c0;
 end
endmodule         为什么modelsim仿真出不来 c0
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
maxcio
1楼-- · 2019-03-25 19:27
< /  
maxcio
2楼-- · 2019-03-26 00:32

这是modelsim 仿真

eeleader
3楼-- · 2019-03-26 04:41
 精彩回答 2  元偷偷看……
fangliball
4楼-- · 2019-03-26 09:05
testbench中的C0为wire型是没有问题的,那是自动生成的,没问题。
fangliball
5楼-- · 2019-03-26 13:19
我认为,最大的问题的是下面这两句:
rst=0;
#5  rst=1;                  

always     #5  inclk0=~inclk0;   

复位时间为5,而时钟周期为10,根本就没能完成复位,把复位时间改为大于10,就应该没问题了。

一周热门 更多>