mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 11:42:30 +00:00 
			
		
		
		
	Merge pull request #4218 from kivikakk/proc_rom-actionless-switch
proc_rom: don't assert on big actionless switch.
This commit is contained in:
		
						commit
						db947e4c71
					
				
					 2 changed files with 28 additions and 0 deletions
				
			
		|  | @ -66,6 +66,11 @@ struct RomWorker | |||
| 			} | ||||
| 		} | ||||
| 
 | ||||
| 		if (lhs.empty()) { | ||||
| 			log_debug("rejecting switch: lhs empty\n"); | ||||
| 			return; | ||||
| 		} | ||||
| 
 | ||||
| 		int swsigbits = 0; | ||||
| 		for (int i = 0; i < GetSize(sw->signal); i++) | ||||
| 			if (sw->signal[i] != State::S0) | ||||
|  |  | |||
|  | @ -186,4 +186,27 @@ design -stash preopt | |||
| equiv_opt -assert -run prepare: dummy | ||||
| 
 | ||||
| 
 | ||||
| design -reset | ||||
| 
 | ||||
| read_ilang <<EOT | ||||
| 
 | ||||
| module \m | ||||
|   wire width 3 input 1 \a | ||||
| 
 | ||||
|   process \p | ||||
|     switch \a | ||||
|       case 3'000 | ||||
|       case 3'001 | ||||
|       case 3'010 | ||||
|       case 3'011 | ||||
|       case 3'100 | ||||
|       case 3'101 | ||||
|       case 3'110 | ||||
|       case 3'111 | ||||
|     end | ||||
|   end | ||||
| end | ||||
| 
 | ||||
| EOT | ||||
| 
 | ||||
| proc_rom | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue