请教您一下FPGA问题哦。

modulediv(clk,clk_2,clk_4,clk_8);inputclk;outputclk_2,clk_4,clk_8;reg[2:0]cnt8;wirecl... module div(clk,clk_2,clk_4,clk_8);
input clk;output clk_2,clk_4,clk_8;
reg [2:0]cnt8;wire clk_2,clk_4,clk_8;
always @ (posedge clk ) begin cnt8<=cnt8+1; end
assign clk_2=cnt8[0]; assign clk_4=cnt8[1];assign clk_8=cnt8[2];
endmodule我去掉了posedge,改为电平敏感。在Quartus II里仿真为什么波形是这样呢?
展开
 我来答
兮咩咩
2013-03-07 · TA获得超过126个赞
知道答主
回答量:49
采纳率:0%
帮助的人:38.9万
展开全部
仿真的时候给cnt8赋初值,看下是否解决,如下:
module div(clk,clk_2,clk_4,clk_8);
input clk;
output clk_2,clk_4,clk_8;
reg [2:0]cnt8 = 3‘b0;
wire clk_2,clk_4,clk_8;
always @ (clk)
begin cnt8=cnt8+1; end
assign clk_2=cnt8[0];
assign clk_4=cnt8[1];
assign clk_8=cnt8[2];
endmodule
更多追问追答
追问
请问赋初值这个语句怎么理解呀?修改了还是不行哦。
追答

我用modelsim_altera和ISE对上面的代码做综合后仿真,仿真结果都没问题,说明程序本身没有问题,你用的quartusII自带的仿真器我没用过,弄了半天没弄出来,好像没安装

综合前仿真未为寄存器赋初值一般不影响仿真,但是综合后的仿真如果不赋初值会使一些寄存器驱动的路径呈不定态

ISE仿真结果

modelsim仿真结果

晓网科技
2024-10-17 广告
Zigbee这个名字的灵感来源于蜂群的交流方式:蜜蜂通过Z字形飞行来通知发现的食物的位置、距离和方向等信息。Zigbee联盟便以此作为这个新一代无线通信技术的名称。蜜蜂在发现花丛后会通过一种特殊的肢体语言来告知同伴新发现的食物源位置等信息,... 点击进入详情页
本回答由晓网科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式