2015-08-07

Verilog: 多ビットのスライス(indicing)

多bitから1bit抜き取る際のindexは変数でもよいが、スライスの際には定数でなければならない。
しかし、次の記法ならスライス表記ができる。xをスタート地点にして、そこからNこ上がるか下がるかする。

bit[x+:N]  // bit[x: x+N-1]
bit[x-:N]  // bit [x:x-N+1]

これなら

range must be bounded by constant expressions

で怒られることもない。これならforループの中でイテレータ変数をindicesに使える。

参考
system verilog - Indexing vectors and arrays with +: - Stack Overflow

0 件のコメント:

コメントを投稿

飲食店への商品持ち込みを批判する人への反論

持ち込み商品の反対意見について反反論がある。持ち込み商品については、それはマナー違反だからと言う人が多い。商品を持ち込んでいる客がいると、注意したところでバイト代の上がらないバイト、給料の上がらない正社員は注意をし、さらに周りの客でも注意をする人がいる。彼らにその理由を聞くと、「...