⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 des_sbox2.v

📁 有效的改进3-DES算法的执行速度
💻 V
字号:
// *******************************************************//
// 
//  S 盒子2
//  date:2005/11/04
//
// *******************************************************//
module DES_SBOX2(addr, dout); 
input  [1:6] addr;
output [1:4] dout;
reg    [1:4] dout;


always @(addr)
begin
    case({addr[1],addr[6],addr[2:5]})
        6'd0 : dout = 4'd15;
        6'd1 : dout = 4'd1 ;
        6'd2 : dout = 4'd8;
        6'd3 : dout = 4'd14;
        6'd4 : dout = 4'd6;
        6'd5 : dout = 4'd11;
        6'd6 : dout = 4'd3;
        6'd7 : dout = 4'd4;
        6'd8 : dout = 4'd9;
        6'd9 : dout = 4'd7;
        6'd10: dout = 4'd2;
        6'd11: dout = 4'd13;
        6'd12: dout = 4'd12;
        6'd13: dout = 4'd0;
        6'd14: dout = 4'd5;
        6'd15: dout = 4'd10;
        6'd16: dout = 4'd3;
        6'd17: dout = 4'd13;
        6'd18: dout = 4'd4;
        6'd19: dout = 4'd7;
        6'd20: dout = 4'd15;
        6'd21: dout = 4'd2;
        6'd22: dout = 4'd8;
        6'd23: dout = 4'd14;
        6'd24: dout = 4'd12;
        6'd25: dout = 4'd0;
        6'd26: dout = 4'd1;
        6'd27: dout = 4'd10;
        6'd28: dout = 4'd6;
        6'd29: dout = 4'd9;
        6'd30: dout = 4'd11;
        6'd31: dout = 4'd5;
        6'd32: dout = 4'd0;
        6'd33: dout = 4'd14;
        6'd34: dout = 4'd7;
        6'd35: dout = 4'd11;
        6'd36: dout = 4'd10;
        6'd37: dout = 4'd4;
        6'd38: dout = 4'd13;
        6'd39: dout = 4'd1;
        6'd40: dout = 4'd5;
        6'd41: dout = 4'd8;
        6'd42: dout = 4'd12;
        6'd43: dout = 4'd6;
        6'd44: dout = 4'd9;
        6'd45: dout = 4'd3;
        6'd46: dout = 4'd2;
        6'd47: dout = 4'd15;
        6'd48: dout = 4'd13;
        6'd49: dout = 4'd8;
        6'd50: dout = 4'd10;
        6'd51: dout = 4'd1;
        6'd52: dout = 4'd3;
        6'd53: dout = 4'd15;
        6'd54: dout = 4'd4;
        6'd55: dout = 4'd2;
        6'd56: dout = 4'd11;
        6'd57: dout = 4'd6;
        6'd58: dout = 4'd7;
        6'd59: dout = 4'd12;
        6'd60: dout = 4'd0;
        6'd61: dout = 4'd5;
        6'd62: dout = 4'd14;
        6'd63: dout = 4'd9;
    endcase
end

endmodule


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -