Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这个命令在Verilog中是什么_Verilog_System Verilog - Fatal编程技术网

这个命令在Verilog中是什么

这个命令在Verilog中是什么,verilog,system-verilog,Verilog,System Verilog,我是verilog的新手,在网上读了一些代码。我遇到了下面这行代码,不明白这到底意味着什么 wr_ptr_reg{..}是一个串联运算符{count{vector}}表示将向量计数次数串联起来 在这种情况下,向量是重复ADDR_WIDTH+1次的单个位。 因此,得到一个由(ADDR_WIDTH+1)个零组成的向量 这是另一个例子:{4{3'b101}等于12'b101101101 因此,您将wr_ptr_reg设置为所有零(假设wr_ptr_reg由ADDR_WIDTH+1位组成){..}是一个

我是verilog的新手,在网上读了一些代码。我遇到了下面这行代码,不明白这到底意味着什么


wr_ptr_reg
{..}
是一个串联运算符
{count{vector}}
表示将
向量
计数
次数串联起来

在这种情况下,向量是重复ADDR_WIDTH+1次的单个位。 因此,得到一个由(ADDR_WIDTH+1)个零组成的向量

这是另一个例子:
{4{3'b101}
等于
12'b101101101


因此,您将
wr_ptr_reg
设置为所有零(假设
wr_ptr_reg
由ADDR_WIDTH+1位组成)

{..}
是一个串联运算符
{count{vector}}
表示将
向量
计数
次数串联起来

在这种情况下,向量是重复ADDR_WIDTH+1次的单个位。 因此,得到一个由(ADDR_WIDTH+1)个零组成的向量

这是另一个例子:
{4{3'b101}
等于
12'b101101101


因此,您将
wr\u ptr\u reg
设置为所有零(假设
wr\u ptr\u reg
由ADDR\u WIDTH+1位组成)

1'b0
描述了一个1位宽的二进制零值
{}
给出一个位向量,该位向量是由位向量
n个副本串联而成的。在这种情况下,它创建一个位向量,其中包含
ADDR\u WIDTH+1
位的
0
副本
ADDR_WIDTH
将是先前声明的参数,表示一些常量值(可能存储为
整数,基本上是32位向量)。然后将零存储到
wr\u ptr\u reg
<代码>
1'b0
描述1位宽的二进制零值
{}
给出一个位向量,该位向量是由位向量
n个副本串联而成的。在这种情况下,它创建一个位向量,其中包含
ADDR\u WIDTH+1
位的
0
副本
ADDR_WIDTH
将是先前声明的参数,表示一些常量值(可能存储为
整数,基本上是32位向量)。然后将零存储到
wr\u ptr\u reg
<代码>
wr_ptr_reg <= {(ADDR_WIDTH + 1){1'b0}};