forked from teximi/CSC258-Project
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathreflector.v
59 lines (57 loc) · 1.85 KB
/
reflector.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
// emulating UKW (7 February 1941):
module reflector(in, out);
input [25:0] in;
output [25:0] out;
// A Q
assign out[0] = in[16];
// B Y
assign out[1] = in[24];
// C H
assign out[2] = in[7];
// D O
assign out[3] = in[14];
// E G
assign out[4] = in[6];
// F N
assign out[5] = in[13];
// G E
assign out[6] = in[4];
// H C
assign out[7] = in[2];
// I V
assign out[8] = in[21];
// J P
assign out[9] = in[15];
// K U
assign out[10] = in[20];
// L Z
assign out[11] = in[25];
// M T
assign out[12] = in[19];
// N F
assign out[13] = in[5];
// O D
assign out[14] = in[3];
// P J
assign out[15] = in[9];
// Q A
assign out[16] = in[0];
// R X
assign out[17] = in[23];
// S W
assign out[18] = in[22];
// T M
assign out[19] = in[12];
// U K
assign out[20] = in[10];
// V I
assign out[21] = in[8];
// W S
assign out[22] = in[18];
// X R
assign out[23] = in[17];
// Y B
assign out[24] = in[1];
// Z L
assign out[25] = in[11];
endmodule