URL
https://opencores.org/ocsvn/csa/csa/trunk
[/] [csa/] [trunk/] [rtl/] [block_sbox.v] - Diff between revs 24 and 40
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 24 |
Rev 40 |
|
|
|
`include "../bench/timescale.v"
|
module block_sbox(in, out);
|
module block_sbox(in, out);
|
input [7:0] in;
|
input [7:0] in;
|
output [7:0] out;
|
output [7:0] out;
|
reg [7:0] out;
|
reg [7:0] out;
|
|
|
always @(in)
|
always @(in)
|
case (in)
|
case (in)
|
8'h00: out=8'h3A;
|
8'h00: out=8'h3A;
|
8'h01: out=8'hEA;
|
8'h01: out=8'hEA;
|
8'h02: out=8'h68;
|
8'h02: out=8'h68;
|
8'h03: out=8'hFE;
|
8'h03: out=8'hFE;
|
8'h04: out=8'h33;
|
8'h04: out=8'h33;
|
8'h05: out=8'hE9;
|
8'h05: out=8'hE9;
|
8'h06: out=8'h88;
|
8'h06: out=8'h88;
|
8'h07: out=8'h1A;
|
8'h07: out=8'h1A;
|
8'h08: out=8'h83;
|
8'h08: out=8'h83;
|
8'h09: out=8'hCF;
|
8'h09: out=8'hCF;
|
8'h0A: out=8'hE1;
|
8'h0A: out=8'hE1;
|
8'h0B: out=8'h7F;
|
8'h0B: out=8'h7F;
|
8'h0C: out=8'hBA;
|
8'h0C: out=8'hBA;
|
8'h0D: out=8'hE2;
|
8'h0D: out=8'hE2;
|
8'h0E: out=8'h38;
|
8'h0E: out=8'h38;
|
8'h0F: out=8'h12;
|
8'h0F: out=8'h12;
|
8'h10: out=8'hE8;
|
8'h10: out=8'hE8;
|
8'h11: out=8'h27;
|
8'h11: out=8'h27;
|
8'h12: out=8'h61;
|
8'h12: out=8'h61;
|
8'h13: out=8'h95;
|
8'h13: out=8'h95;
|
8'h14: out=8'h0C;
|
8'h14: out=8'h0C;
|
8'h15: out=8'h36;
|
8'h15: out=8'h36;
|
8'h16: out=8'hE5;
|
8'h16: out=8'hE5;
|
8'h17: out=8'h70;
|
8'h17: out=8'h70;
|
8'h18: out=8'hA2;
|
8'h18: out=8'hA2;
|
8'h19: out=8'h06;
|
8'h19: out=8'h06;
|
8'h1A: out=8'h82;
|
8'h1A: out=8'h82;
|
8'h1B: out=8'h7C;
|
8'h1B: out=8'h7C;
|
8'h1C: out=8'h17;
|
8'h1C: out=8'h17;
|
8'h1D: out=8'hA3;
|
8'h1D: out=8'hA3;
|
8'h1E: out=8'h26;
|
8'h1E: out=8'h26;
|
8'h1F: out=8'h49;
|
8'h1F: out=8'h49;
|
8'h20: out=8'hBE;
|
8'h20: out=8'hBE;
|
8'h21: out=8'h7A;
|
8'h21: out=8'h7A;
|
8'h22: out=8'h6D;
|
8'h22: out=8'h6D;
|
8'h23: out=8'h47;
|
8'h23: out=8'h47;
|
8'h24: out=8'hC1;
|
8'h24: out=8'hC1;
|
8'h25: out=8'h51;
|
8'h25: out=8'h51;
|
8'h26: out=8'h8F;
|
8'h26: out=8'h8F;
|
8'h27: out=8'hF3;
|
8'h27: out=8'hF3;
|
8'h28: out=8'hCC;
|
8'h28: out=8'hCC;
|
8'h29: out=8'h5B;
|
8'h29: out=8'h5B;
|
8'h2A: out=8'h67;
|
8'h2A: out=8'h67;
|
8'h2B: out=8'hBD;
|
8'h2B: out=8'hBD;
|
8'h2C: out=8'hCD;
|
8'h2C: out=8'hCD;
|
8'h2D: out=8'h18;
|
8'h2D: out=8'h18;
|
8'h2E: out=8'h08;
|
8'h2E: out=8'h08;
|
8'h2F: out=8'hC9;
|
8'h2F: out=8'hC9;
|
8'h30: out=8'hFF;
|
8'h30: out=8'hFF;
|
8'h31: out=8'h69;
|
8'h31: out=8'h69;
|
8'h32: out=8'hEF;
|
8'h32: out=8'hEF;
|
8'h33: out=8'h03;
|
8'h33: out=8'h03;
|
8'h34: out=8'h4E;
|
8'h34: out=8'h4E;
|
8'h35: out=8'h48;
|
8'h35: out=8'h48;
|
8'h36: out=8'h4A;
|
8'h36: out=8'h4A;
|
8'h37: out=8'h84;
|
8'h37: out=8'h84;
|
8'h38: out=8'h3F;
|
8'h38: out=8'h3F;
|
8'h39: out=8'hB4;
|
8'h39: out=8'hB4;
|
8'h3A: out=8'h10;
|
8'h3A: out=8'h10;
|
8'h3B: out=8'h04;
|
8'h3B: out=8'h04;
|
8'h3C: out=8'hDC;
|
8'h3C: out=8'hDC;
|
8'h3D: out=8'hF5;
|
8'h3D: out=8'hF5;
|
8'h3E: out=8'h5C;
|
8'h3E: out=8'h5C;
|
8'h3F: out=8'hC6;
|
8'h3F: out=8'hC6;
|
8'h40: out=8'h16;
|
8'h40: out=8'h16;
|
8'h41: out=8'hAB;
|
8'h41: out=8'hAB;
|
8'h42: out=8'hAC;
|
8'h42: out=8'hAC;
|
8'h43: out=8'h4C;
|
8'h43: out=8'h4C;
|
8'h44: out=8'hF1;
|
8'h44: out=8'hF1;
|
8'h45: out=8'h6A;
|
8'h45: out=8'h6A;
|
8'h46: out=8'h2F;
|
8'h46: out=8'h2F;
|
8'h47: out=8'h3C;
|
8'h47: out=8'h3C;
|
8'h48: out=8'h3B;
|
8'h48: out=8'h3B;
|
8'h49: out=8'hD4;
|
8'h49: out=8'hD4;
|
8'h4A: out=8'hD5;
|
8'h4A: out=8'hD5;
|
8'h4B: out=8'h94;
|
8'h4B: out=8'h94;
|
8'h4C: out=8'hD0;
|
8'h4C: out=8'hD0;
|
8'h4D: out=8'hC4;
|
8'h4D: out=8'hC4;
|
8'h4E: out=8'h63;
|
8'h4E: out=8'h63;
|
8'h4F: out=8'h62;
|
8'h4F: out=8'h62;
|
8'h50: out=8'h71;
|
8'h50: out=8'h71;
|
8'h51: out=8'hA1;
|
8'h51: out=8'hA1;
|
8'h52: out=8'hF9;
|
8'h52: out=8'hF9;
|
8'h53: out=8'h4F;
|
8'h53: out=8'h4F;
|
8'h54: out=8'h2E;
|
8'h54: out=8'h2E;
|
8'h55: out=8'hAA;
|
8'h55: out=8'hAA;
|
8'h56: out=8'hC5;
|
8'h56: out=8'hC5;
|
8'h57: out=8'h56;
|
8'h57: out=8'h56;
|
8'h58: out=8'hE3;
|
8'h58: out=8'hE3;
|
8'h59: out=8'h39;
|
8'h59: out=8'h39;
|
8'h5A: out=8'h93;
|
8'h5A: out=8'h93;
|
8'h5B: out=8'hCE;
|
8'h5B: out=8'hCE;
|
8'h5C: out=8'h65;
|
8'h5C: out=8'h65;
|
8'h5D: out=8'h64;
|
8'h5D: out=8'h64;
|
8'h5E: out=8'hE4;
|
8'h5E: out=8'hE4;
|
8'h5F: out=8'h58;
|
8'h5F: out=8'h58;
|
8'h60: out=8'h6C;
|
8'h60: out=8'h6C;
|
8'h61: out=8'h19;
|
8'h61: out=8'h19;
|
8'h62: out=8'h42;
|
8'h62: out=8'h42;
|
8'h63: out=8'h79;
|
8'h63: out=8'h79;
|
8'h64: out=8'hDD;
|
8'h64: out=8'hDD;
|
8'h65: out=8'hEE;
|
8'h65: out=8'hEE;
|
8'h66: out=8'h96;
|
8'h66: out=8'h96;
|
8'h67: out=8'hF6;
|
8'h67: out=8'hF6;
|
8'h68: out=8'h8A;
|
8'h68: out=8'h8A;
|
8'h69: out=8'hEC;
|
8'h69: out=8'hEC;
|
8'h6A: out=8'h1E;
|
8'h6A: out=8'h1E;
|
8'h6B: out=8'h85;
|
8'h6B: out=8'h85;
|
8'h6C: out=8'h53;
|
8'h6C: out=8'h53;
|
8'h6D: out=8'h45;
|
8'h6D: out=8'h45;
|
8'h6E: out=8'hDE;
|
8'h6E: out=8'hDE;
|
8'h6F: out=8'hBB;
|
8'h6F: out=8'hBB;
|
8'h70: out=8'h7E;
|
8'h70: out=8'h7E;
|
8'h71: out=8'h0A;
|
8'h71: out=8'h0A;
|
8'h72: out=8'h9A;
|
8'h72: out=8'h9A;
|
8'h73: out=8'h13;
|
8'h73: out=8'h13;
|
8'h74: out=8'h2A;
|
8'h74: out=8'h2A;
|
8'h75: out=8'h9D;
|
8'h75: out=8'h9D;
|
8'h76: out=8'hC2;
|
8'h76: out=8'hC2;
|
8'h77: out=8'h5E;
|
8'h77: out=8'h5E;
|
8'h78: out=8'h5A;
|
8'h78: out=8'h5A;
|
8'h79: out=8'h1F;
|
8'h79: out=8'h1F;
|
8'h7A: out=8'h32;
|
8'h7A: out=8'h32;
|
8'h7B: out=8'h35;
|
8'h7B: out=8'h35;
|
8'h7C: out=8'h9C;
|
8'h7C: out=8'h9C;
|
8'h7D: out=8'hA8;
|
8'h7D: out=8'hA8;
|
8'h7E: out=8'h73;
|
8'h7E: out=8'h73;
|
8'h7F: out=8'h30;
|
8'h7F: out=8'h30;
|
8'h80: out=8'h29;
|
8'h80: out=8'h29;
|
8'h81: out=8'h3D;
|
8'h81: out=8'h3D;
|
8'h82: out=8'hE7;
|
8'h82: out=8'hE7;
|
8'h83: out=8'h92;
|
8'h83: out=8'h92;
|
8'h84: out=8'h87;
|
8'h84: out=8'h87;
|
8'h85: out=8'h1B;
|
8'h85: out=8'h1B;
|
8'h86: out=8'h2B;
|
8'h86: out=8'h2B;
|
8'h87: out=8'h4B;
|
8'h87: out=8'h4B;
|
8'h88: out=8'hA5;
|
8'h88: out=8'hA5;
|
8'h89: out=8'h57;
|
8'h89: out=8'h57;
|
8'h8A: out=8'h97;
|
8'h8A: out=8'h97;
|
8'h8B: out=8'h40;
|
8'h8B: out=8'h40;
|
8'h8C: out=8'h15;
|
8'h8C: out=8'h15;
|
8'h8D: out=8'hE6;
|
8'h8D: out=8'hE6;
|
8'h8E: out=8'hBC;
|
8'h8E: out=8'hBC;
|
8'h8F: out=8'h0E;
|
8'h8F: out=8'h0E;
|
8'h90: out=8'hEB;
|
8'h90: out=8'hEB;
|
8'h91: out=8'hC3;
|
8'h91: out=8'hC3;
|
8'h92: out=8'h34;
|
8'h92: out=8'h34;
|
8'h93: out=8'h2D;
|
8'h93: out=8'h2D;
|
8'h94: out=8'hB8;
|
8'h94: out=8'hB8;
|
8'h95: out=8'h44;
|
8'h95: out=8'h44;
|
8'h96: out=8'h25;
|
8'h96: out=8'h25;
|
8'h97: out=8'hA4;
|
8'h97: out=8'hA4;
|
8'h98: out=8'h1C;
|
8'h98: out=8'h1C;
|
8'h99: out=8'hC7;
|
8'h99: out=8'hC7;
|
8'h9A: out=8'h23;
|
8'h9A: out=8'h23;
|
8'h9B: out=8'hED;
|
8'h9B: out=8'hED;
|
8'h9C: out=8'h90;
|
8'h9C: out=8'h90;
|
8'h9D: out=8'h6E;
|
8'h9D: out=8'h6E;
|
8'h9E: out=8'h50;
|
8'h9E: out=8'h50;
|
8'h9F: out=8'h00;
|
8'h9F: out=8'h00;
|
8'hA0: out=8'h99;
|
8'hA0: out=8'h99;
|
8'hA1: out=8'h9E;
|
8'hA1: out=8'h9E;
|
8'hA2: out=8'h4D;
|
8'hA2: out=8'h4D;
|
8'hA3: out=8'hD9;
|
8'hA3: out=8'hD9;
|
8'hA4: out=8'hDA;
|
8'hA4: out=8'hDA;
|
8'hA5: out=8'h8D;
|
8'hA5: out=8'h8D;
|
8'hA6: out=8'h6F;
|
8'hA6: out=8'h6F;
|
8'hA7: out=8'h5F;
|
8'hA7: out=8'h5F;
|
8'hA8: out=8'h3E;
|
8'hA8: out=8'h3E;
|
8'hA9: out=8'hD7;
|
8'hA9: out=8'hD7;
|
8'hAA: out=8'h21;
|
8'hAA: out=8'h21;
|
8'hAB: out=8'h74;
|
8'hAB: out=8'h74;
|
8'hAC: out=8'h86;
|
8'hAC: out=8'h86;
|
8'hAD: out=8'hDF;
|
8'hAD: out=8'hDF;
|
8'hAE: out=8'h6B;
|
8'hAE: out=8'h6B;
|
8'hAF: out=8'h05;
|
8'hAF: out=8'h05;
|
8'hB0: out=8'h8E;
|
8'hB0: out=8'h8E;
|
8'hB1: out=8'h5D;
|
8'hB1: out=8'h5D;
|
8'hB2: out=8'h37;
|
8'hB2: out=8'h37;
|
8'hB3: out=8'h11;
|
8'hB3: out=8'h11;
|
8'hB4: out=8'hD2;
|
8'hB4: out=8'hD2;
|
8'hB5: out=8'h28;
|
8'hB5: out=8'h28;
|
8'hB6: out=8'h75;
|
8'hB6: out=8'h75;
|
8'hB7: out=8'hD6;
|
8'hB7: out=8'hD6;
|
8'hB8: out=8'hA7;
|
8'hB8: out=8'hA7;
|
8'hB9: out=8'h77;
|
8'hB9: out=8'h77;
|
8'hBA: out=8'h24;
|
8'hBA: out=8'h24;
|
8'hBB: out=8'hBF;
|
8'hBB: out=8'hBF;
|
8'hBC: out=8'hF0;
|
8'hBC: out=8'hF0;
|
8'hBD: out=8'hB0;
|
8'hBD: out=8'hB0;
|
8'hBE: out=8'h02;
|
8'hBE: out=8'h02;
|
8'hBF: out=8'hB7;
|
8'hBF: out=8'hB7;
|
8'hC0: out=8'hF8;
|
8'hC0: out=8'hF8;
|
8'hC1: out=8'hFC;
|
8'hC1: out=8'hFC;
|
8'hC2: out=8'h81;
|
8'hC2: out=8'h81;
|
8'hC3: out=8'h09;
|
8'hC3: out=8'h09;
|
8'hC4: out=8'hB1;
|
8'hC4: out=8'hB1;
|
8'hC5: out=8'h01;
|
8'hC5: out=8'h01;
|
8'hC6: out=8'h76;
|
8'hC6: out=8'h76;
|
8'hC7: out=8'h91;
|
8'hC7: out=8'h91;
|
8'hC8: out=8'h7D;
|
8'hC8: out=8'h7D;
|
8'hC9: out=8'h0F;
|
8'hC9: out=8'h0F;
|
8'hCA: out=8'hC8;
|
8'hCA: out=8'hC8;
|
8'hCB: out=8'hA0;
|
8'hCB: out=8'hA0;
|
8'hCC: out=8'hF2;
|
8'hCC: out=8'hF2;
|
8'hCD: out=8'hCB;
|
8'hCD: out=8'hCB;
|
8'hCE: out=8'h78;
|
8'hCE: out=8'h78;
|
8'hCF: out=8'h60;
|
8'hCF: out=8'h60;
|
8'hD0: out=8'hD1;
|
8'hD0: out=8'hD1;
|
8'hD1: out=8'hF7;
|
8'hD1: out=8'hF7;
|
8'hD2: out=8'hE0;
|
8'hD2: out=8'hE0;
|
8'hD3: out=8'hB5;
|
8'hD3: out=8'hB5;
|
8'hD4: out=8'h98;
|
8'hD4: out=8'h98;
|
8'hD5: out=8'h22;
|
8'hD5: out=8'h22;
|
8'hD6: out=8'hB3;
|
8'hD6: out=8'hB3;
|
8'hD7: out=8'h20;
|
8'hD7: out=8'h20;
|
8'hD8: out=8'h1D;
|
8'hD8: out=8'h1D;
|
8'hD9: out=8'hA6;
|
8'hD9: out=8'hA6;
|
8'hDA: out=8'hDB;
|
8'hDA: out=8'hDB;
|
8'hDB: out=8'h7B;
|
8'hDB: out=8'h7B;
|
8'hDC: out=8'h59;
|
8'hDC: out=8'h59;
|
8'hDD: out=8'h9F;
|
8'hDD: out=8'h9F;
|
8'hDE: out=8'hAE;
|
8'hDE: out=8'hAE;
|
8'hDF: out=8'h31;
|
8'hDF: out=8'h31;
|
8'hE0: out=8'hFB;
|
8'hE0: out=8'hFB;
|
8'hE1: out=8'hD3;
|
8'hE1: out=8'hD3;
|
8'hE2: out=8'hB6;
|
8'hE2: out=8'hB6;
|
8'hE3: out=8'hCA;
|
8'hE3: out=8'hCA;
|
8'hE4: out=8'h43;
|
8'hE4: out=8'h43;
|
8'hE5: out=8'h72;
|
8'hE5: out=8'h72;
|
8'hE6: out=8'h07;
|
8'hE6: out=8'h07;
|
8'hE7: out=8'hF4;
|
8'hE7: out=8'hF4;
|
8'hE8: out=8'hD8;
|
8'hE8: out=8'hD8;
|
8'hE9: out=8'h41;
|
8'hE9: out=8'h41;
|
8'hEA: out=8'h14;
|
8'hEA: out=8'h14;
|
8'hEB: out=8'h55;
|
8'hEB: out=8'h55;
|
8'hEC: out=8'h0D;
|
8'hEC: out=8'h0D;
|
8'hED: out=8'h54;
|
8'hED: out=8'h54;
|
8'hEE: out=8'h8B;
|
8'hEE: out=8'h8B;
|
8'hEF: out=8'hB9;
|
8'hEF: out=8'hB9;
|
8'hF0: out=8'hAD;
|
8'hF0: out=8'hAD;
|
8'hF1: out=8'h46;
|
8'hF1: out=8'h46;
|
8'hF2: out=8'h0B;
|
8'hF2: out=8'h0B;
|
8'hF3: out=8'hAF;
|
8'hF3: out=8'hAF;
|
8'hF4: out=8'h80;
|
8'hF4: out=8'h80;
|
8'hF5: out=8'h52;
|
8'hF5: out=8'h52;
|
8'hF6: out=8'h2C;
|
8'hF6: out=8'h2C;
|
8'hF7: out=8'hFA;
|
8'hF7: out=8'hFA;
|
8'hF8: out=8'h8C;
|
8'hF8: out=8'h8C;
|
8'hF9: out=8'h89;
|
8'hF9: out=8'h89;
|
8'hFA: out=8'h66;
|
8'hFA: out=8'h66;
|
8'hFB: out=8'hFD;
|
8'hFB: out=8'hFD;
|
8'hFC: out=8'hB2;
|
8'hFC: out=8'hB2;
|
8'hFD: out=8'hA9;
|
8'hFD: out=8'hA9;
|
8'hFE: out=8'h9B;
|
8'hFE: out=8'h9B;
|
8'hFF: out=8'hC0;
|
8'hFF: out=8'hC0;
|
|
|
endcase
|
endcase
|
endmodule
|
endmodule
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.