我想仿真一个分频系数为12的分频器。
程序如下:
module div12(fm,clk);output fm;input clk;reg fm;reg[2:0] cnt=3'b000;always @(posedge clk) begin if(cnt==3'b101) begin fm <= ~fm;cnt<=0;end else begin cnt<=cnt+1;end endendmoduletestbench文件为:
`timescale 1ns/1nsmodule div12_testbench;wire fm=0;reg clk=0;div12 div12(fm,clk);always #10 clk=~clk;endmodule仿真结果为:
fm为什么是一条红线。没有波形。请高手执教,谢谢!
run -all
在波形框 右键 zoom full
而且你的fm没有赋初值,没有初值且一直不给他赋值的话他就一直是红的,一个不定态的值再怎么取反也还是不定态
解决办法:加一个复位信号输入,在复位时赋个初值
你现在输入的波形才显示10个,12分频的根本就不会显示啊
你要增加观察窗观察范围才可能看到fm的变化啊。
不是的。
你看