【发布时间】:2021-05-05 06:23:49
【问题描述】:
我目前正在尝试编写一个上升沿检测器,每次检测到上升沿时都会改变其输出。我成功地使用门级建模构建了一个,但现在我需要使用行为建模来构建它。我尝试使用这个基础构建它:
module pos_edge_det ( input sig,
input clk,
output pe);
reg sig_dly;
always @ (posedge clk) begin
sig_dly <= sig;
end
assign pe = sig & ~sig_dly;
endmodule
我尝试编写代码,在它在输入上检测到的每个上升沿中,输出总是会反转:
module posedgedet(in, out, clk, res);
input wire in,clk,res;
output wire out;
always @ (posedge in, posedge clk)
begin
out <= ~out;
end
endmodule
编译时返回如下错误
错误:C:/Modeltech_pe_edu_10.4a/examples/pos edge detect.v(8): (vlog-2110) 非法引用网络“out”。
此错误是什么意思,如何正确使用always 代码来检测输入和时钟脉冲的上升沿?
【问题讨论】:
标签: verilog