URL
https://opencores.org/ocsvn/socgen/socgen/trunk
Subversion Repositories socgen
[/] [socgen/] [trunk/] [Projects/] [digilentinc.com/] [nexys2/] [ip/] [iceskate/] [sim/] [icarus/] [default/] [test_define] - Rev 135
Compare with Previous | Blame | View Log
reg actual;parameter EXTEST=4'b0000;parameter SAMPLE=4'b0001;parameter HIGHZ_MODE=4'b0010;parameter CHIP_ID_ACCESS=4'b0011;parameter CLAMP=4'b1000;parameter RPC_DATA=4'b1010;parameter RPC_ADD=4'b1001;parameter BYPASS=4'b1111;parameter INST_RETURN=4'b1101;initialbegintest.btn_reg <= 4'b0000;test.sw_reg <= 8'b00000000;$display(" ");$display(" ===================================================");$display(" Test Start");$display(" ===================================================");$display(" ");test.cg.next(2);test.jtag_model.enable_tclk;test.cg.next(20);test.cg.next(20);test.jtag_model.enable_trst_n;test.jtag_model.enable_reset;test.jtag_model.init;test.cg.next(10);test.jtag_model.LoadTapInst(EXTEST,INST_RETURN);test.cg.next(100);test.jtag_model.LoadTapInst(CLAMP,INST_RETURN);test.cg.exit;endtask automatic Shift_Cmp_8; // Initialize boundary register with outputs disabled// This tasks starts at RT_IDLE and ends at SHIFT_DRparameter [15:0] LENGTH = 8;input [LENGTH:1] Dataout;input [LENGTH:1] DataExp;integer i;reg [LENGTH:1] DataBack;begintest.jtag_model.Clk_bit(1'b1,1'b0,actual);// Transition from RT_IDLE to SELECT_DRtest.jtag_model.Clk_bit(1'b0,1'b0,actual);// Transition from SELECT_DR to CAPTURE_DRtest.jtag_model.Clk_bit(1'b0,1'b0,actual);// Transition from CAPTURE_DR to SHIFT_DRfor (i = 1; i <= LENGTH; i = i+1)test.jtag_model.Clk_bit((i==LENGTH),Dataout[i],DataBack[i]);$display ("%t %m Shift_data_register wr-%h exp-%h rd-%h ",$realtime,Dataout,DataExp,DataBack );if (DataBack !== DataExp )begintest.cg.fail (" Shift_cmp receive error ");endtest.jtag_model.Clk_bit(1'b1,1'b0,actual);//Transition from EXIT1-DR to UPDATE-DRtest.jtag_model.Clk_bit(1'b0,1'b0,actual);// Transition from UPDATE-DR to IDLEendendtask // ShiftRegistertask automatic Shift_Cmp_24; // Initialize boundary register with outputs disabled// This tasks starts at RT_IDLE and ends at SHIFT_DRparameter [15:0] LENGTH = 24;input [LENGTH:1] Dataout;input [LENGTH:1] DataExp;integer i;reg [LENGTH:1] DataBack;begintest.jtag_model.Clk_bit(1'b1,1'b0,actual);// Transition from RT_IDLE to SELECT_DRtest.jtag_model.Clk_bit(1'b0,1'b0,actual);// Transition from SELECT_DR to CAPTURE_DRtest.jtag_model.Clk_bit(1'b0,1'b0,actual);// Transition from CAPTURE_DR to SHIFT_DRfor (i = 1; i <= LENGTH; i = i+1)test.jtag_model.Clk_bit((i==LENGTH),Dataout[i],DataBack[i]);$display ("%t %m Shift_data_register wr-%h exp-%h rd-%h ",$realtime,Dataout,DataExp,DataBack );if (DataBack !== DataExp )begintest.cg.fail (" Shift_cmp receive error ");endtest.jtag_model.Clk_bit(1'b1,1'b0,actual);//Transition from EXIT1-DR to UPDATE-DRtest.jtag_model.Clk_bit(1'b0,1'b0,actual);// Transition from UPDATE-DR to IDLEendendtask // ShiftRegister
