www.pudn.com > hmac-zy.rar > sha1_db.v, change:2006-07-05,size:9991b


module sha1_tb;

wire [31:0] digestresult;
wire sha1int;
wire wr_wait;

reg en;
reg wr;
reg reset;
reg clk;
reg [31:0] datain;
reg [3:0] addr;

parameter dely=40;
//initial
//$sdf_annotate("sha1_gate1.sdf",sha1_top_tb); 

sha1_top sha1_top_tb(clk,en,wr,reset,addr,datain,digestresult,sha1int,wr_wait);


always #(dely/2) clk=~clk; 
initial 
begin
clk=1;en=1;wr=1;reset=0;datain=32'b0;addr=3'b0;
#(dely*7/2) reset=1;en=0;
#dely en=1;wr=0;addr=0;datain=32'h00000001;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=2;datain=32'h00000018;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=2;datain=32'h0;
#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=3'b0;datain=0;
#(dely*100); 
#dely en=1;wr=1;addr=1;
#dely en=0;wr=0;addr=3'b0;
#dely en=1;wr=1;addr=4;
#dely en=0;wr=0;addr=3'b0;
#dely en=1;wr=1;addr=5;
#dely en=0;wr=0;addr=3'b0;
#dely en=1;wr=1;addr=6;
#dely en=0;wr=0;addr=3'b0;
#dely en=1;wr=1;addr=7;
#dely en=0;wr=0;addr=3'b0;
#dely en=1;wr=1;addr=8;
#dely en=0;wr=0;addr=3'b0;
#dely en=0;wr=0;
#dely en=0;wr=0;
#dely en=1;wr=0;addr=0;datain=32'h00000003;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=0;wr=1;
#dely en=0;wr=1;
#dely en=1;wr=0;addr=2;datain=32'h00000050;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=2;datain=32'h0;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626364;
#dely en=0;wr=1;addr=3'b0;datain=0;
#dely en=0;wr=1;
#dely en=0;wr=1;
#dely en=1;wr=0;addr=3;datain=32'h61626364;
#dely en=0;wr=1;addr=3'b0;datain=0;
#dely en=0;wr=1;
#dely en=0;wr=1;
#dely en=0;wr=1;
#dely en=1;wr=0;addr=3;datain=32'h61620000;
#dely en=0;wr=1;addr=3'b0;datain=0;
#(dely*100); 
#dely en=1;wr=1;addr=1;
#dely en=0;wr=0;addr=3'b0;
#dely en=0;wr=0;
#dely en=0;wr=0;
#dely en=1;wr=1;addr=4;
#dely en=0;wr=0;addr=3'b0;
#dely en=0;wr=0;
#dely en=0;wr=0;
#dely en=1;wr=1;addr=5;
#dely en=0;wr=0;addr=3'b0;
#dely en=0;wr=0;
#dely en=0;wr=0;
#dely en=1;wr=1;addr=6;
#dely en=0;wr=0;addr=3'b0;
#dely en=1;wr=1;addr=7;
#dely en=0;wr=1;addr=3'b0;
#dely en=0;wr=1;
#dely en=0;wr=0;
#dely en=1;wr=1;addr=8;
#dely en=0;wr=0;addr=3'b0;
#dely en=0;wr=0;
#dely en=0;wr=0;
#dely reset=0;
#dely reset=1;
#dely en=1;wr=0;addr=0;datain=32'h00000001;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=2;datain=32'h00000010;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=2;datain=32'h0;
#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;
#(dely*100); 
#dely en=1;wr=1;addr=1;
#dely en=0;wr=0;addr=3'b0;
#dely en=1;wr=1;addr=4;
#dely en=0;wr=0;addr=3'b0;
#dely en=1;wr=1;addr=5;
#dely en=0;wr=0;addr=3'b0;
#dely en=1;wr=1;addr=6;
#dely en=0;wr=0;addr=3'b0;
#dely en=1;wr=1;addr=7;
#dely en=0;wr=0;addr=3'b0;
#dely en=1;wr=1;addr=8;
#dely en=0;wr=0;addr=3'b0;
#dely en=0;wr=0;
#dely en=0;wr=0;
#dely reset=0;
#dely reset=1;
#dely en=1;wr=0;addr=0;datain=32'h00000001;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=2;datain=32'h00000008;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=2;datain=32'h0;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61000000;
#dely en=0;wr=1;addr=3'b0;datain=0;
#(dely*100); 
#dely en=1;wr=1;addr=1;
#dely en=0;wr=0;addr=3'b0;
#dely en=1;wr=1;addr=4;
#dely en=0;wr=0;addr=3'b0;
#dely en=1;wr=1;addr=5;
#dely en=0;wr=0;addr=3'b0;
#dely en=1;wr=1;addr=6;
#dely en=0;wr=0;addr=3'b0;
#dely en=1;wr=1;addr=7;
#dely en=0;wr=0;addr=3'b0;
#dely en=1;wr=1;addr=8;
#dely en=0;wr=0;addr=3'b0;
#dely en=0;wr=0;
#dely en=0;wr=0;
#dely reset=0;
#dely reset=1;
#dely en=1;wr=0;addr=0;datain=32'h00000001;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=2;datain=32'h00000020;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=2;datain=32'h0;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626364;
#dely en=0;wr=1;addr=3'b0;datain=0;
#(dely*120); 
#dely en=1;wr=1;addr=1;
#dely en=0;wr=0;addr=3'b0;
#dely en=1;wr=1;addr=4;
#dely en=0;wr=0;addr=3'b0;
#dely en=1;wr=1;addr=5;
#dely en=0;wr=0;addr=3'b0;
#dely en=1;wr=1;addr=6;
#dely en=0;wr=0;addr=3'b0;
#dely en=1;wr=1;addr=7;
#dely en=0;wr=0;addr=3'b0;
#dely en=1;wr=1;addr=8;
#dely en=0;wr=0;addr=3'b0;
#dely en=0;wr=0;
#dely en=0;wr=0;
#dely reset=0;
#dely reset=1;
#dely en=1;wr=0;addr=0;datain=32'h00000001;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=2;datain=32'h000001c0;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=2;datain=32'h0;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626364;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h62636465;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h63646566;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h64656667;
#dely en=0;wr=1;addr=0;datain=0;     
#dely en=1;wr=0;addr=3;datain=32'h65666768;
#dely en=0;wr=1;addr=0;datain=0;     
#dely en=1;wr=0;addr=3;datain=32'h66676869;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h6768696a;
#dely en=0;wr=1;addr=0;datain=0;      
#dely en=1;wr=0;addr=3;datain=32'h68696a6b;
#dely en=0;wr=1;addr=0;datain=0;      
#dely en=1;wr=0;addr=3;datain=32'h696a6b6c;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h6a6b6c6d;
#dely en=0;wr=1;addr=0;datain=0;      
#dely en=1;wr=0;addr=3;datain=32'h6b6c6d6e;
#dely en=0;wr=1;addr=0;datain=0;      
#dely en=1;wr=0;addr=3;datain=32'h6c6d6e6f;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h6d6e6f70;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h6e6f7071;
#dely en=0;wr=1;addr=0;datain=0;
#(dely*200); 
#dely en=1;wr=1;addr=1;
#dely en=0;wr=0;addr=0;
#dely en=1;wr=1;addr=4;
#dely en=0;wr=0;addr=0;
#dely en=1;wr=1;addr=5;
#dely en=0;wr=0;addr=0;
#dely en=1;wr=1;addr=6;
#dely en=0;wr=0;addr=0;
#dely en=1;wr=1;addr=7;
#dely en=0;wr=0;addr=0;
#dely en=1;wr=1;addr=8;
#dely en=0;wr=0;addr=0;
#dely en=0;wr=0;
#dely en=0;wr=0;
#dely reset=0;
#dely reset=1;
#dely en=1;wr=0;addr=0;datain=32'h00000001;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=2;datain=32'h000001e0;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=2;datain=32'h0;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626364;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h62636465;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h63646566;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h64656667;
#dely en=0;wr=1;addr=0;datain=0;     
#dely en=1;wr=0;addr=3;datain=32'h65666768;
#dely en=0;wr=1;addr=0;datain=0;     
#dely en=1;wr=0;addr=3;datain=32'h66676869;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h6768696a;
#dely en=0;wr=1;addr=0;datain=0;      
#dely en=1;wr=0;addr=3;datain=32'h68696a6b;
#dely en=0;wr=1;addr=0;datain=0;      
#dely en=1;wr=0;addr=3;datain=32'h696a6b6c;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h6a6b6c6d;
#dely en=0;wr=1;addr=0;datain=0;      
#dely en=1;wr=0;addr=3;datain=32'h6b6c6d6e;
#dely en=0;wr=1;addr=0;datain=0;      
#dely en=1;wr=0;addr=3;datain=32'h6c6d6e6f;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h6d6e6f70;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h6e6f7071;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h6e6f7071;
#dely en=0;wr=1;addr=0;datain=0;
#(dely*200); 
#dely en=1;wr=1;addr=1;
#dely en=0;wr=0;addr=0;
#dely en=1;wr=1;addr=4;
#dely en=0;wr=0;addr=0;
#dely en=1;wr=1;addr=5;
#dely en=0;wr=0;addr=0;
#dely en=1;wr=1;addr=6;
#dely en=0;wr=0;addr=0;
#dely en=1;wr=1;addr=7;
#dely en=0;wr=0;addr=0;
#dely en=1;wr=1;addr=8;
#dely en=0;wr=0;addr=0;
#dely en=0;wr=0;
#dely en=0;wr=0;
#dely reset=0;
#dely reset=1;
#dely en=1;wr=0;addr=0;datain=32'h0;
#dely en=0;wr=1;addr=3'b0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626364;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626364;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626364;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626364;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626364;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626364;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626364;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626364;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626364;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626364;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626364;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626364;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626364;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626364;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626364;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=3;datain=32'h61626364;
#dely en=0;wr=1;addr=0;datain=0;
#(dely*100); 
#dely en=1;wr=1;addr=1;
#dely en=0;wr=0;addr=0;
#dely en=1;wr=1;addr=4;
#dely en=0;wr=0;addr=0;
#dely en=1;wr=1;addr=5;
#dely en=0;wr=0;addr=0;
#dely en=1;wr=1;addr=6;
#dely en=0;wr=0;addr=0;
#dely en=1;wr=1;addr=7;
#dely en=0;wr=0;addr=0;
#dely en=1;wr=1;addr=8;
#dely en=0;wr=0;addr=0;
#dely en=0;wr=0;
#dely en=0;wr=0;
#dely en=1;wr=0;addr=0;datain=32'b00000001;
#dely en=1;wr=0;addr=2;datain=32'h00000018;
#dely en=0;wr=1;addr=0;datain=0;
#dely en=1;wr=0;addr=2;datain=32'h0;
#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*100); 
#dely en=1;wr=1;addr=1;
#dely en=0;wr=0;addr=0;
#dely en=1;wr=1;addr=4;
#dely en=0;wr=0;addr=0;
#dely en=1;wr=1;addr=5;
#dely en=0;wr=0;addr=0;
#dely en=1;wr=1;addr=6;
#dely en=0;wr=0;addr=0;
#dely en=1;wr=1;addr=7;
#dely en=0;wr=0;addr=0;
#dely en=1;wr=1;addr=8;
#dely en=0;wr=0;addr=0;
#dely en=0;wr=0;
#dely en=0;wr=0;
$stop;       
end 
endmodule