中赋专题

always块中赋初始值应用

为避免创建锁存器,必须在所有可能的情况下为所有输出分配一个值。仅仅具有默认情况是不够的。您必须在所有四种情况和默认情况下为所有四个输出分配一个值。这可能涉及许多不必要的输入。解决此问题的一种简单方法是在case语句之前为输出分配“默认值”: always @(*) begin up = 1'b0; down = 1'b0; left = 1'b0; right = 1'b0; case (s