【发布时间】:2017-10-04 17:43:04
【问题描述】:
我正在尝试构建一个脉冲,该脉冲在 8 个时钟脉冲时变为高电平,在休息时变为低电平。因此,当启用和时钟为高电平时,脉冲变为高电平,而在 8 个时钟脉冲后变为低电平。我如何在 verilog 中实现和处理这个问题。到目前为止,这是我所做的。
module clkgenerator(
input clk,
input [3:0] count = 4'b0,
input enable,
output andpulse
);
always@(posedge enable and posedge clk)
begin
andpulse <= 1;
if(count == 4'b1000);
andpulse <= 0;
count <= 4'b0;
else
count <= count + 1;
end
endmodule
但这会引发错误
错误:C:\altera\14.0\clkgenerator.v(3): near "=": 语法错误, 意外'=',期待')'
需要帮助。
【问题讨论】:
-
这是一个正确的信息,你不能初始化模块端口。