Verilog问题:如何在多个always块中写同一个寄存器?或者说如何在一个always块中根据

2024-11-03 04:21:35
推荐回答(3个)
回答1:

不能在多个always块中写同一个寄存器。可以在一个always块中根据多个触发条件写同一个寄存器。
always@(posedge clk)
if(开关)
a<=xxx;
else if(按钮)
a<=xxx;

回答2:

只能在一个always块中对同一个寄存器赋值,条件可以是多个条件,不过要避免“同一条件”下对寄存器赋不同值的情况,你只要能让fpga知道什么时候是按键什么时候是开关就行了,不能开关在赋值,然后按键也在这个时刻赋值,这样当然就不行了

回答3:

同问,怎样才能解决这个多个always中对同一个寄存器赋值的问题??只能合并always??