mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 11:42:30 +00:00 
			
		
		
		
	Update Xilinx cell definitions, fixes #3699
This commit is contained in:
		
							parent
							
								
									23826e5152
								
							
						
					
					
						commit
						f35bdaa527
					
				
					 3 changed files with 16 additions and 6 deletions
				
			
		|  | @ -33,8 +33,12 @@ module IBUF( | ||||||
|     output O, |     output O, | ||||||
|     (* iopad_external_pin *) |     (* iopad_external_pin *) | ||||||
|     input I); |     input I); | ||||||
|   parameter IOSTANDARD = "default"; |   parameter CCIO_EN = "TRUE"; | ||||||
|   parameter IBUF_LOW_PWR = 0; |   parameter CAPACITANCE = "DONT_CARE"; | ||||||
|  |   parameter IBUF_DELAY_VALUE = "0"; | ||||||
|  |   parameter IBUF_LOW_PWR = "TRUE"; | ||||||
|  |   parameter IFD_DELAY_VALUE = "AUTO"; | ||||||
|  |   parameter IOSTANDARD = "DEFAULT"; | ||||||
|   assign O = I; |   assign O = I; | ||||||
|   specify |   specify | ||||||
|     (I => O) = 0; |     (I => O) = 0; | ||||||
|  | @ -56,7 +60,8 @@ module OBUF( | ||||||
|     (* iopad_external_pin *) |     (* iopad_external_pin *) | ||||||
|     output O, |     output O, | ||||||
|     input I); |     input I); | ||||||
|   parameter IOSTANDARD = "default"; |   parameter CAPACITANCE = "DONT_CARE"; | ||||||
|  |   parameter IOSTANDARD = "DEFAULT"; | ||||||
|   parameter DRIVE = 12; |   parameter DRIVE = 12; | ||||||
|   parameter SLEW = "SLOW"; |   parameter SLEW = "SLOW"; | ||||||
|   assign O = I; |   assign O = I; | ||||||
|  |  | ||||||
|  | @ -706,7 +706,7 @@ def xtract_cell_decl(cell, dirs, outf): | ||||||
| 
 | 
 | ||||||
| if __name__ == '__main__': | if __name__ == '__main__': | ||||||
|     parser = ArgumentParser(description='Extract Xilinx blackbox cell definitions from ISE and Vivado.') |     parser = ArgumentParser(description='Extract Xilinx blackbox cell definitions from ISE and Vivado.') | ||||||
|     parser.add_argument('vivado_dir', nargs='?', default='/opt/Xilinx/Vivado/2018.1') |     parser.add_argument('vivado_dir', nargs='?', default='/opt/Xilinx/Vivado/2022.2') | ||||||
|     parser.add_argument('ise_dir', nargs='?', default='/opt/Xilinx/ISE/14.7') |     parser.add_argument('ise_dir', nargs='?', default='/opt/Xilinx/ISE/14.7') | ||||||
|     args = parser.parse_args() |     args = parser.parse_args() | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -7550,10 +7550,12 @@ module IBUF_ANALOG (...); | ||||||
| endmodule | endmodule | ||||||
| 
 | 
 | ||||||
| module IBUFE3 (...); | module IBUFE3 (...); | ||||||
|  |     parameter CCIO_EN = "TRUE"; | ||||||
|     parameter IBUF_LOW_PWR = "TRUE"; |     parameter IBUF_LOW_PWR = "TRUE"; | ||||||
|     parameter IOSTANDARD = "DEFAULT"; |     parameter IOSTANDARD = "DEFAULT"; | ||||||
|     parameter USE_IBUFDISABLE = "FALSE"; |     parameter SIM_DEVICE = "ULTRASCALE"; | ||||||
|     parameter integer SIM_INPUT_BUFFER_OFFSET = 0; |     parameter integer SIM_INPUT_BUFFER_OFFSET = 0; | ||||||
|  |     parameter USE_IBUFDISABLE = "FALSE"; | ||||||
|     output O; |     output O; | ||||||
|     (* iopad_external_pin *) |     (* iopad_external_pin *) | ||||||
|     input I; |     input I; | ||||||
|  | @ -7760,8 +7762,9 @@ module IOBUFE3 (...); | ||||||
|     parameter integer DRIVE = 12; |     parameter integer DRIVE = 12; | ||||||
|     parameter IBUF_LOW_PWR = "TRUE"; |     parameter IBUF_LOW_PWR = "TRUE"; | ||||||
|     parameter IOSTANDARD = "DEFAULT"; |     parameter IOSTANDARD = "DEFAULT"; | ||||||
|     parameter USE_IBUFDISABLE = "FALSE"; |     parameter SIM_DEVICE = "ULTRASCALE"; | ||||||
|     parameter integer SIM_INPUT_BUFFER_OFFSET = 0; |     parameter integer SIM_INPUT_BUFFER_OFFSET = 0; | ||||||
|  |     parameter USE_IBUFDISABLE = "FALSE"; | ||||||
|     output O; |     output O; | ||||||
|     (* iopad_external_pin *) |     (* iopad_external_pin *) | ||||||
|     inout IO; |     inout IO; | ||||||
|  | @ -19721,6 +19724,7 @@ module HSADC (...); | ||||||
| endmodule | endmodule | ||||||
| 
 | 
 | ||||||
| module RFDAC (...); | module RFDAC (...); | ||||||
|  |     parameter integer LD_DEVICE = 0; | ||||||
|     parameter integer OPT_CLK_DIST = 0; |     parameter integer OPT_CLK_DIST = 0; | ||||||
|     parameter SIM_DEVICE = "ULTRASCALE_PLUS"; |     parameter SIM_DEVICE = "ULTRASCALE_PLUS"; | ||||||
|     parameter integer XPA_ACTIVE_DUTYCYCLE = 100; |     parameter integer XPA_ACTIVE_DUTYCYCLE = 100; | ||||||
|  | @ -19784,6 +19788,7 @@ module RFDAC (...); | ||||||
| endmodule | endmodule | ||||||
| 
 | 
 | ||||||
| module RFADC (...); | module RFADC (...); | ||||||
|  |     parameter integer LD_DEVICE = 0; | ||||||
|     parameter integer OPT_ANALOG = 0; |     parameter integer OPT_ANALOG = 0; | ||||||
|     parameter integer OPT_CLK_DIST = 0; |     parameter integer OPT_CLK_DIST = 0; | ||||||
|     parameter SIM_DEVICE = "ULTRASCALE_PLUS"; |     parameter SIM_DEVICE = "ULTRASCALE_PLUS"; | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue