diff --git a/vsrc/jtag_vpi.v b/vsrc/jtag_vpi.v index c2d83438..45d426b1 100644 --- a/vsrc/jtag_vpi.v +++ b/vsrc/jtag_vpi.v @@ -42,7 +42,8 @@ module JTAGVPI #( parameter DEBUG_INFO = 0, parameter TP = 1, parameter TCK_HALF_PERIOD = 2,// 50, // Clock half period (Clock period = 100 ns => 10 MHz) - parameter CMD_DELAY = 2 // 1000 + parameter CMD_DELAY = 2, // 1000 + parameter INIT_DELAY = 200 ) ( output jtag_TMS, @@ -87,10 +88,10 @@ begin data_out <= 32'h0; data_in <= 32'h0; - // Insert a #delay here because we need to - // wait until the PC isn't pointing to flash anymore - // (this is around 20k ns if the flash_crash boot code - // is being booted from, else much bigger, around 10mil ns) + // Small delay to get past reset instability + // before checking for init_done + #INIT_DELAY + wait(init_done) if($test$plusargs("jtag_vpi_enable")) main; end