##################################################
#
# For info on creating trigger state machines:
#   1) In the main Vivado menu bar, select
#      Window > Language Templates
#   2) In the Templates window, select
#      Debug > Trigger State Machine
#   3) Refer to the entry 'Info' for an overview
#      of the trigger state machine language.
#
# More information can be found in this document:
#
#   Vivado Design Suite User Guide: Programming
#   and Debugging (UG908)
#
##################################################
state state_reset:
    if(wallypipelinedsoc/core/lsu/bus.dcache.dcache/cachefsm/CurrState == 4'h1) then
        reset_counter $counter0;
        goto state_begin_count;
        #goto state_trigger;
    else
        goto state_reset;
    endif
    
state state_begin_count:
    if($counter0 == 16'h0164) then
        goto state_trigger;
    elseif(wallypipelinedsoc/core/lsu/bus.dcache.dcache/cachefsm/CurrState == 4'h1) then
        increment_counter $counter0;
        goto state_begin_count;
    else
        goto state_reset;
    endif
    
state state_trigger:
    trigger;
