一個講的很詳細的博客。
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進行狀態轉換