1
2module ps2at2ascii
3(
4 input wire [7:0] at,
5 output reg [7:0] xt
6);
7
8always @(*) begin
9
10 case (at)
11
12 8'h1C: xt = 8'h41;
13 8'h32: xt = 8'h42;
14 8'h21: xt = 8'h43;
15 8'h23: xt = 8'h44;
16 8'h24: xt = 8'h45;
17 8'h2B: xt = 8'h46;
18 8'h34: xt = 8'h47;
19 8'h33: xt = 8'h48;
20 8'h43: xt = 8'h49;
21 8'h3B: xt = 8'h4A;
22 8'h42: xt = 8'h4B;
23 8'h4B: xt = 8'h4C;
24 8'h3A: xt = 8'h4D;
25 8'h31: xt = 8'h4E;
26 8'h44: xt = 8'h4F;
27 8'h4D: xt = 8'h50;
28 8'h15: xt = 8'h51;
29 8'h2D: xt = 8'h52;
30 8'h1B: xt = 8'h53;
31 8'h2C: xt = 8'h54;
32 8'h3C: xt = 8'h55;
33 8'h2A: xt = 8'h56;
34 8'h1D: xt = 8'h57;
35 8'h22: xt = 8'h58;
36 8'h35: xt = 8'h59;
37 8'h1A: xt = 8'h5A;
38
39 8'h45: xt = 8'h30;
40 8'h16: xt = 8'h31;
41 8'h1E: xt = 8'h32;
42 8'h26: xt = 8'h33;
43 8'h25: xt = 8'h34;
44 8'h2E: xt = 8'h35;
45 8'h36: xt = 8'h36;
46 8'h3D: xt = 8'h37;
47 8'h3E: xt = 8'h38;
48 8'h46: xt = 8'h39;
49
50 8'h0E: xt = 8'h60;
51 8'h4E: xt = 8'h2D;
52 8'h55: xt = 8'h3D;
53 8'h5D: xt = 8'h5C;
54 8'h54: xt = 8'h5B;
55 8'h5B: xt = 8'h5D;
56 8'h4C: xt = 8'h3B;
57 8'h52: xt = 8'h27;
58 8'h41: xt = 8'h2C;
59 8'h49: xt = 8'h2E;
60 8'h4A: xt = 8'h2F;
61 8'h29: xt = 8'h20;
62
63
64 8'h05: xt = 8'h01;
65 8'h06: xt = 8'h02;
66 8'h04: xt = 8'h03;
67 8'h0C: xt = 8'h04;
68 8'h03: xt = 8'h05;
69 8'h0B: xt = 8'h06;
70 8'h83: xt = 8'h07;
71 8'h66: xt = 8'h08;
72 8'h0D: xt = 8'h09;
73 8'h0A: xt = 8'h0A;
74 8'h01: xt = 8'h0B;
75 8'h09: xt = 8'h0C;
76 8'h5A: xt = 8'h0D;
77 8'h78: xt = 8'h0E;
78 8'h07: xt = 8'h0F;
79
80 8'h58: xt = 8'h10;
81 8'h12: xt = 8'h11;
82 8'h14: xt = 8'h12;
83 8'h11: xt = 8'h13;
84 8'h1F: xt = 8'h14;
85 8'h59: xt = 8'h15;
86 8'h27: xt = 8'h16;
87 8'h2F: xt = 8'h17;
88 8'h7E: xt = 8'h18;
89 8'h77: xt = 8'h19;
90 8'h76: xt = 8'h1B;
91
92
93 8'h7C: xt = 8'h2A;
94 8'h7B: xt = 8'h2D;
95 8'h79: xt = 8'h2B;
96 8'h71: xt = 8'h2E;
97 8'h70: xt = 8'h30;
98 8'h69: xt = 8'h31;
99 8'h72: xt = 8'h32;
100 8'h7A: xt = 8'h33;
101 8'h6B: xt = 8'h34;
102 8'h73: xt = 8'h35;
103 8'h74: xt = 8'h36;
104 8'h6C: xt = 8'h37;
105 8'h75: xt = 8'h38;
106 8'h7D: xt = 8'h39;
107
108
109 default: xt = at;
110
111 endcase
112
113end
114
115endmodule