chisel3 :实现算术和逻辑位移
算术左移和逻辑左移:
UInt:data1 向左移UInt:data2位,低位补0
结果为UInt类型 :(data1<<data2)
算术右移:
UInt:data1向右移UInt:data2位,高位补1
结果为UInt类型 :((data1.asSInt>>data2).asUInt)
逻辑右移:
UInt:data1向右移UInt:data2位,高位补0
结果为UInt类型 :(data1>>data2)
算术左移和逻辑左移:
UInt:data1 向左移UInt:data2位,低位补0
结果为UInt类型 :(data1<<data2)
算术右移:
UInt:data1向右移UInt:data2位,高位补1
结果为UInt类型 :((data1.asSInt>>data2).asUInt)
逻辑右移:
UInt:data1向右移UInt:data2位,高位补0
结果为UInt类型 :(data1>>data2)