Slide 24
Slide 24 text
Copyright© Fixstars Group
Chisel と Verilog の簡易比較
24
Verilog Chisel
結合 assign x = {a, b, c}; x := Cat(a, b, c)
bit 取得 if (x[1]) begin
end
when( x(1) ) {
}
[msb: lsb] x[3: 1] x(3, 1)
2次元配列 logic [7:0] array[0: 99] val array = Vec(100, UInt(8.W))
1要素の長さが異なる配
列の定義とアクセス
簡単にはできない
…と思う
Scala の Seq と for を使って割と簡単に記述できる
val array = Seq(Wire(UInt(8.W)), Wire(UInt(16.W),...
for((w, i) <- array.zipWithIndex ) {
when( logicIndex === i.U ) {
value := w
}
}