【发布时间】:2015-02-05 22:20:44
【问题描述】:
我目前有此代码(如下)用于 fpga 上的按钮的去抖动器,但是我收到一条错误消息,提示“在这种情况下,不支持一个始终/初始进程块中的多个事件控制语句。”每当我尝试合成设计时。导致问题的行是@(posedge clk),但我想知道如何准确地替换这个逻辑。我本质上需要的是always @ (quarter & posedge clk)作为第一个始终阻止的敏感度列表,但这也不起作用。我对这门语言还很陌生,所以我还在研究一些语法问题。代码片段如下:
always @(quarter)
begin
@(posedge clk)
begin
if (quarter != new) begin new <= quarter; count <= 0; end
else if (count == DELAY) cleanq <= new;
else count <= count+1;
end
end
【问题讨论】: