📄 shifter32_var.v
字号:
`timescale 100ns/1nsmodule shifter32_var(inputa,shamt,shclk,ctrlsig,outreg); input [31:0] inputa; input [4:0] shamt; input shclk; input ctrlsig; output [31:0] outreg; reg [31:0] outreg; always @ (posedge shclk) if(ctrlsig) begin outreg[ 0]<= (~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[0]); outreg[ 1]<= (~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[1]) |(~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[0]); outreg[ 2]<= (~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[2]) |(~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[1]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[0]); outreg[ 3]<= (~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[3]) |(~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[2]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[1]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]& shamt[0]&inputa[0]); outreg[ 4]<= (~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[4]) |(~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[3]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[2]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]& shamt[0]&inputa[1]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]&~shamt[0]&inputa[0]); outreg[ 5]<= (~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[5]) |(~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[4]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[3]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]& shamt[0]&inputa[2]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]&~shamt[0]&inputa[1]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]& shamt[0]&inputa[0]); outreg[ 6]<= (~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[6]) |(~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[5]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[4]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]& shamt[0]&inputa[3]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]&~shamt[0]&inputa[2]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]& shamt[0]&inputa[1]) |(~shamt[4]&~shamt[3]& shamt[2]& shamt[1]&~shamt[0]&inputa[0]); outreg[ 7]<= (~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[7]) |(~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[6]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[5]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]& shamt[0]&inputa[4]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]&~shamt[0]&inputa[3]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]& shamt[0]&inputa[2]) |(~shamt[4]&~shamt[3]& shamt[2]& shamt[1]&~shamt[0]&inputa[1]) |(~shamt[4]&~shamt[3]& shamt[2]& shamt[1]& shamt[0]&inputa[0]); outreg[ 8]<= (~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[8]) |(~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[7]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[6]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]& shamt[0]&inputa[5]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]&~shamt[0]&inputa[4]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]& shamt[0]&inputa[3]) |(~shamt[4]&~shamt[3]& shamt[2]& shamt[1]&~shamt[0]&inputa[2]) |(~shamt[4]&~shamt[3]& shamt[2]& shamt[1]& shamt[0]&inputa[1]) |(~shamt[4]& shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[0]); outreg[ 9]<= (~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[9]) |(~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[8]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[7]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]& shamt[0]&inputa[6]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]&~shamt[0]&inputa[5]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]& shamt[0]&inputa[4]) |(~shamt[4]&~shamt[3]& shamt[2]& shamt[1]&~shamt[0]&inputa[3]) |(~shamt[4]&~shamt[3]& shamt[2]& shamt[1]& shamt[0]&inputa[2]) |(~shamt[4]& shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[1]) |(~shamt[4]& shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[0]); outreg[10]<= (~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[10]) |(~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[9]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[8]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]& shamt[0]&inputa[7]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]&~shamt[0]&inputa[6]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]& shamt[0]&inputa[5]) |(~shamt[4]&~shamt[3]& shamt[2]& shamt[1]&~shamt[0]&inputa[4]) |(~shamt[4]&~shamt[3]& shamt[2]& shamt[1]& shamt[0]&inputa[3]) |(~shamt[4]& shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[2]) |(~shamt[4]& shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[1]) |(~shamt[4]& shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[0]); outreg[11]<= (~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[11]) |(~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[10]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[9]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]& shamt[0]&inputa[8]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]&~shamt[0]&inputa[7]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]& shamt[0]&inputa[6]) |(~shamt[4]&~shamt[3]& shamt[2]& shamt[1]&~shamt[0]&inputa[5]) |(~shamt[4]&~shamt[3]& shamt[2]& shamt[1]& shamt[0]&inputa[4]) |(~shamt[4]& shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[3]) |(~shamt[4]& shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[2]) |(~shamt[4]& shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[1]) |(~shamt[4]& shamt[3]&~shamt[2]& shamt[1]& shamt[0]&inputa[0]); outreg[12]<= (~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[12]) |(~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[11]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[10]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]& shamt[0]&inputa[9]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]&~shamt[0]&inputa[8]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]& shamt[0]&inputa[7]) |(~shamt[4]&~shamt[3]& shamt[2]& shamt[1]&~shamt[0]&inputa[6]) |(~shamt[4]&~shamt[3]& shamt[2]& shamt[1]& shamt[0]&inputa[5]) |(~shamt[4]& shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[4]) |(~shamt[4]& shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[3]) |(~shamt[4]& shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[2]) |(~shamt[4]& shamt[3]&~shamt[2]& shamt[1]& shamt[0]&inputa[1]) |(~shamt[4]& shamt[3]& shamt[2]&~shamt[1]&~shamt[0]&inputa[0]); outreg[13]<= (~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[13]) |(~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[12]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[11]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]& shamt[0]&inputa[10]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]&~shamt[0]&inputa[9]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]& shamt[0]&inputa[8]) |(~shamt[4]&~shamt[3]& shamt[2]& shamt[1]&~shamt[0]&inputa[7]) |(~shamt[4]&~shamt[3]& shamt[2]& shamt[1]& shamt[0]&inputa[6]) |(~shamt[4]& shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[5]) |(~shamt[4]& shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[4]) |(~shamt[4]& shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[3]) |(~shamt[4]& shamt[3]&~shamt[2]& shamt[1]& shamt[0]&inputa[2]) |(~shamt[4]& shamt[3]& shamt[2]&~shamt[1]&~shamt[0]&inputa[1]) |(~shamt[4]& shamt[3]& shamt[2]&~shamt[1]& shamt[0]&inputa[0]); outreg[14]<= (~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[14]) |(~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[13]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[12]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]& shamt[0]&inputa[11]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]&~shamt[0]&inputa[10]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]& shamt[0]&inputa[9]) |(~shamt[4]&~shamt[3]& shamt[2]& shamt[1]&~shamt[0]&inputa[8]) |(~shamt[4]&~shamt[3]& shamt[2]& shamt[1]& shamt[0]&inputa[7]) |(~shamt[4]& shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[6]) |(~shamt[4]& shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[5]) |(~shamt[4]& shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[4]) |(~shamt[4]& shamt[3]&~shamt[2]& shamt[1]& shamt[0]&inputa[3]) |(~shamt[4]& shamt[3]& shamt[2]&~shamt[1]&~shamt[0]&inputa[2]) |(~shamt[4]& shamt[3]& shamt[2]&~shamt[1]& shamt[0]&inputa[1]) |(~shamt[4]& shamt[3]& shamt[2]& shamt[1]&~shamt[0]&inputa[0]); outreg[15]<= (~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[15]) |(~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[14]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[13]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]& shamt[0]&inputa[12]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]&~shamt[0]&inputa[11]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]& shamt[0]&inputa[10]) |(~shamt[4]&~shamt[3]& shamt[2]& shamt[1]&~shamt[0]&inputa[9]) |(~shamt[4]&~shamt[3]& shamt[2]& shamt[1]& shamt[0]&inputa[8]) |(~shamt[4]& shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[7]) |(~shamt[4]& shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[6]) |(~shamt[4]& shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[5]) |(~shamt[4]& shamt[3]&~shamt[2]& shamt[1]& shamt[0]&inputa[4]) |(~shamt[4]& shamt[3]& shamt[2]&~shamt[1]&~shamt[0]&inputa[3]) |(~shamt[4]& shamt[3]& shamt[2]&~shamt[1]& shamt[0]&inputa[2]) |(~shamt[4]& shamt[3]& shamt[2]& shamt[1]&~shamt[0]&inputa[1]) |(~shamt[4]& shamt[3]& shamt[2]& shamt[1]& shamt[0]&inputa[0]); outreg[16]<= (~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[16]) |(~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[15]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[14]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]& shamt[0]&inputa[13]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]&~shamt[0]&inputa[12]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]& shamt[0]&inputa[11]) |(~shamt[4]&~shamt[3]& shamt[2]& shamt[1]&~shamt[0]&inputa[10]) |(~shamt[4]&~shamt[3]& shamt[2]& shamt[1]& shamt[0]&inputa[9]) |(~shamt[4]& shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[8]) |(~shamt[4]& shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[7]) |(~shamt[4]& shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[6]) |(~shamt[4]& shamt[3]&~shamt[2]& shamt[1]& shamt[0]&inputa[5]) |(~shamt[4]& shamt[3]& shamt[2]&~shamt[1]&~shamt[0]&inputa[4]) |(~shamt[4]& shamt[3]& shamt[2]&~shamt[1]& shamt[0]&inputa[3]) |(~shamt[4]& shamt[3]& shamt[2]& shamt[1]&~shamt[0]&inputa[2]) |(~shamt[4]& shamt[3]& shamt[2]& shamt[1]& shamt[0]&inputa[1]) |( shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[0]); outreg[17]<= (~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[17]) |(~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[16]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[15]) |(~shamt[4]&~shamt[3]&~shamt[2]& shamt[1]& shamt[0]&inputa[14]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]&~shamt[0]&inputa[13]) |(~shamt[4]&~shamt[3]& shamt[2]&~shamt[1]& shamt[0]&inputa[12]) |(~shamt[4]&~shamt[3]& shamt[2]& shamt[1]&~shamt[0]&inputa[11]) |(~shamt[4]&~shamt[3]& shamt[2]& shamt[1]& shamt[0]&inputa[10]) |(~shamt[4]& shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[9]) |(~shamt[4]& shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[8]) |(~shamt[4]& shamt[3]&~shamt[2]& shamt[1]&~shamt[0]&inputa[7]) |(~shamt[4]& shamt[3]&~shamt[2]& shamt[1]& shamt[0]&inputa[6]) |(~shamt[4]& shamt[3]& shamt[2]&~shamt[1]&~shamt[0]&inputa[5]) |(~shamt[4]& shamt[3]& shamt[2]&~shamt[1]& shamt[0]&inputa[4]) |(~shamt[4]& shamt[3]& shamt[2]& shamt[1]&~shamt[0]&inputa[3]) |(~shamt[4]& shamt[3]& shamt[2]& shamt[1]& shamt[0]&inputa[2]) |( shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[1]) |( shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]& shamt[0]&inputa[0]); outreg[18]<= (~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&~shamt[0]&inputa[18])
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -