systemverilog 关联数组
生活随笔
收集整理的這篇文章主要介紹了
systemverilog 关联数组
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
systemverilog 關聯數組
- 關聯數組
- 補充:systemverilog中的移位 << >> >>>
關聯數組
代碼:
initial beginbit [63:0] assoc[bit[63:0]],num=1;repeat(64) beginassoc[num] = num;num = num << 1;endforeach (assoc[i])$display("assoc[%h]=%h",i,assoc[i]);if(assoc.first(num))begindo$display("assoc[%h]=%h",num,assoc[num]);while (assoc.next(num));endassoc.first(num);assoc.delete(num);$display("The array now has %0d elements",assoc.num); end結果
# assoc[0000000000000001]=0000000000000001 # assoc[0000000000000002]=0000000000000002 # assoc[0000000000000004]=0000000000000004 # assoc[0000000000000008]=0000000000000008 # assoc[0000000000000010]=0000000000000010 # assoc[0000000000000020]=0000000000000020 # assoc[0000000000000040]=0000000000000040 # assoc[0000000000000080]=0000000000000080 # assoc[0000000000000100]=0000000000000100 # assoc[0000000000000200]=0000000000000200 # assoc[0000000000000400]=0000000000000400 # assoc[0000000000000800]=0000000000000800 # assoc[0000000000001000]=0000000000001000 # assoc[0000000000002000]=0000000000002000 # assoc[0000000000004000]=0000000000004000 # assoc[0000000000008000]=0000000000008000 # assoc[0000000000010000]=0000000000010000 # assoc[0000000000020000]=0000000000020000 # assoc[0000000000040000]=0000000000040000 # assoc[0000000000080000]=0000000000080000 # assoc[0000000000100000]=0000000000100000 # assoc[0000000000200000]=0000000000200000 # assoc[0000000000400000]=0000000000400000 # assoc[0000000000800000]=0000000000800000 # assoc[0000000001000000]=0000000001000000 # assoc[0000000002000000]=0000000002000000 # assoc[0000000004000000]=0000000004000000 # assoc[0000000008000000]=0000000008000000 # assoc[0000000010000000]=0000000010000000 # assoc[0000000020000000]=0000000020000000 # assoc[0000000040000000]=0000000040000000 # assoc[0000000080000000]=0000000080000000 # assoc[0000000100000000]=0000000100000000 # assoc[0000000200000000]=0000000200000000 # assoc[0000000400000000]=0000000400000000 # assoc[0000000800000000]=0000000800000000 # assoc[0000001000000000]=0000001000000000 # assoc[0000002000000000]=0000002000000000 # assoc[0000004000000000]=0000004000000000 # assoc[0000008000000000]=0000008000000000 # assoc[0000010000000000]=0000010000000000 # assoc[0000020000000000]=0000020000000000 # assoc[0000040000000000]=0000040000000000 # assoc[0000080000000000]=0000080000000000 # assoc[0000100000000000]=0000100000000000 # assoc[0000200000000000]=0000200000000000 # assoc[0000400000000000]=0000400000000000 # assoc[0000800000000000]=0000800000000000 # assoc[0001000000000000]=0001000000000000 # assoc[0002000000000000]=0002000000000000 # assoc[0004000000000000]=0004000000000000 # assoc[0008000000000000]=0008000000000000 # assoc[0010000000000000]=0010000000000000 # assoc[0020000000000000]=0020000000000000 # assoc[0040000000000000]=0040000000000000 # assoc[0080000000000000]=0080000000000000 # assoc[0100000000000000]=0100000000000000 # assoc[0200000000000000]=0200000000000000 # assoc[0400000000000000]=0400000000000000 # assoc[0800000000000000]=0800000000000000 # assoc[1000000000000000]=1000000000000000 # assoc[2000000000000000]=2000000000000000 # assoc[4000000000000000]=4000000000000000 # assoc[8000000000000000]=8000000000000000 # assoc[0000000000000001]=0000000000000001 # assoc[0000000000000002]=0000000000000002 # assoc[0000000000000004]=0000000000000004 # assoc[0000000000000008]=0000000000000008 # assoc[0000000000000010]=0000000000000010 # assoc[0000000000000020]=0000000000000020 # assoc[0000000000000040]=0000000000000040 # assoc[0000000000000080]=0000000000000080 # assoc[0000000000000100]=0000000000000100 # assoc[0000000000000200]=0000000000000200 # assoc[0000000000000400]=0000000000000400 # assoc[0000000000000800]=0000000000000800 # assoc[0000000000001000]=0000000000001000 # assoc[0000000000002000]=0000000000002000 # assoc[0000000000004000]=0000000000004000 # assoc[0000000000008000]=0000000000008000 # assoc[0000000000010000]=0000000000010000 # assoc[0000000000020000]=0000000000020000 # assoc[0000000000040000]=0000000000040000 # assoc[0000000000080000]=0000000000080000 # assoc[0000000000100000]=0000000000100000 # assoc[0000000000200000]=0000000000200000 # assoc[0000000000400000]=0000000000400000 # assoc[0000000000800000]=0000000000800000 # assoc[0000000001000000]=0000000001000000 # assoc[0000000002000000]=0000000002000000 # assoc[0000000004000000]=0000000004000000 # assoc[0000000008000000]=0000000008000000 # assoc[0000000010000000]=0000000010000000 # assoc[0000000020000000]=0000000020000000 # assoc[0000000040000000]=0000000040000000 # assoc[0000000080000000]=0000000080000000 # assoc[0000000100000000]=0000000100000000 # assoc[0000000200000000]=0000000200000000 # assoc[0000000400000000]=0000000400000000 # assoc[0000000800000000]=0000000800000000 # assoc[0000001000000000]=0000001000000000 # assoc[0000002000000000]=0000002000000000 # assoc[0000004000000000]=0000004000000000 # assoc[0000008000000000]=0000008000000000 # assoc[0000010000000000]=0000010000000000 # assoc[0000020000000000]=0000020000000000 # assoc[0000040000000000]=0000040000000000 # assoc[0000080000000000]=0000080000000000 # assoc[0000100000000000]=0000100000000000 # assoc[0000200000000000]=0000200000000000 # assoc[0000400000000000]=0000400000000000 # assoc[0000800000000000]=0000800000000000 # assoc[0001000000000000]=0001000000000000 # assoc[0002000000000000]=0002000000000000 # assoc[0004000000000000]=0004000000000000 # assoc[0008000000000000]=0008000000000000 # assoc[0010000000000000]=0010000000000000 # assoc[0020000000000000]=0020000000000000 # assoc[0040000000000000]=0040000000000000 # assoc[0080000000000000]=0080000000000000 # assoc[0100000000000000]=0100000000000000 # assoc[0200000000000000]=0200000000000000 # assoc[0400000000000000]=0400000000000000 # assoc[0800000000000000]=0800000000000000 # assoc[1000000000000000]=1000000000000000 # assoc[2000000000000000]=2000000000000000 # assoc[4000000000000000]=4000000000000000 # assoc[8000000000000000]=8000000000000000 # The array now has 63 elements補充:systemverilog中的移位 << >> >>>
<< is a binary shift, shifting 1 to the left 8 places.
4'b0001 << 1 => 4'b0010>> is a binary right shift adding 0’s to the MSB.>>> is a signed shift which maintains the value of the MSB if the left input is signed.
4'sb1011 >> 1 => 0101 4'sb1011 >>> 1 => 1101總結
以上是生活随笔為你收集整理的systemverilog 关联数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wx3100显卡什么级别(WX3100显
- 下一篇: systemverilog队列