hdlbits系列verilog解答(向量级联)-18

文章目录

    • 一、问题描述
    • 二、verilog源码
    • 三、仿真结果


一、问题描述

级联运算符允许将向量连接在一起以形成更大的向量。但是有时您希望将同一个数据级联在一起很多次,而做类似 assign a = {b,b,b,b,b,b}; .复制运算符允许重复一个向量并将它们连接在一起:{num{vector}}。这将按数字次复制向量。num 必须是一个常量。两组大花括号都是必需的。
比如::

{5{1’b1}} // 5’b11111 (or 5’d31 or 5’h1f)
{2{a,b,c}} // The same as {a,b,c,a,b,c}
{3’d5, {2{3’d6}}} // 9’b101_110_110. It’s a concatenation of 101 with
// the second vector, which is two copies of 3’b110.

{5{1’b1}} // 5’b11111 (or 5’d31 or 5’h1f)
{2{a,b,c}} // 与 {a,b,c,a,b,c} 相同
{3’d5, {2{3’d6}}} // 9’b101_110_110.它是 101 的串联
第二个向量,是 3’B110 的两个拷贝。

带符号位数字在扩展时需要保留符号位。这是通过将较小数字的符号位(最高有效位)复制到左侧来完成的。例如,符号扩展

你可能感兴趣的:(verilog语言,fpga开发)