verilog 中的参数化位域
是否可以在verilog中参数化位字段?本质上我想使用参数或替代方案来定义位范围。我能想到的唯一方法是使用“定义”,如下所示,但似乎应该有更好的方法。
`define BITFIELD_SELECT 31:28
foo = bar[BITFIELD_SELECT]
Is it possible to parameterize a bit-field in verilog? Essentially I want to use a parameter or alternative to define a bit-range. The only way I can think of doing this is with a `define as shown below but it seems like there should be a better way.
`define BITFIELD_SELECT 31:28
foo = bar[BITFIELD_SELECT]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
参数比定义更好(更安全),因为命名空间对于项目来说不是全局的。您应该能够使用两个参数来完成此操作。
或者
Parameters are nicer(safer) than defines since the namespace is not global to the project. You should be able to do this with two parameters.
Alternatively
如果您使用宏(定义),则在调用宏时包含“`”
If you use macros (define) include the "`" when call the macro