【Verilog】— 基本语法

符号:

{ }

{ } 有两个用途:复制、拼接

举例:

拼接

{ 第1位,第2位...}:两个或多个信号拼接起来,表示一个整体的信号

//在移位寄存器中常使用下面语句实现:右移1位的操作
store <= {0, store[7:1]};

复制

{ 3 { a } }={a,a,a}

//等同于 {a, b, c, b, c, b, c}
{a, {3{b, c}}} 

注意:

位拼接表达式中必须指明每个元素的具体位数,否则默认为32位二进制数

你不指明拼接的表达式的位宽,那怎么能知道拼接后的结果的位宽呢

以此类似这样的拼接是不对的:{1, 2, 3}

 仿真

 wait语句

在仿真中使用wait语句,实现等待功能

实例化模块中的state变量,注意READ也需要调用才能获取

当wait括号里面的条件成立,就可以执行wait后面的语句了

wait(r_ctrl_inst.state == r_ctrl_inst.READ);

 

posted @ 2022-04-10 10:28  刘小颜  阅读(276)  评论(0)    收藏  举报