在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6747|回复: 4

[求助] system verilog/verilog 如何使用变量控制位宽

[复制链接]
发表于 2018-1-15 20:37:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 permanent33 于 2018-1-15 20:38 编辑

我想拿一个变量,根据这个变量的值去得到一个8*n{1'b1}的数(也就是n个连续的FF),然后拿这个数去做字符串拼接。 请问这样的描述应该怎么样处理?  直接使用变量会编译非法报错,请各位指教下,基本功有点差。。。恶补中
 楼主| 发表于 2018-1-15 20:39:52 | 显示全部楼层
请各位帮帮忙 先谢谢了~
发表于 2018-1-15 20:45:04 | 显示全部楼层
for ( int i = 0; i < n * 8; i ++ ) begin
    var[i] = 1'b1;
end
 楼主| 发表于 2018-1-15 20:48:35 | 显示全部楼层
回复 3# churchmice
十分感谢 这样应该是可以的 除了这样之外,这样的问题可以使用位操作解决吗?
发表于 2018-1-15 20:53:00 | 显示全部楼层




你的n如果是个parameter还有可能,sv下面的语法均要求里面的n是常量,你这n如果是变量的话不好搞a[0+:n]
{n{1'b1}}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-3-29 09:33 , Processed in 0.020725 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表