www.pudn.com > hmac-zy.rar > datapad_tb.v, change:2006-12-26,size:2501b


module datapad_tb;

reg en;
reg clk;
reg reset;
reg wr;
reg padflg;
reg [31:0] datain;
reg [3:0] addr;
reg hashover;
reg modsel;
reg [159:0] md1in;

wire [511:0] paddata;
wire dataready;
wire expadflgreg;
wire lenerror;
wire [1:0] procsel;
wire keyreadyreg;
wire digestreadyreg;

parameter dely=40;

datapadunit datapadunit_tb(en,clk,reset,wr,padflg,datain,addr,hashover,modsel,md1in,paddata,dataready,expadflgreg,lenerror,procsel,keyreadyreg,digestreadyreg);

always #(dely/2) clk=~clk; 
initial 
begin
clk=1;en=1;wr=1;reset=1;datain=32'b0;addr=4'b0;padflg=1;hashover=0;modsel=1;md1in=0;
#(dely*7/2) reset=0;en=0;
#dely en=1;wr=0;addr=1;datain=32'h61626300;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=1;datain=32'h61626300;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=1;datain=32'h61626300;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=1;datain=32'h61626300;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=1;datain=32'h61626300;
#dely en=0;wr=1;addr=0;datain=0;
#(dely*100); 
#dely hashover =1;
#dely hashover = 0;
#(dely*100);
#dely hashover =1;
#dely hashover = 0;
#dely en=1;wr=0;addr=2;datain=32'h000001f0;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626300;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626300;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626300;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626300;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626300;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626300;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626300;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626300;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626300;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626300;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626300;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626300;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626300;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626300;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626300;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61620000;
#dely en=0;wr=1;addr=3'b0;datain=0;
#(dely*6); 
#dely hashover =1;
#dely hashover = 0;
#(dely*30);
$stop;
end 
endmodule