| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				 | 
				
					@ -233,6 +233,7 @@ class SimOps:
				@@ -233,6 +233,7 @@ class SimOps:
					 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				 | 
				
					        self.levels = [np.asarray(lv, dtype=np.int32) for lv in levels[::-1]] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				 | 
				
					        level_sums = np.cumsum([0]+[len(lv) for lv in self.levels], dtype=np.int32) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				 | 
				
					        self.level_starts, self.level_stops = level_sums[:-1], level_sums[1:] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				 | 
				
					        # op format: [kind, out0, in0, in1, in2, in3, wsa_acc_pos, wsa_rise, wsa_fall] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				 | 
				
					        self.ops = np.vstack(self.levels) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				 | 
				
					        # create a map from fanout lines to stem lines for fork stripping | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				 | 
				
					
 
				 
					 |