[verilog] verilog assign关键字,可以这样用吗?

[复制链接]
795|4
 楼主| 小萝卜特 发表于 2020-8-5 11:43 | 显示全部楼层 |阅读模式
assign a=[5:3]SW; //将SW5~SW3作为一个操作数。
原意是将[7:0]SW的SW2~SW0,SW5~SW3,SW7~SW6分别当作几个操作数。我想知道如果只对中间几位操作,能否这样写。
zhangmangui 发表于 2020-8-5 22:45 | 显示全部楼层
这个就是连线  将对应的位连起来  
 楼主| 小萝卜特 发表于 2020-8-6 11:17 | 显示全部楼层
zhangmangui 发表于 2020-8-5 22:45
这个就是连线  将对应的位连起来

嗯嗯,我想知道我那样写可以吗?我看说应该写成assign a=SW[5:3];才规范
zhangmangui 发表于 2020-8-6 22:20 | 显示全部楼层
小萝卜特 发表于 2020-8-6 11:17
嗯嗯,我想知道我那样写可以吗?我看说应该写成assign a=SW[5:3];才规范

恩 括号放到后面比较常见
如果a是3bit   就相当于把SW的对应位一一相连
 楼主| 小萝卜特 发表于 2020-8-9 16:51 | 显示全部楼层
zhangmangui 发表于 2020-8-6 22:20
恩 括号放到后面比较常见
如果a是3bit   就相当于把SW的对应位一一相连

谢谢这么耐心的回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

14

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部