mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 03:32:29 +00:00 
			
		
		
		
	Add "synth_intel --noiopads"
Signed-off-by: Clifford Wolf <clifford@clifford.at>
This commit is contained in:
		
							parent
							
								
									d9a2b43014
								
							
						
					
					
						commit
						b4c1d3084f
					
				
					 1 changed files with 11 additions and 2 deletions
				
			
		|  | @ -59,6 +59,9 @@ struct SynthIntelPass : public ScriptPass { | |||
|     log("        from label is synonymous to 'begin', and empty to label is\n"); | ||||
|     log("        synonymous to the end of the command list.\n"); | ||||
|     log("\n"); | ||||
|     log("    -noiopads\n"); | ||||
|     log("        do not use altsyncram cells in output netlist\n"); | ||||
|     log("\n"); | ||||
|     log("    -nobram\n"); | ||||
|     log("        do not use altsyncram cells in output netlist\n"); | ||||
|     log("\n"); | ||||
|  | @ -74,7 +77,7 @@ struct SynthIntelPass : public ScriptPass { | |||
|   } | ||||
| 
 | ||||
|   string top_opt, family_opt, vout_file, blif_file; | ||||
|   bool retime, flatten, nobram; | ||||
|   bool retime, flatten, nobram, noiopads; | ||||
| 
 | ||||
|   virtual void clear_flags() YS_OVERRIDE | ||||
|   { | ||||
|  | @ -85,6 +88,7 @@ struct SynthIntelPass : public ScriptPass { | |||
|     retime = false; | ||||
|     flatten = true; | ||||
|     nobram = false; | ||||
|     noiopads = false; | ||||
|   } | ||||
| 
 | ||||
|   virtual void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE | ||||
|  | @ -119,6 +123,10 @@ struct SynthIntelPass : public ScriptPass { | |||
|           run_to = args[argidx].substr(pos+1); | ||||
|           continue; | ||||
|         } | ||||
|         if (args[argidx] == "-noiopads") { | ||||
|           noiopads = true; | ||||
|           continue; | ||||
|         } | ||||
|         if (args[argidx] == "-nobram") { | ||||
|           nobram = true; | ||||
|           continue; | ||||
|  | @ -216,7 +224,8 @@ struct SynthIntelPass : public ScriptPass { | |||
| 
 | ||||
|     if (check_label("map_cells")) | ||||
|       { | ||||
|         run("iopadmap -bits -outpad $__outpad I:O -inpad $__inpad O:I"); | ||||
|         if (!noiopads) | ||||
|           run("iopadmap -bits -outpad $__outpad I:O -inpad $__inpad O:I", "(unless -noiopads)"); | ||||
|         if(family_opt=="max10") | ||||
|           run("techmap -map +/intel/max10/cells_map.v"); | ||||
|         else if(family_opt=="a10gx") | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue