/*
* Test of the cpu module
*/
module cpu_stimulus;
parameter clockDelay = 100000;
reg clk, reset;
integer loop;
// clock setup
initial clk = 0;
always #(clockDelay / 2) clk = ~clk;
// the stimulus
initial
begin
// reset
#(clockDelay / 2);
reset = 1;
#(clockDelay);
reset = 0;
for (loop = 0; loop < 1000000; loop = loop + 1 )
begin
#(clockDelay);
end
$writememh("datamem.out", mycpu.mydatapath.mydatamem.datamem);
$finish;
end // initial begin
cpu mycpu(reset, clk);
endmodule // cpu_stimulus