-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathpc2.v
executable file
·90 lines (82 loc) · 2.02 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company:
// Engineer:
//
// Create Date: 14:35:04 05/05/2015
// Design Name:
// Module Name: pc2
// Project Name:
// Target Devices:
// Tool versions:
// Description:
//
// Dependencies:
//
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
//
//////////////////////////////////////////////////////////////////////////////////
module pc2(
l,
r,
outpc2
);
input [28:1] l;
input [28:1] r;
output reg [48:1] outpc2;
wire [56:1] pwire;
assign pwire = {l, r};
always@(pwire)
begin
outpc2[1] <= pwire[14];
outpc2[2] <= pwire[17];
outpc2[3] <= pwire[11];
outpc2[4] <= pwire[24];
outpc2[5] <= pwire[1];
outpc2[6] <= pwire[5];
outpc2[7] <= pwire[3];
outpc2[8] <= pwire[28];
outpc2[9] <= pwire[15];
outpc2[10] <= pwire[6];
outpc2[11] <= pwire[21];
outpc2[12] <= pwire[10];
outpc2[13] <= pwire[23];
outpc2[14] <= pwire[19];
outpc2[15] <= pwire[12];
outpc2[16] <= pwire[4];
outpc2[17] <= pwire[26];
outpc2[18] <= pwire[8];
outpc2[19] <= pwire[16];
outpc2[20] <= pwire[7];
outpc2[21] <= pwire[27];
outpc2[22] <= pwire[20];
outpc2[23] <= pwire[13];
outpc2[24] <= pwire[2];
outpc2[25] <= pwire[41];
outpc2[26] <= pwire[52];
outpc2[27] <= pwire[31];
outpc2[28] <= pwire[37];
outpc2[29] <= pwire[47];
outpc2[30] <= pwire[55];
outpc2[31] <= pwire[30];
outpc2[32] <= pwire[40];
outpc2[33] <= pwire[51];
outpc2[34] <= pwire[45];
outpc2[35] <= pwire[33];
outpc2[36] <= pwire[48];
outpc2[37] <= pwire[44];
outpc2[38] <= pwire[49];
outpc2[39] <= pwire[39];
outpc2[40] <= pwire[56];
outpc2[41] <= pwire[34];
outpc2[42] <= pwire[53];
outpc2[43] <= pwire[46];
outpc2[44] <= pwire[42];
outpc2[45] <= pwire[50];
outpc2[46] <= pwire[36];
outpc2[47] <= pwire[29];
outpc2[48] <= pwire[32];
end
endmodule