verilog-2001 向量部分选择
2013-02-03 11:44
507 查看
rt,什么是向量部分选择呢?
verilog-2001 LRM中有这么一句话:对于a[8*i+:8],this is the so-called "Indexed vector part selects" 。
在Verilog-1995中,可以选择向量的任一位输出,也可以选择向量的连续几位输出,不过此时连续几位的始末数值的index需要是常量。
vect[msb_expr : lsb_expr]; //其中msb_expr和lsb_expr必须是常量表达式。
而在Verilog-2001中,可以用变量作为index,进行part select。
[base_expr +: width_expr] //positive offset [base_expr -: width_expr] //negative offset
其中base_expr可以是变量,而width_expr必须是常量。+:表示由base_expr向上增长width_expr位,-:表示由base_expr向下递减width_expr位。
例如:
reg [63:0] word; reg [3:0] byte_num; //a value from 0 to 7 wire [7:0] byteN = word[byte_num*8 +: 8];
如果byte_num的值为4,则将word[39:32]赋值给byteN。
相关文章推荐
- Verilog-2001的向量部分选择
- Verilog-2001的向量部分选择
- verilog-2001 向量部分选择
- verilog2001中@(*)在部分编辑器中将接下来的所有程序注释的解决办法
- verilogHDL 位选择与部分选择
- 组合部分标签向量并累加成完整向量
- verilog 1995 VS 2001 part1模块声明的扩展
- canvas画一个移动的小车,并且可以选择哪个部分被消除
- 数据库设计指南——第三部分(选择键和索引)
- Verilog中状态机编码方式的选择:二进制编码(Binary)、格雷码(Gray-code)编码、独热码(One-hot)编码
- c语言选择结构作业题练习分享第二部分(附答案、考点、难度、分析)
- 数据结构--向量--选择排序
- [WPF]RadioButton在Group的Header区部分不响应鼠标选择的bug分析
- Verilog一个小程序:采用casez语句描述数据选择器
- 此项目是bootstrap-datetimepicker 项目 的一个分支,原项目不支持 Time 选择。 其它部分也进行了改进、增强,例如load 过程增加了对 ISO-8601 日期格式的支持。
- sas优化技巧(4)执行必要的部分where,if、select,if else、obs firstobs、读入外部数据时选择需要的obs(if+input)、keep/drop
- android ExpandableListView 实现全选,全不选,部分选中,不可选择的功能
- ionic开发移动app过程中地址选择部分涉及省市县三级联动
- Cocos2d-x 3.2 大富翁游戏项目开发-第五部分 单机游戏-级别选择ScrollView
- linux面试题(选择部分)