最近在看verilog代码时发现如下写法a[x*2+:4]这样的写法,后来花了一点时间了解到,该写法称为向量的部分选择,还语法在verilog-2001 lrm就有说明,只是在语法书中鲜少提及。
语法定义如下:
如上图所示,part_select_width必须是常量。该写法在verilog-2001中添加。
+:表示从starting_bit_number向上增长part_select_width位。
-: 表示从starting_bit_number向下减少part_select_width位。.
示例如下
//若num位4,out输出data[19:16]的值reg [31:0] datareg [3:0] numwire out = data[num*4+:4]//若num位4,out输出data[16:13]的值reg [31:0] datareg [3:0] numwire out = data[num*4-:4]
思必驰联合华强聚丰联合举办的车联网论坛,取得圆满成功
终于有人把工业数据采集讲明白了
2020年我国集成电路行业已销售8848亿元
在2021年,有哪些重要的技术值得我们持续关注
中国半导体产业逆势增长 云计算/IoT带动服务器增15%
verilog向量的部分选择
网线交换机怎么使用 网络交换机和路由器什么区别
2017-2020年中国电源市场规模走势解析
推动重大科技创新平台建设增强原始创新策源能力
华为P10内存门任正非发话!如果要退那就退
磁环电感线圈厂家科普磁环电感常见的几种磁芯类型
毫微功耗技术如何实现智能能源
摇摇棒制作教程
微软新专利曝光 可通过会者面部表情和肢体语言为会议打分
电磁兼容测量的场地要求
空中客车正在采用物联网平台实现飞机机舱内实时数据的数字化
WiFi联盟宣布下一代Wi-Fi 6标准正式启用 数据传输速度提高四成
苹果或将面临300亿罚单 唯冠希望达成和解
苹果的零售主管AngelaAhrendts正式离职
苹果正研发两款可支持反向充电的MagSafe移动电源