2016-09-01 9 views
0

I Vivadoシミュレータ(ERRORで結果:[XSIM 43から3209] - サポートされていない構築物):サポートしていないよう次のコード持っている私は、このコードを変更することができるかどうか疑問に思う{<< {信号}}と{信号<< 1}の間のシステム偏りのビットシフトの違いはありますか?

assign b = {<<{a}}; 

assign b = a<<1; 

誰かが上の2行が同じであることを確認できますか? aとbの両方が8ビット幅であることに注意してください。ありがとう!

答えて

4

いいえ同じものではありません。 {<<{a}}はビット反転です。 aと仮定すると が範囲[7:0]で宣言された、次のように記述する必要があります

assign b = {a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]}; 
関連する問題