mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 03:32:29 +00:00 
			
		
		
		
	Revert "Recognise default entry in case even if all cases covered (fix for #931)"
This commit is contained in:
		
							parent
							
								
									18a4045858
								
							
						
					
					
						commit
						b3378745fd
					
				
					 2 changed files with 3 additions and 4 deletions
				
			
		|  | @ -34,7 +34,7 @@ void proc_rmdead(RTLIL::SwitchRule *sw, int &counter) | ||||||
| 
 | 
 | ||||||
| 	for (size_t i = 0; i < sw->cases.size(); i++) | 	for (size_t i = 0; i < sw->cases.size(); i++) | ||||||
| 	{ | 	{ | ||||||
| 		bool is_default = GetSize(sw->cases[i]->compare) == 0 || GetSize(sw->signal) == 0; | 		bool is_default = GetSize(sw->cases[i]->compare) == 0 && (!pool.empty() || GetSize(sw->signal) == 0); | ||||||
| 
 | 
 | ||||||
| 		for (size_t j = 0; j < sw->cases[i]->compare.size(); j++) { | 		for (size_t j = 0; j < sw->cases[i]->compare.size(); j++) { | ||||||
| 			RTLIL::SigSpec sig = sw->cases[i]->compare[j]; | 			RTLIL::SigSpec sig = sw->cases[i]->compare[j]; | ||||||
|  |  | ||||||
|  | @ -8,13 +8,12 @@ read_verilog -formal <<EOT | ||||||
|                 3'b?1?: Y = B; |                 3'b?1?: Y = B; | ||||||
|                 3'b1??: Y = C; |                 3'b1??: Y = C; | ||||||
|                 3'b000: Y = D; |                 3'b000: Y = D; | ||||||
|                 default: Y = 'bx; |  | ||||||
|             endcase |             endcase | ||||||
|     endmodule |     endmodule | ||||||
| EOT | EOT | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| ## Example usage for "pmuxtree" and "muxcover" | ## Examle usage for "pmuxtree" and "muxcover" | ||||||
| 
 | 
 | ||||||
| proc | proc | ||||||
| pmuxtree | pmuxtree | ||||||
|  | @ -36,7 +35,7 @@ read_verilog -formal <<EOT | ||||||
|                 3'b010: Y = B; |                 3'b010: Y = B; | ||||||
|                 3'b100: Y = C; |                 3'b100: Y = C; | ||||||
|                 3'b000: Y = D; |                 3'b000: Y = D; | ||||||
|                 default: Y = 'bx; | 		default: Y = 'bx; | ||||||
|             endcase |             endcase | ||||||
|     endmodule |     endmodule | ||||||
| EOT | EOT | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue