OpenCores
URL https://opencores.org/ocsvn/csa/csa/trunk

Subversion Repositories csa

[/] [csa/] [trunk/] [rtl/] [block_sbox.v] - Blame information for rev 40

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 16 simon111
 
2 40 simon111
`include "../bench/timescale.v"
3 16 simon111
module block_sbox(in, out);
4 17 simon111
input  [7:0] in;
5 16 simon111
output [7:0] out;
6 17 simon111
reg    [7:0] out;
7 16 simon111
 
8
always @(in)
9
        case (in)
10
        8'h00: out=8'h3A;
11
        8'h01: out=8'hEA;
12
        8'h02: out=8'h68;
13
        8'h03: out=8'hFE;
14
        8'h04: out=8'h33;
15
        8'h05: out=8'hE9;
16
        8'h06: out=8'h88;
17
        8'h07: out=8'h1A;
18
        8'h08: out=8'h83;
19
        8'h09: out=8'hCF;
20
        8'h0A: out=8'hE1;
21
        8'h0B: out=8'h7F;
22
        8'h0C: out=8'hBA;
23
        8'h0D: out=8'hE2;
24
        8'h0E: out=8'h38;
25
        8'h0F: out=8'h12;
26
        8'h10: out=8'hE8;
27
        8'h11: out=8'h27;
28
        8'h12: out=8'h61;
29
        8'h13: out=8'h95;
30
        8'h14: out=8'h0C;
31
        8'h15: out=8'h36;
32
        8'h16: out=8'hE5;
33
        8'h17: out=8'h70;
34
        8'h18: out=8'hA2;
35
        8'h19: out=8'h06;
36
        8'h1A: out=8'h82;
37
        8'h1B: out=8'h7C;
38
        8'h1C: out=8'h17;
39
        8'h1D: out=8'hA3;
40
        8'h1E: out=8'h26;
41
        8'h1F: out=8'h49;
42
        8'h20: out=8'hBE;
43
        8'h21: out=8'h7A;
44
        8'h22: out=8'h6D;
45
        8'h23: out=8'h47;
46
        8'h24: out=8'hC1;
47
        8'h25: out=8'h51;
48
        8'h26: out=8'h8F;
49
        8'h27: out=8'hF3;
50
        8'h28: out=8'hCC;
51
        8'h29: out=8'h5B;
52
        8'h2A: out=8'h67;
53
        8'h2B: out=8'hBD;
54
        8'h2C: out=8'hCD;
55
        8'h2D: out=8'h18;
56
        8'h2E: out=8'h08;
57
        8'h2F: out=8'hC9;
58
        8'h30: out=8'hFF;
59
        8'h31: out=8'h69;
60
        8'h32: out=8'hEF;
61
        8'h33: out=8'h03;
62
        8'h34: out=8'h4E;
63
        8'h35: out=8'h48;
64
        8'h36: out=8'h4A;
65
        8'h37: out=8'h84;
66
        8'h38: out=8'h3F;
67
        8'h39: out=8'hB4;
68
        8'h3A: out=8'h10;
69
        8'h3B: out=8'h04;
70
        8'h3C: out=8'hDC;
71
        8'h3D: out=8'hF5;
72
        8'h3E: out=8'h5C;
73
        8'h3F: out=8'hC6;
74
        8'h40: out=8'h16;
75
        8'h41: out=8'hAB;
76
        8'h42: out=8'hAC;
77
        8'h43: out=8'h4C;
78
        8'h44: out=8'hF1;
79
        8'h45: out=8'h6A;
80
        8'h46: out=8'h2F;
81
        8'h47: out=8'h3C;
82
        8'h48: out=8'h3B;
83
        8'h49: out=8'hD4;
84
        8'h4A: out=8'hD5;
85
        8'h4B: out=8'h94;
86
        8'h4C: out=8'hD0;
87
        8'h4D: out=8'hC4;
88
        8'h4E: out=8'h63;
89
        8'h4F: out=8'h62;
90
        8'h50: out=8'h71;
91
        8'h51: out=8'hA1;
92
        8'h52: out=8'hF9;
93
        8'h53: out=8'h4F;
94
        8'h54: out=8'h2E;
95
        8'h55: out=8'hAA;
96
        8'h56: out=8'hC5;
97
        8'h57: out=8'h56;
98
        8'h58: out=8'hE3;
99
        8'h59: out=8'h39;
100
        8'h5A: out=8'h93;
101
        8'h5B: out=8'hCE;
102
        8'h5C: out=8'h65;
103
        8'h5D: out=8'h64;
104
        8'h5E: out=8'hE4;
105
        8'h5F: out=8'h58;
106
        8'h60: out=8'h6C;
107
        8'h61: out=8'h19;
108
        8'h62: out=8'h42;
109
        8'h63: out=8'h79;
110
        8'h64: out=8'hDD;
111
        8'h65: out=8'hEE;
112
        8'h66: out=8'h96;
113
        8'h67: out=8'hF6;
114
        8'h68: out=8'h8A;
115
        8'h69: out=8'hEC;
116
        8'h6A: out=8'h1E;
117
        8'h6B: out=8'h85;
118
        8'h6C: out=8'h53;
119
        8'h6D: out=8'h45;
120
        8'h6E: out=8'hDE;
121
        8'h6F: out=8'hBB;
122
        8'h70: out=8'h7E;
123
        8'h71: out=8'h0A;
124
        8'h72: out=8'h9A;
125
        8'h73: out=8'h13;
126
        8'h74: out=8'h2A;
127
        8'h75: out=8'h9D;
128
        8'h76: out=8'hC2;
129
        8'h77: out=8'h5E;
130
        8'h78: out=8'h5A;
131
        8'h79: out=8'h1F;
132
        8'h7A: out=8'h32;
133
        8'h7B: out=8'h35;
134
        8'h7C: out=8'h9C;
135
        8'h7D: out=8'hA8;
136
        8'h7E: out=8'h73;
137
        8'h7F: out=8'h30;
138
        8'h80: out=8'h29;
139
        8'h81: out=8'h3D;
140
        8'h82: out=8'hE7;
141
        8'h83: out=8'h92;
142
        8'h84: out=8'h87;
143
        8'h85: out=8'h1B;
144
        8'h86: out=8'h2B;
145
        8'h87: out=8'h4B;
146
        8'h88: out=8'hA5;
147
        8'h89: out=8'h57;
148
        8'h8A: out=8'h97;
149
        8'h8B: out=8'h40;
150
        8'h8C: out=8'h15;
151
        8'h8D: out=8'hE6;
152
        8'h8E: out=8'hBC;
153
        8'h8F: out=8'h0E;
154
        8'h90: out=8'hEB;
155
        8'h91: out=8'hC3;
156
        8'h92: out=8'h34;
157
        8'h93: out=8'h2D;
158
        8'h94: out=8'hB8;
159
        8'h95: out=8'h44;
160
        8'h96: out=8'h25;
161
        8'h97: out=8'hA4;
162
        8'h98: out=8'h1C;
163
        8'h99: out=8'hC7;
164
        8'h9A: out=8'h23;
165
        8'h9B: out=8'hED;
166
        8'h9C: out=8'h90;
167
        8'h9D: out=8'h6E;
168
        8'h9E: out=8'h50;
169
        8'h9F: out=8'h00;
170
        8'hA0: out=8'h99;
171
        8'hA1: out=8'h9E;
172
        8'hA2: out=8'h4D;
173
        8'hA3: out=8'hD9;
174
        8'hA4: out=8'hDA;
175
        8'hA5: out=8'h8D;
176
        8'hA6: out=8'h6F;
177
        8'hA7: out=8'h5F;
178
        8'hA8: out=8'h3E;
179
        8'hA9: out=8'hD7;
180
        8'hAA: out=8'h21;
181
        8'hAB: out=8'h74;
182
        8'hAC: out=8'h86;
183
        8'hAD: out=8'hDF;
184
        8'hAE: out=8'h6B;
185
        8'hAF: out=8'h05;
186
        8'hB0: out=8'h8E;
187
        8'hB1: out=8'h5D;
188
        8'hB2: out=8'h37;
189
        8'hB3: out=8'h11;
190
        8'hB4: out=8'hD2;
191
        8'hB5: out=8'h28;
192
        8'hB6: out=8'h75;
193
        8'hB7: out=8'hD6;
194
        8'hB8: out=8'hA7;
195
        8'hB9: out=8'h77;
196
        8'hBA: out=8'h24;
197
        8'hBB: out=8'hBF;
198
        8'hBC: out=8'hF0;
199
        8'hBD: out=8'hB0;
200
        8'hBE: out=8'h02;
201
        8'hBF: out=8'hB7;
202
        8'hC0: out=8'hF8;
203
        8'hC1: out=8'hFC;
204
        8'hC2: out=8'h81;
205
        8'hC3: out=8'h09;
206
        8'hC4: out=8'hB1;
207
        8'hC5: out=8'h01;
208
        8'hC6: out=8'h76;
209
        8'hC7: out=8'h91;
210
        8'hC8: out=8'h7D;
211
        8'hC9: out=8'h0F;
212
        8'hCA: out=8'hC8;
213
        8'hCB: out=8'hA0;
214
        8'hCC: out=8'hF2;
215
        8'hCD: out=8'hCB;
216
        8'hCE: out=8'h78;
217
        8'hCF: out=8'h60;
218
        8'hD0: out=8'hD1;
219
        8'hD1: out=8'hF7;
220
        8'hD2: out=8'hE0;
221
        8'hD3: out=8'hB5;
222
        8'hD4: out=8'h98;
223
        8'hD5: out=8'h22;
224
        8'hD6: out=8'hB3;
225
        8'hD7: out=8'h20;
226
        8'hD8: out=8'h1D;
227
        8'hD9: out=8'hA6;
228
        8'hDA: out=8'hDB;
229
        8'hDB: out=8'h7B;
230
        8'hDC: out=8'h59;
231
        8'hDD: out=8'h9F;
232
        8'hDE: out=8'hAE;
233
        8'hDF: out=8'h31;
234
        8'hE0: out=8'hFB;
235
        8'hE1: out=8'hD3;
236
        8'hE2: out=8'hB6;
237
        8'hE3: out=8'hCA;
238
        8'hE4: out=8'h43;
239
        8'hE5: out=8'h72;
240
        8'hE6: out=8'h07;
241
        8'hE7: out=8'hF4;
242
        8'hE8: out=8'hD8;
243
        8'hE9: out=8'h41;
244
        8'hEA: out=8'h14;
245
        8'hEB: out=8'h55;
246
        8'hEC: out=8'h0D;
247
        8'hED: out=8'h54;
248
        8'hEE: out=8'h8B;
249
        8'hEF: out=8'hB9;
250
        8'hF0: out=8'hAD;
251
        8'hF1: out=8'h46;
252
        8'hF2: out=8'h0B;
253
        8'hF3: out=8'hAF;
254
        8'hF4: out=8'h80;
255
        8'hF5: out=8'h52;
256
        8'hF6: out=8'h2C;
257
        8'hF7: out=8'hFA;
258
        8'hF8: out=8'h8C;
259
        8'hF9: out=8'h89;
260
        8'hFA: out=8'h66;
261
        8'hFB: out=8'hFD;
262
        8'hFC: out=8'hB2;
263
        8'hFD: out=8'hA9;
264
        8'hFE: out=8'h9B;
265
        8'hFF: out=8'hC0;
266
 
267
        endcase
268
endmodule

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.