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

Subversion Repositories csa

[/] [csa/] [tags/] [arelease/] [rtl/] [key_perm.v] - Blame information for rev 2

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

Line No. Rev Author Line
1 2 Simon111
 
2
 
3
// this module do a key 64bits perm
4
// author: Simon panti
5
//              mengxipeng@gmail.com
6
// refer:
7
//                      cas.c in vlc opensource project
8
 
9
module key_perm(i_key,o_key);
10
    input   [63:0] i_key;
11
    output  [63:0] o_key;
12
 
13
    assign o_key={
14
                    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
                 };
31
endmodule

powered by: WebSVN 2.1.0

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