mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 11:42:30 +00:00 
			
		
		
		
	Modify costs for muxcover
This commit is contained in:
		
							parent
							
								
									c2387394e3
								
							
						
					
					
						commit
						aa1eeda567
					
				
					 1 changed files with 15 additions and 1 deletions
				
			
		|  | @ -282,7 +282,21 @@ struct SynthXilinxPass : public ScriptPass | |||
| 					// NB: Cost of mux2 is 100; mux8 should cost between 3 and 4
 | ||||
| 					//     of those so that 4:1 muxes and below are implemented
 | ||||
| 					//     out of mux2s
 | ||||
| 					std::string muxcover_args = " -dmux=0 -mux8=350 -mux16=400"; | ||||
| 					std::string muxcover_args = " -dmux=0"; | ||||
| 					switch (minmuxf) { | ||||
| 						case  5: muxcover_args += " -mux8=350 -mux16=400"; break; | ||||
| 						case  6: muxcover_args += " -mux8=450 -mux16=500"; break; | ||||
| 						case  7: muxcover_args += " -mux8=550 -mux16=600"; break; | ||||
| 						case  8: muxcover_args += " -mux8=650 -mux16=700"; break; | ||||
| 						case  9: muxcover_args += " -mux16=750"; break; | ||||
| 						case 10: muxcover_args += " -mux16=850"; break; | ||||
| 						case 11: muxcover_args += " -mux16=950"; break; | ||||
| 						case 12: muxcover_args += " -mux16=1050"; break; | ||||
| 						case 13: muxcover_args += " -mux16=1150"; break; | ||||
| 						case 14: muxcover_args += " -mux16=1250"; break; | ||||
| 						case 15: muxcover_args += " -mux16=1350"; break; | ||||
| 						default: muxcover_args += " -mux16=1450"; break; | ||||
| 					} | ||||
| 					run("muxcover " + muxcover_args, "('-minmuxf' only)"); | ||||
| 				} | ||||
| 			} | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue