• verilog case 语句合并问题


    有时候在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 << "hello world" << endl;
  • 相关阅读:
    JavaScript 事件
    Docker 部署asp.netcore
    Docker 安装
    JavaScript 窗口操作
    JavaScript 定时器
    JavaScript Dom
    Javascript try catch es5标准模式
    JavaScript 数组去重
    JavaScript 返回具体类型方法
    mysql 触发器
  • 原文地址:https://www.cnblogs.com/pualus/p/5558460.html
Copyright © 2020-2023  润新知