Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								b43986c5a1 
								
							 
						 
						
							
							
								
								output reg Q -> output Q to suppress warning  
							
							
							
						 
						
							2019-12-04 16:34:34 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								31ef4cc704 
								
							 
						 
						
							
							
								
								abc9_map.v to do `zinit' and make INIT = 1'b0  
							
							
							
						 
						
							2019-12-04 16:11:02 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcin Kościelnicki 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								fcce94010f 
								
							 
						 
						
							
							
								
								xilinx: Add tristate buffer mapping. ( #1528 )  
							
							... 
							
							
							
							Fixes  #1225 . 
						
							2019-12-04 09:44:00 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcin Kościelnicki 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								10014e2643 
								
							 
						 
						
							
							
								
								xilinx: Add models for LUTRAM cells. ( #1537 )  
							
							
							
						 
						
							2019-12-04 06:31:09 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								a181ff66d3 
								
							 
						 
						
							
							
								
								Add abc9_init wire, attach to abc9_flop cell  
							
							
							
						 
						
							2019-12-03 18:47:09 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								f98aa1c13f 
								
							 
						 
						
							
							
								
								Revert "Add INIT value to abc9_control"  
							
							... 
							
							
							
							This reverts commit 19bfb41958 
							
						 
						
							2019-12-03 15:40:44 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								0add5965c7 
								
							 
						 
						
							
							
								
								techmap abc_unmap.v before xilinx_srl -fixed  
							
							
							
						 
						
							2019-12-03 14:27:45 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								19bfb41958 
								
							 
						 
						
							
							
								
								Add INIT value to abc9_control  
							
							
							
						 
						
							2019-12-02 14:17:06 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcin Kościelnicki 
								
							 
						 
						
							
							
							
							
								
							
							
								2badaa9adb 
								
							 
						 
						
							
							
								
								xilinx: Add missing blackbox cell for BUFPLL.  
							
							
							
						 
						
							2019-11-29 16:56:27 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								b1ab7c16c4 
								
							 
						 
						
							
							
								
								clkpart -unpart into 'finalize'  
							
							
							
						 
						
							2019-11-28 12:59:43 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Diego H 
								
							 
						 
						
							
							
							
							
								
							
							
								3a5a65829c 
								
							 
						 
						
							
							
								
								Adjusting Vivado's BRAM min bits threshold for RAMB18E1  
							
							
							
						 
						
							2019-11-27 12:05:04 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								df8dc6d1fb 
								
							 
						 
						
							
							
								
								ean call after abc{,9}  
							
							
							
						 
						
							2019-11-27 09:10:34 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								f6c0ec1d09 
								
							 
						 
						
							
							
								
								Merge remote-tracking branch 'origin/eddie/write_xaiger_improve' into xaig_dff  
							
							
							
						 
						
							2019-11-27 01:03:33 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								739f530906 
								
							 
						 
						
							
							
								
								Move 'clean' from map_luts to finalize  
							
							
							
						 
						
							2019-11-26 14:51:39 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcin Kościelnicki 
								
							 
						 
						
							
							
							
							
								
							
							
								0466c48533 
								
							 
						 
						
							
							
								
								xilinx: Add simulation models for IOBUF and OBUFT.  
							
							
							
						 
						
							2019-11-26 08:15:20 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								d087024caf 
								
							 
						 
						
							
							
								
								Merge remote-tracking branch 'origin/master' into xaig_dff  
							
							
							
						 
						
							2019-11-25 12:42:09 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								6a2eb5d8f9 
								
							 
						 
						
							
							
								
								Special abc9_clock wire to contain only clock signal  
							
							
							
						 
						
							2019-11-25 12:36:13 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcin Kościelnicki 
								
							 
						 
						
							
							
							
							
								
							
							
								6cdea425b8 
								
							 
						 
						
							
							
								
								clkbufmap: Add support for inverters in clock path.  
							
							
							
						 
						
							2019-11-25 20:40:39 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcin Kościelnicki 
								
							 
						 
						
							
							
							
							
								
							
							
								7562e7304e 
								
							 
						 
						
							
							
								
								xilinx: Use INV instead of LUT1 when applicable  
							
							
							
						 
						
							2019-11-25 20:40:39 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								eb11c06a69 
								
							 
						 
						
							
							
								
								For abc9, run clkpart before ff_map and after abc9  
							
							
							
						 
						
							2019-11-23 10:18:22 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								5a30e3ac3b 
								
							 
						 
						
							
							
								
								Merge branch 'eddie/xaig_dff_adff' into xaig_dff  
							
							
							
						 
						
							2019-11-21 16:15:25 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								af3055fe83 
								
							 
						 
						
							
							
								
								Add blackbox model for $__ABC9_FF_ so that clock partitioning works  
							
							
							
						 
						
							2019-11-20 14:30:56 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								df63d75ff3 
								
							 
						 
						
							
							
								
								Fix INIT values  
							
							
							
						 
						
							2019-11-20 11:26:59 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								344619079d 
								
							 
						 
						
							
							
								
								Do not drop async control signals in abc_map.v  
							
							
							
						 
						
							2019-11-19 16:57:07 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								09ee96e8c2 
								
							 
						 
						
							
							
								
								Merge remote-tracking branch 'origin/master' into xaig_dff  
							
							
							
						 
						
							2019-11-19 15:40:39 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcin Kościelnicki 
								
							 
						 
						
							
							
							
							
								
							
							
								7a9081440c 
								
							 
						 
						
							
							
								
								xilinx: Add simulation models for MULT18X18* and DSP48A*.  
							
							... 
							
							
							
							This adds simulation models for the following primitives:
- MULT18X18 and MULT18X18S (Virtex 2*, Spartan 3)
- MULT18X18SIO (Spartan 3E, Spartan 3A)
- DSP48A (Spartan 3A DSP) — implemented in terms of DSP48A1
- DSP48A1 (Spartan 6) 
							
						 
						
							2019-11-19 01:00:58 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcin Kościelnicki 
								
							 
						 
						
							
							
							
							
								
							
							
								c4bd318e76 
								
							 
						 
						
							
							
								
								synth_xilinx: Merge blackbox primitive libraries.  
							
							... 
							
							
							
							First, there are no longer separate cell libraries for xc6s/xc7/xcu.
Manually instantiating a primitive for a "wrong" family will result
in yosys passing it straight through to the output, and it will be
either upgraded or rejected by the P&R tool.
Second, the blackbox library is expanded to cover many more families:
everything from Spartan 3 up is included.  Primitives for Virtex and
Virtex 2 are listed in the Python file as well if we ever want to
include them, but that would require having two different ISE versions
(10.1 and 14.7) available when running cells_xtra.py, and so is probably
more trouble than it's worth.
Third, the blockram blackboxes are no longer in separate files — there
is no practical reason to do so (from synthesis PoV, they are no
different from any other cells_xtra blackbox), and they needlessly
complicated the flow (among other things, merging them allows the user
to use eg. Series 7 primitives and have them auto-upgraded to
Ultrascale).
Last, since xc5v logic synthesis appears to work reasonably well
(the only major problem is lack of blockram inference support), xc5v is
now an accepted setting for the -family option. 
							
						 
						
							2019-11-06 15:11:27 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									David Shah 
								
							 
						 
						
							
							
							
							
								
							
							
								3506eaf290 
								
							 
						 
						
							
							
								
								xilinx: Add URAM288 mapping for xcup  
							
							... 
							
							
							
							Signed-off-by: David Shah <dave@ds0.me> 
							
						 
						
							2019-10-23 11:47:44 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									David Shah 
								
							 
						 
						
							
							
							
							
								
							
							
								6769d31ddb 
								
							 
						 
						
							
							
								
								xilinx: Add support for UltraScale[+] BRAM mapping  
							
							... 
							
							
							
							Signed-off-by: David Shah <dave@ds0.me> 
							
						 
						
							2019-10-23 11:47:37 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcin Kościelnicki 
								
							 
						 
						
							
							
							
							
								
							
							
								7b350cacd4 
								
							 
						 
						
							
							
								
								xilinx: Support multiplier mapping for all families.  
							
							... 
							
							
							
							This supports several older families that are not yet supported for
actual logic synthesis — the intention is to add them soon. 
							
						 
						
							2019-10-22 18:06:57 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clifford Wolf 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a3a7bb9bf7 
								
							 
						 
						
							
							
								
								Merge pull request  #1452  from nakengelhardt/fix_dsp_mem_reg  
							
							... 
							
							
							
							Call memory_dff before DSP mapping to reserve registers (fixes  #1447 ) 
							
						 
						
							2019-10-22 17:36:54 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Sean Cross 
								
							 
						 
						
							
							
							
							
								
							
							
								82f60ba938 
								
							 
						 
						
							
							
								
								Makefile: don't assume python is called python3  
							
							... 
							
							
							
							On some architectures, notably on Windows, the official name for the
Python binary from python.org is `python`.  The build system assumes
that python is called `python3`, which breaks under this architecture.
There is already infrastructure in place to determine the name of the
Python binary when building PYOSYS.  Since Python is now always required
to build Yosys, enable this check universally which sets the
`PYTHON_EXECUTABLE` variable.
Then, reuse this variable in other Makefiles as necessary, rather than
hardcoding `python3` everywhere.
Signed-off-by: Sean Cross <sean@xobs.io> 
							
						 
						
							2019-10-19 14:04:52 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									N. Engelhardt 
								
							 
						 
						
							
							
							
							
								
							
							
								3b405d985e 
								
							 
						 
						
							
							
								
								Call memory_dff before DSP mapping to reserve registers ( fixes   #1447 )  
							
							
							
						 
						
							2019-10-17 21:33:54 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcin Kościelnicki 
								
							 
						 
						
							
							
							
							
								
							
							
								526fe4cb89 
								
							 
						 
						
							
							
								
								xilinx: Add simulation model for IBUFG.  
							
							
							
						 
						
							2019-10-10 13:16:03 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								304e5f9ea4 
								
							 
						 
						
							
							
								
								Merge remote-tracking branch 'origin/master' into xaig_dff  
							
							
							
						 
						
							2019-10-08 13:03:06 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9fd2ddb14c 
								
							 
						 
						
							
							
								
								Merge pull request  #1437  from YosysHQ/eddie/abc_to_abc9  
							
							... 
							
							
							
							Rename abc_* names/attributes to more precisely be abc9_* 
							
						 
						
							2019-10-08 10:53:38 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								4f0818275f 
								
							 
						 
						
							
							
								
								Cleanup  
							
							
							
						 
						
							2019-10-07 15:58:55 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								b2e34f932a 
								
							 
						 
						
							
							
								
								Rename $currQ to $abc9_currQ  
							
							
							
						 
						
							2019-10-07 15:31:43 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								bae3d8705d 
								
							 
						 
						
							
							
								
								Update comments in abc9_map.v  
							
							
							
						 
						
							2019-10-07 12:54:45 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								1dc22607c3 
								
							 
						 
						
							
							
								
								Remove -D_ABC9  
							
							
							
						 
						
							2019-10-07 12:21:52 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								3879ca1398 
								
							 
						 
						
							
							
								
								Do not require changes to cells_sim.v; try and work out comb model  
							
							
							
						 
						
							2019-10-05 22:55:18 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								6c5e1234e1 
								
							 
						 
						
							
							
								
								Add comment on why partial multipliers are 18x18  
							
							
							
						 
						
							2019-10-04 22:31:04 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								b47bb5c810 
								
							 
						 
						
							
							
								
								Fix typo in check_label()  
							
							
							
						 
						
							2019-10-04 21:43:50 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								a2ef93f03a 
								
							 
						 
						
							
							
								
								abc -> abc9  
							
							
							
						 
						
							2019-10-04 17:56:38 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								a5ac33f230 
								
							 
						 
						
							
							
								
								Merge branch 'master' into eddie/abc_to_abc9  
							
							
							
						 
						
							2019-10-04 17:53:20 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								bbc0e06af3 
								
							 
						 
						
							
							
								
								Merge remote-tracking branch 'origin/master' into xaig_dff  
							
							
							
						 
						
							2019-10-04 17:39:08 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								0acc51c3d8 
								
							 
						 
						
							
							
								
								Add temporary abc9 -nomfs and use for synth_xilinx -abc9  
							
							
							
						 
						
							2019-10-04 17:35:43 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								d4212d128b 
								
							 
						 
						
							
							
								
								Use read_args for read_verilog  
							
							
							
						 
						
							2019-10-04 17:27:05 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								9c23811839 
								
							 
						 
						
							
							
								
								Remove DSP48E1 from *_cells_xtra.v  
							
							
							
						 
						
							2019-10-04 17:26:42 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								7959e9d6b2 
								
							 
						 
						
							
							
								
								Fix merge issues  
							
							
							
						 
						
							2019-10-04 17:21:14 -07:00