// Open a new trace window. open trace // Set up the trace window. $set_active_window("trace"); $reposition_window(7, 232, 1002, 635); reset state -Discard $delete_forces(@all, void); delete traces -all delete cursor -all delete force -all add traces reset load_mem dump_mem dump_cache clock add traces address(15:0) mem_read mem_write mem_ready add traces cpu_data_in(15:0) cpu_data_out(15:0) add traces /I$205/IR(15:0) /I$205/IR(7:5) /I$205/reg_a(15:0) add traces /I$205/rd_reg2(2:0) /I$205/reg_b(15:0) add traces /I$205/wr_reg(2:0) /I$205/wr_reg_data(15:0) add traces /I$205/alu_src_a /I$205/alu_in_a(15:0) add traces /I$205/alu_src_b(1:0) /I$205/alu_in_b(15:0) add traces /I$205/ALUout(15:0) /I$205/mem_to_reg(1:0) //add traces InA(15:0) InB(15:0) Result(15:0) Overflow Clock //add traces OpCode(4:0) PC(15:0) add cursor cursor1 0 set user scale -type time 1e-09 set label interval 100 40 force load_mem 0 0 -fixed force reset 0 0 -fixed force reset 1 10 -fixed force reset 0 55 -fixed force load_mem 1 60 -fixed force dump_mem 0 0 -fixed force dump_mem 1 150000 -fixed force dump_mem 0 150050 -fixed force dump_cache 0 0 -fixed force dump_cache 1 150000 -fixed force dump_cache 0 150050 -fixed set clock period 100 force clock 0 0 -repeat force clock 1 50 -repeat // Run the simulation. run 150200