一个讲的很详细的博客。
for中,使用to和until,for( i <- 1 to n) 包含n,for( i <- 1 until n) 不包含n。
Nil是空List,::追加进入,Chisel的util包里定义了一个Enum特质及其伴生对象。伴生对象里的apply方法定义如下:
def apply(n: Int): List[UInt]
常用于状态机的描述
val s1 :: s2 :: s3 :: Nil = Enum(3)
使用switch is语句或when进行状态转换