mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 11:42:30 +00:00 
			
		
		
		
	Refactored synth_greenpak4 to use iopadmap for mapping GP_IOBUF/GP_OBUFT cells instead of extract
This commit is contained in:
		
							parent
							
								
									9647dc3c07
								
							
						
					
					
						commit
						a613f171ae
					
				
					 3 changed files with 1 additions and 18 deletions
				
			
		|  | @ -2,7 +2,6 @@ | ||||||
| OBJS += techlibs/greenpak4/synth_greenpak4.o | OBJS += techlibs/greenpak4/synth_greenpak4.o | ||||||
| OBJS += techlibs/greenpak4/greenpak4_counters.o | OBJS += techlibs/greenpak4/greenpak4_counters.o | ||||||
| 
 | 
 | ||||||
| $(eval $(call add_share_file,share/greenpak4,techlibs/greenpak4/cells_extract.v)) |  | ||||||
| $(eval $(call add_share_file,share/greenpak4,techlibs/greenpak4/cells_map.v)) | $(eval $(call add_share_file,share/greenpak4,techlibs/greenpak4/cells_map.v)) | ||||||
| $(eval $(call add_share_file,share/greenpak4,techlibs/greenpak4/cells_sim.v)) | $(eval $(call add_share_file,share/greenpak4,techlibs/greenpak4/cells_sim.v)) | ||||||
| $(eval $(call add_share_file,share/greenpak4,techlibs/greenpak4/gp_dff.lib)) | $(eval $(call add_share_file,share/greenpak4,techlibs/greenpak4/gp_dff.lib)) | ||||||
|  |  | ||||||
|  | @ -1,15 +0,0 @@ | ||||||
| //Wrapper module to patch up output of iopadmap |  | ||||||
| module GP_IOBUF(input IN, output OUT, input OE, inout IO); |  | ||||||
| 
 |  | ||||||
| 	GP_IBUF ibuf( |  | ||||||
| 		.IN(IO), |  | ||||||
| 		.OUT(OUT) |  | ||||||
| 	); |  | ||||||
| 	 |  | ||||||
| 	$_TBUF_ tbuf( |  | ||||||
| 		.A(IN), |  | ||||||
| 		.E(OE), |  | ||||||
| 		.Y(OUT) |  | ||||||
| 	); |  | ||||||
| 
 |  | ||||||
| endmodule |  | ||||||
|  | @ -176,8 +176,7 @@ struct SynthGreenPAK4Pass : public ScriptPass | ||||||
| 		if (check_label("map_cells")) | 		if (check_label("map_cells")) | ||||||
| 		{ | 		{ | ||||||
| 			run("shregmap -tech greenpak4"); | 			run("shregmap -tech greenpak4"); | ||||||
| 			run("iopadmap -bits -inpad GP_IBUF OUT:IN -outpad GP_OBUF IN:OUT -inoutpad GP_IBUF OUT:IN"); | 			run("iopadmap -bits -inpad GP_IBUF OUT:IN -outpad GP_OBUF IN:OUT -inoutpad GP_OBUF OUT:IN -toutpad GP_OBUFT OE:IN:OUT -tinoutpad GP_IOBUF OE:OUT:IN:IO"); | ||||||
| 			run("extract -map +/greenpak4/cells_extract.v -verbose"); |  | ||||||
| 			run("dfflibmap -liberty +/greenpak4/gp_dff.lib"); | 			run("dfflibmap -liberty +/greenpak4/gp_dff.lib"); | ||||||
| 			run("techmap -map +/greenpak4/cells_map.v"); | 			run("techmap -map +/greenpak4/cells_map.v"); | ||||||
| 			run("dffinit -ff GP_DFF Q INIT"); | 			run("dffinit -ff GP_DFF Q INIT"); | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue