mirror of
				https://github.com/openhwgroup/cvw
				synced 2025-02-11 06:05:49 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| ##################################################
 | |
| #
 | |
| # 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/hart/PCM == 64'hffffffff802719xx) then
 | |
|         reset_counter $counter0;
 | |
|         goto state_begin_count;
 | |
|         #goto state_trigger;
 | |
|     else
 | |
|         goto state_reset;
 | |
|     endif
 | |
|     
 | |
| state state_begin_count:
 | |
|     if($counter0 == 16'h0264) then
 | |
|         goto state_trigger;
 | |
|     elseif(wallypipelinedsoc/hart/PCM == 64'hffffffff802719xx) then
 | |
|         increment_counter $counter0;
 | |
|         goto state_begin_count;
 | |
|     else
 | |
|         goto state_reset;
 | |
|     endif
 | |
|     
 | |
| state state_trigger:
 | |
|     trigger;
 |