[something] some_vector是什么?在verilog中是什么意思?

费茨·维特

假设我有一些define宏,然后还有其他一些已定义的导线。
我有这样的人是什么意思?从导线中取出2个LSB只是意思吗?

`define A_DEFINE  32
// *SOME CODE IN HERE*
output  [`A_DEFINE-1:0] my_out_wire;
// *MORE CODE HERE*

我似乎找不到这种含义的任何解释。

帝陀·蒂米(Tudor Timi)

该语法`define A_DEFINE 32声明了一个名为的宏A_DEFINE宏是可用于代码中文本替换的东西。

语法`A_DEFINE意味着扩展A_DEFINE宏。从本质上讲,这是A_DEFINE在扩展宏的地方获取值并复制的。

预处理器为您完成此操作。本质上,您将得到:

// *SOME CODE IN HERE*
output  [32-1:0] my_out_wire;
// *MORE CODE HERE*

如果您需要在代码中包含可配置的元素,则定义很方便。这样,如果您有多个信号应该一样宽,则只需使用定义。如果您需要从32更改为64,只需修改定义即可。

也看看SystemVerilog parameter这也可能会有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

$(“ something”)在Java中是什么意思?

let someThing = {} 是什么意思?

“ typedef void(^ Something)()”是什么意思

ls directory> something是什么意思

const {something} =插件在angular中是什么意思?

“ Python中的getattr(self,'something')是正确的”是什么意思?

javascript onclick事件中的“ user:something”是什么意思?

静态int(* const array [SIZE_ARRAY] ...)(int a)= {[SOMETHING] = something}`在C中是什么意思?

Ng-Model =“ something。$”是什么意思?

replace(/ \ n / g,“ something”)是什么意思?

“ typedef void *(* Something)(unsigned int)”是什么意思

export PATH = something:$ PATH是什么意思?

oracle sql查询中“my_something”是什么意思?

在Haskell中,列表前面的撇号('[Something])是什么意思?

这是什么意思,怎么称呼?class MyClass : something, something2{ ... }

-“ const {name} = require('something')”和“ const name = require(something)()”是什么意思?

#`DEL在Verilog中是什么意思?

#1在verilog中是什么意思?

smap中的[vector]是什么意思?

语法是什么:`instance.method :: <SomeThing>()`?

[N - 1:1] 在系统 Verilog 中是什么意思?

Verilog 中的 $monitor 粗体是什么意思?

这个运算符`=>`在verilog中是什么意思

[-1:0] 在 Verilog 中是什么意思?

"-> !" 是什么意思 在 Rust 中的意思

在榆树中,“ some_function”的构造是什么意思?

if(false){some code}在Java中是什么意思

bash中的“ exec some_cmd&”是什么意思

!$是什么意思?