-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPC2.v
54 lines (52 loc) · 1.38 KB
/
PC2.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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
module PC2(Key,KeyOut);
input [55:0] Key;
output [47:0] KeyOut;
assign KeyOut[0]=Key[13];
assign KeyOut[1]=Key[16];
assign KeyOut[2]=Key[10];
assign KeyOut[3]=Key[23];
assign KeyOut[4]=Key[0];
assign KeyOut[5]=Key[4];
assign KeyOut[6]=Key[2];
assign KeyOut[7]=Key[27];
assign KeyOut[8]=Key[14];
assign KeyOut[9]=Key[5];
assign KeyOut[10]=Key[20];
assign KeyOut[11]=Key[9];
assign KeyOut[12]=Key[22];
assign KeyOut[13]=Key[18];
assign KeyOut[14]=Key[11];
assign KeyOut[15]=Key[3];
assign KeyOut[16]=Key[25];
assign KeyOut[17]=Key[7];
assign KeyOut[18]=Key[15];
assign KeyOut[19]=Key[6];
assign KeyOut[20]=Key[26];
assign KeyOut[21]=Key[19];
assign KeyOut[22]=Key[12];
assign KeyOut[23]=Key[1];
assign KeyOut[24]=Key[40];
assign KeyOut[25]=Key[51];
assign KeyOut[26]=Key[30];
assign KeyOut[27]=Key[36];
assign KeyOut[28]=Key[46];
assign KeyOut[29]=Key[54];
assign KeyOut[30]=Key[29];
assign KeyOut[31]=Key[39];
assign KeyOut[32]=Key[50];
assign KeyOut[33]=Key[44];
assign KeyOut[34]=Key[32];
assign KeyOut[35]=Key[47];
assign KeyOut[36]=Key[43];
assign KeyOut[37]=Key[48];
assign KeyOut[38]=Key[38];
assign KeyOut[39]=Key[55];
assign KeyOut[40]=Key[33];
assign KeyOut[41]=Key[52];
assign KeyOut[42]=Key[45];
assign KeyOut[43]=Key[41];
assign KeyOut[44]=Key[49];
assign KeyOut[45]=Key[35];
assign KeyOut[46]=Key[28];
assign KeyOut[47]=Key[31];
endmodule