请教您一下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里仿真为什么波形是这样呢? 展开
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里仿真为什么波形是这样呢? 展开
1个回答
展开全部
仿真的时候给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
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
更多追问追答
追问
请问赋初值这个语句怎么理解呀?修改了还是不行哦。
晓网科技
2024-10-17 广告
2024-10-17 广告
Zigbee这个名字的灵感来源于蜂群的交流方式:蜜蜂通过Z字形飞行来通知发现的食物的位置、距离和方向等信息。Zigbee联盟便以此作为这个新一代无线通信技术的名称。蜜蜂在发现花丛后会通过一种特殊的肢体语言来告知同伴新发现的食物源位置等信息,...
点击进入详情页
本回答由晓网科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询