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

Subversion Repositories csa

[/] [csa/] [trunk/] [bench/] [key_schedule_tb.v] - Diff between revs 24 and 48

Show entire file | Details | Blame | View Log

Rev 24 Rev 48
Line 5... Line 5...
reg     [8*8-1:0]  ck;
reg     [8*8-1:0]  ck;
reg                clk;
reg                clk;
reg                rst;
reg                rst;
reg                start;
reg                start;
wire    [56*8-1:0] kk;
wire    [56*8-1:0] kk;
 
wire               done;
 
wire               busy;
 
 
        initial
        initial
        begin
        begin
        clk<=1'h0;
        clk<=1'h0;
        forever #5 clk=~clk;
        forever #5 clk=~clk;
Line 25... Line 27...
        end
        end
 
 
        initial
        initial
        begin
        begin
 
 
`ifdef ____DEBUG
 
        // read CK
        // read CK
        $read_data(
        $read_data(
                                "../test_dat/key_schedule.in"
                                "../test_dat/key_schedule.in"
                               ,ck
                               ,ck
                  );
                  );
`endif
 
        start=1'h0;
        start=1'h0;
        ck=64'haf361916fd4b4b77;
 
 
 
        repeat (4) @(posedge clk);
        repeat (4) @(posedge clk);
        start=1'h1;
        start=1'h1;
        @(posedge clk);
        @(posedge clk);
        start=1'h0;
        start=1'h0;
        repeat (200) @(posedge clk);
        repeat (20) @(posedge clk);
 
 
        $display("ck=%h",ck);
        $display("ck=%h",ck);
        $display("kk=%h",kk);
        $display("kk=%h",kk);
 
 
        // output kk
        // output kk
 
 
        //$write_data(
        $write_data(
        //                "../test_dat/key_schedule.out.v"
                        "../test_dat/key_schedule.out.v"
        //               ,"a"
                       ,kk
        //               ,kk
                   );
        //           );
        $stop;
                $finish;
 
        end
        end
 
 
        key_schedule ks(
        key_schedule key_schedule(
                         .clk     (clk)
                         .clk     (clk)
                        ,.rst     (rst)
                        ,.rst     (rst)
                        ,.start   (start)
                        ,.start   (start)
                        ,.i_ck    (ck)
                        ,.ck      (ck)
                        ,.busy    ()
                        ,.busy    (busy)
                        ,.done    ()
                        ,.done    (done)
                        ,.o_kk    (kk)
                        ,.kk      (kk)
                        );
                        );
endmodule
endmodule
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

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