Verilog初学者的有关always的一些问题,希望大佬们麻烦解决一下,谢谢

在Verilog HDL中的always@(敏感事件列表)里,如果想要将电平敏感信号和边沿敏感信号放到一起应该如何处理?比如说我现在假想是always @(negedge rst or posedge clk or waiter)这样判断,waiter是在1时触发,但是这样写肯定是不能成功编译的,那么要想实现这样的功能应该如何改写呢?

https://zhidao.baidu.com/question/392362702.html

要么时序电路敏感信号和组合电路敏感电平分开写,要么在时序电路的模块进程里对电平敏感信号使用if else语句来实现

分开两段程序写。组合电路跟时限电路要分开。

always @(negedge rst or posedge clk )begin
if(rst)
A <=1'b0;
else if(waiter==1'b1)
A <= B;
else
A <=A;
end

可以通过类似这种方式达到你想要的

always@(...) begin
if(waiter) begin
end
else begin
end
end