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

Subversion Repositories csa

[/] [csa/] [trunk/] [rtl/] [key_perm.v] - Blame information for rev 42

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 Simon111
 
2 40 simon111
`include "../bench/timescale.v"
3 2 Simon111
 
4
// this module do a key 64bits perm
5 7 simon111
// author: mengxipeng
6
//              mengxipeng@gmail.com
7 2 Simon111
 
8 21 simon111
 
9 2 Simon111
module key_perm(i_key,o_key);
10 7 simon111
    input   [63:0] i_key;
11 2 Simon111
    output  [63:0] o_key;
12
 
13
    assign o_key={
14 7 simon111
                        i_key[6'h1b],i_key[6'h20],i_key[6'h09],i_key[6'h37],
15
                        i_key[6'h29],i_key[6'h0d],i_key[6'h3e],i_key[6'h08],
16
                        i_key[6'h02],i_key[6'h0c],i_key[6'h27],i_key[6'h25],
17
                        i_key[6'h12],i_key[6'h0e],i_key[6'h38],i_key[6'h35],
18
                        i_key[6'h18],i_key[6'h03],i_key[6'h34],i_key[6'h30],
19
                        i_key[6'h2f],i_key[6'h3d],i_key[6'h2a],i_key[6'h22],
20
                        i_key[6'h0a],i_key[6'h1f],i_key[6'h26],i_key[6'h06],
21
                        i_key[6'h15],i_key[6'h3a],i_key[6'h14],i_key[6'h1a],
22
                        i_key[6'h2c],i_key[6'h19],i_key[6'h11],i_key[6'h0f],
23
                        i_key[6'h01],i_key[6'h21],i_key[6'h2e],i_key[6'h3f],
24
                        i_key[6'h28],i_key[6'h07],i_key[6'h0b],i_key[6'h16],
25
                        i_key[6'h00],i_key[6'h23],i_key[6'h2b],i_key[6'h17],
26
                        i_key[6'h05],i_key[6'h31],i_key[6'h33],i_key[6'h24],
27
                        i_key[6'h1d],i_key[6'h1c],i_key[6'h3c],i_key[6'h39],
28
                        i_key[6'h10],i_key[6'h13],i_key[6'h3b],i_key[6'h1e],
29
                        i_key[6'h36],i_key[6'h32],i_key[6'h04],i_key[6'h2d]
30 2 Simon111
                 };
31
endmodule

powered by: WebSVN 2.1.0

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