-
Notifications
You must be signed in to change notification settings - Fork 1
/
shift_row.v
26 lines (20 loc) · 911 Bytes
/
shift_row.v
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
module shift_row(s_state,shifted_state);
input [0:127] s_state;
inout [0:127] shifted_state;
assign shifted_state[0:7] = s_state[0:7];//0
assign shifted_state[8:15] = s_state[40:47];//1
assign shifted_state[16:23] = s_state[80:87];//2
assign shifted_state[24:31] = s_state[120:127];//3
assign shifted_state[32:39] = s_state[32:39];//4
assign shifted_state[40:47] = s_state[72:79];//5
assign shifted_state[48:55] = s_state[112:119];//6
assign shifted_state[56:63] = s_state[24:31];//7
assign shifted_state[64:71] = s_state[64:71];//8
assign shifted_state[72:79] = s_state[104:111];//9
assign shifted_state[80:87] = s_state[16:23];//10
assign shifted_state[88:95] = s_state[56:63];//11
assign shifted_state[96:103] = s_state[96:103];//12
assign shifted_state[104:111] = s_state[8:15];//13s
assign shifted_state[112:119] = s_state[48:55];//14
assign shifted_state[120:127] = s_state[88:95];//15
endmodule