有时候在case语句中会有不同选择执行相同操作的情况,为了简化代码,可以将其合并。

以下解答来自百度知道(由于排版问题,有相应修改):

reg [1:0]addr_cnt=2'b11;
reg read=1'b1;
always@(posedge clk_40M) begin
addr_cnt <= addr_cnt + 1'b1;
case(addr_cnt)
2'b00,2'b01: read <= 1'b0;//对某变量完全相同的操作,逗号隔开不同的分支
2'b10: read <= 1'b1;
2'b11: read <= 1'bz;//一个分支仅对一个变量赋值时,可以不用begin end
default: ; //直接分号 等价于进行" read <= read;"操作
endcase;
end

还可有以下两种方法:

  1. 在代码前加4个空格,然后编写任意代码如:

  2. 直接用 < code > 语句。(若要自动显示高亮,则需要用< pre >)


printf("hello world");
cout 
05-28 08:43