URL
https://opencores.org/ocsvn/csa/csa/trunk
[/] [csa/] [trunk/] [bench/] [key_schedule_tb.v] - Diff between revs 23 and 24
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 23 |
Rev 24 |
// the test bench module for key_schedule
|
// the test bench module for key_schedule
|
`timescale 10ns/1ns
|
`timescale 10ns/1ns
|
|
|
module key_schedule_tb;
|
module key_schedule_tb;
|
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;
|
|
|
initial
|
initial
|
begin
|
begin
|
clk<=1'h0;
|
clk<=1'h0;
|
forever #5 clk=~clk;
|
forever #5 clk=~clk;
|
end
|
end
|
|
|
initial
|
initial
|
begin
|
begin
|
@(posedge clk);
|
@(posedge clk);
|
rst<=1'h1;
|
rst<=1'h1;
|
@(posedge clk);
|
@(posedge clk);
|
@(posedge clk);
|
@(posedge clk);
|
rst=1'h0;
|
rst=1'h0;
|
@(posedge clk);
|
@(posedge clk);
|
end
|
end
|
|
|
initial
|
initial
|
begin
|
begin
|
|
|
`ifdef ____DEBUG
|
`ifdef ____DEBUG
|
// read CK
|
// read CK
|
$read_data(
|
$read_data(
|
"../test_dat/key_schedule.in"
|
"../test_dat/key_schedule.in"
|
,ck
|
,ck
|
);
|
);
|
`endif
|
`endif
|
start=1'h0;
|
start=1'h0;
|
ck=64'haf361916fd4b4b77;
|
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 (200) @(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"
|
// ,"a"
|
// ,kk
|
// ,kk
|
// );
|
// );
|
$finish;
|
$finish;
|
end
|
end
|
|
|
key_schedule ks(
|
key_schedule ks(
|
.clk (clk)
|
.clk (clk)
|
,.rst (rst)
|
,.rst (rst)
|
,.start (start)
|
,.start (start)
|
,.i_ck (ck)
|
,.i_ck (ck)
|
,.busy ()
|
,.busy ()
|
,.done ()
|
,.done ()
|
,.o_kk (kk)
|
,.o_kk (kk)
|
);
|
);
|
endmodule
|
endmodule
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.