本文作为SpinalHDL学习笔记第五十九篇,介绍SpinalHDL的Vec数据类型。
目录:
1.描述(Description)
2.声明(Declaration)
3.操作符(Operators)
⼀、描述(Description)
Vec是定义了⼀组带有标号的信号的复合信号(基于SpinalHDL基础类别)。
⼆、声明(Declaration)
声明向量的语法如下:
Examples:
//创建⼀个有两个有符号整型的向量
val myVecOfSInt = Vec(SInt(8 bits), 2)
myVecOfSInt(0) := 2
myVecOfSInt(1) := myVecOfSInt(0) + 3
//创建⼀个有三个不同类型元素的向量
val myVecOfMixedInt = Vec(UInt(3 bits), UInt(5 bits), UInt(8 bits))
val x, y, z = UInt(8 bits)val myVecOf_xyz_ref = Vec(x, y, z)
//向量的迭代
for(element <- myVecOf_xyz_ref) {
element := 0 //给所有元素赋值0
}
//向量Map映射
myVecOfMixedInt.map(_ := 0) //