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

Subversion Repositories systemcaes

[/] [systemcaes/] [trunk/] [bench/] [verilog/] [aes192lowarea/] [test_bench_top.v] - Blame information for rev 28

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 17 jcastillo
/////////////////////////////////////////////////////////////////////
2
////                                                             ////
3
////  AES Test Bench                                             ////
4
////                                                             ////
5
////                                                             ////
6
////  Author: Javier Castillo                                    ////
7
////                                                             ////
8
////                                                             ////
9
////  Adapted to SystemC                                         ////
10
////  AES project by: jcastillo@opensocdesign.com                ////
11
////                                                             ////
12
////                                                             ////
13
////                                                             ////
14
/////////////////////////////////////////////////////////////////////
15
////                                                             ////
16
//// Copyright (C) 2000-2005 Javier Castillo                     ////
17
////                                                             ////
18
//// This source file may be used and distributed without        ////
19
//// restriction provided that this copyright statement is not   ////
20
//// removed from the file and that any derivative work contains ////
21
//// the original copyright notice and the associated disclaimer.////
22
////                                                             ////
23
////     THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY     ////
24
//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED   ////
25
//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS   ////
26
//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR      ////
27
//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,         ////
28
//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES    ////
29
//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE   ////
30
//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR        ////
31
//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF  ////
32
//// LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT  ////
33
//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT  ////
34
//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE         ////
35
//// POSSIBILITY OF SUCH DAMAGE.                                 ////
36
////                                                             ////
37
/////////////////////////////////////////////////////////////////////
38
//
39
//  CVS Log
40
//
41
//      $Log: not supported by cvs2svn $
42
 
43 16 jcastillo
`timescale 10ns/1ns
44
 
45
module top;
46
 
47
 
48
 
49
reg clk, reset, load_i, decrypt_i;
50
reg [127:0] data_i;
51
reg [191:0] key_i;
52
wire [127:0] data_o;
53
wire ready_o;
54
 
55
 
56
aes192 d1 (clk,reset,load_i,decrypt_i,data_i,key_i,ready_o,data_o);
57
 
58
   initial
59
 
60
   begin
61
        clk = 'b1;
62
        reset = 'b1;
63
        key_i = 192'h000102030405060708090A0B0C0D0E0F1011121314151617;
64
        data_i = 128'h000102030405060708090A0B0C0D0E0F;
65
 
66
        //key_i = 192'h8765F4765A8594E74635D86950B78432C756365A15326D0E;
67
        //data_i = 128'h7563957A7C6E92746E87F937A2F4AB04;
68
        load_i = 'b0;
69
        decrypt_i = 'b0;
70
 
71
        reset = #6 'b0;
72
        reset = #12 'b1;
73
        load_i = #17 'b1;
74
        load_i = #22 'b0;
75
 
76 17 jcastillo
        $display("Running");
77 16 jcastillo
        wait(ready_o);
78
        $display("%H",data_o);
79
        $finish;
80
 
81
   end
82
 
83
   always #5 clk = !clk;
84
 
85 17 jcastillo
endmodule

powered by: WebSVN 2.1.0

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