电路设计论坛
直播中

发生的方式

8年用户 1226经验值
擅长:处理器/DSP
私信 关注
[问答]

Verilog分频电路用modelsim编译通过但仿真通不过求指导

module fenpin(clk,rst,s);
input clk,rst;
output s;
reg [13:0] count;
reg s;
always@(posedge clk or negedge rst)
if(!rst)
begin
s<=1'b0;
count<=14'b0;
end
else if(count==14'b11111111111111)
begin
s<=~s;
count<=14'b0;
end
endmodule
仿真代码如下:
module testbench;
reg clk , rst;
wire s;
initial
begin
clk=0;
rst=1;
#1 rst=0;
#1 rst=1;
end
always #50 clk=~clk;
fenpin u1(clk,rst,s);
endmodule
加上自加操作后,quartus编译有三个warning:
1、Critical Warning: No exact pin location assignment(s) for 3 pins of 3 total pins
2、Warning: The Reserve All Unused Pins setting has not been specified, and will default to 'As output driving ground'.
3、Warning: Found pins functioning as undefined clocks and/or memory enables
Info: Assuming node "clk" is an undefined clock
仿真波形正确,但是在modelsim中无法仿真,没有warning

回帖(3)

万航渡路

2023-5-10 14:15:44
第一,你把错误的信息给发出来阿,总不能让人拿你的代码跑一遍吧;
第二,你的分频器的count为什么没有count上去,至给个0,可不就是一直在0呆着,可不就是不对。
举报

发生的方式

2023-5-10 14:15:51
没有错误信息,只是无法仿真,modelsim仿真停在fenpin模块中的always语句无法继续执行
举报

万航渡路

2023-5-10 14:16:00
不知modelsim仿真时间怎么确定的,没怎么用过。你在testbench的initial最后加上#1000;$finish;
或者在modlesim命令行敲run 1ms试试。(时间自己确定)

还有,quartus的warning没关系,是因为没有分配管脚,做fpga时弄上就好了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分