mirror of
				https://github.com/YosysHQ/sby.git
				synced 2025-10-31 13:02:28 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			18 lines
		
	
	
	
		
			446 B
		
	
	
	
		
			Systemverilog
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
	
		
			446 B
		
	
	
	
		
			Systemverilog
		
	
	
	
	
	
| module example(clk, state); 
 | |
| 	input logic clk;
 | |
| 	output logic [4:0] state = 27;
 | |
| 
 | |
| 	always_ff @(posedge clk) state <= (5'd 2 * state - 5'd 1) ^ (state & 5'd 7);
 | |
| 
 | |
| 	let p0 = (state != 0);
 | |
| 	let p1 = (state inside {28, 19, 6, 13});
 | |
| 	let p2 = (state inside {28, 19, 6, 13, 22, 27});
 | |
| 	let p3 = (state[0] & state[1]) ^ state[2];
 | |
| 
 | |
| `ifdef ASSERT_PX
 | |
| 	always_comb assert (`ASSERT_PX);
 | |
| `endif
 | |
| `ifdef ASSUME_PX
 | |
| 	always_comb assume (`ASSUME_PX);
 | |
| `endif
 | |
| endmodule
 |