【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);

浙公网安备 33010602011771号