clairexen 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1cdb533fa5 
								
							 
						 
						
							
							
								
								Merge pull request  #2319  from YosysHQ/mwk/techmap-celltype-pattern  
							
							... 
							
							
							
							techmap: Add support for [] wildcards in techmap_celltype. 
							
						 
						
							2020-08-20 16:18:40 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								54a0c083a1 
								
							 
						 
						
							
							
								
								Remove now-redundant dff2dffe pass.  
							
							
							
						 
						
							2020-08-07 13:21:34 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								5693386a4e 
								
							 
						 
						
							
							
								
								Remove now-redundant dff2dffs pass.  
							
							
							
						 
						
							2020-08-07 13:21:34 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								9a4f420b4b 
								
							 
						 
						
							
							
								
								Replace opt_rmdff with opt_dff.  
							
							
							
						 
						
							2020-08-07 13:21:03 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								b4a4cb081d 
								
							 
						 
						
							
							
								
								techmap.CONSTMAP: Handle outputs before inputs.  
							
							... 
							
							
							
							Fixes  #2321 . 
						
							2020-08-05 12:28:18 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								522788f016 
								
							 
						 
						
							
							
								
								techmap: Add support for [] wildcards in techmap_celltype.  
							
							... 
							
							
							
							Fixes  #1826 . 
						
							2020-08-02 22:46:48 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								18ad56ef41 
								
							 
						 
						
							
							
								
								Add dffunmap pass.  
							
							... 
							
							
							
							To be used with backends that cannot deal with fancy FF types (like blif
or smt). 
							
						 
						
							2020-07-31 00:59:51 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								7b1a4fc1e6 
								
							 
						 
						
							
							
								
								techmap: Refactor to use FfInitVals.  
							
							
							
						 
						
							2020-07-24 11:22:31 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								9e72be3ae8 
								
							 
						 
						
							
							
								
								shregmap: Refactor to use FfInitVals.  
							
							
							
						 
						
							2020-07-24 11:22:31 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								522f367db3 
								
							 
						 
						
							
							
								
								abc: Refactor to use FfInitVals.  
							
							
							
						 
						
							2020-07-24 11:22:31 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								336b8c7786 
								
							 
						 
						
							
							
								
								dffinit: Refactor to use FfInitVals.  
							
							
							
						 
						
							2020-07-24 11:22:31 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								1c8483b7dd 
								
							 
						 
						
							
							
								
								zinit: Refactor to use FfInitVals.  
							
							
							
						 
						
							2020-07-24 11:22:31 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								e98382f6e2 
								
							 
						 
						
							
							
								
								dfflegalize: Refactor to use FfInitVals.  
							
							
							
						 
						
							2020-07-24 11:22:31 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								dc07ae9677 
								
							 
						 
						
							
							
								
								techmap: Add _TECHMAP_CELLNAME_ special parameter.  
							
							... 
							
							
							
							This parameter will resolve to the name of the cell being mapped.  The
first user of this parameter will be synth_intel_alm's Quartus output,
which requires a unique (and preferably descriptive) name passed as
a cell parameter for the memory cells. 
							
						 
						
							2020-07-21 15:00:54 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								240351c44e 
								
							 
						 
						
							
							
								
								dfflegalize: Gather init values from all wires.  
							
							... 
							
							
							
							Skipping non-selected wires is unsound in an obvious way. 
							
						 
						
							2020-07-12 17:39:13 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								7ed9d18907 
								
							 
						 
						
							
							
								
								dfflibmap: Refactor to use dfflegalize internally.  
							
							
							
						 
						
							2020-07-09 18:51:03 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								32d2cc8c28 
								
							 
						 
						
							
							
								
								clkbufmap: improve input pad handling.  
							
							... 
							
							
							
							- allow inserting only the input pad cell
- do not insert the usual buffer if the input pad already acts as a
  buffer 
							
						 
						
							2020-07-09 18:48:01 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								e9c2c1b717 
								
							 
						 
						
							
							
								
								dfflegalize: Add special support for const-D latches.  
							
							... 
							
							
							
							Those can be created by `opt_dff` when optimizing `$adff` with const
clock, or with D == Q.  Make dfflegalize do the opposite transform
when such dlatches would be otherwise unimplementable. 
							
						 
						
							2020-07-09 18:11:32 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								943147b768 
								
							 
						 
						
							
							
								
								dfflegalize: typo fix  
							
							
							
						 
						
							2020-07-07 15:00:52 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								af54b8bc61 
								
							 
						 
						
							
							
								
								Naming fixes.  
							
							
							
						 
						
							2020-07-05 22:21:59 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								f3f55ae7c2 
								
							 
						 
						
							
							
								
								dfflegalize: Prefer mapping dff to sdff before adff  
							
							... 
							
							
							
							This ensures that, when both sync and async FFs are available and abc9
is involved, the sync FFs will be used, and will thus remain available
for sequential synthesis. 
							
						 
						
							2020-07-05 12:01:43 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								27a9d1b6e6 
								
							 
						 
						
							
							
								
								abc9: only techmap (* abc9_flop *) modules  
							
							
							
						 
						
							2020-07-04 19:45:10 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								0ba79feb6f 
								
							 
						 
						
							
							
								
								abc9: techmap from user design to allow abc9_flop modules to be composed  
							
							... 
							
							
							
							from other primitives 
							
						 
						
							2020-07-04 19:45:10 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rupert Swarbrick 
								
							 
						 
						
							
							
							
							
								
							
							
								a9b61080a4 
								
							 
						 
						
							
							
								
								Add newlines to help text for dfflegalize  
							
							... 
							
							
							
							I think these were probably missed by accident. Spotted because GCC
spits out lots of messages like this:
passes/techmap/dfflegalize.cc:114:7: warning: zero-length gnu_printf format string [-Wformat-zero-length]
  114 |   log("");
      |       ^~
(because we tell GCC that the first argument to log() looks like a
printf control string in log.h, and a zero length such string triggers
a warning). 
							
						 
						
							2020-07-03 12:30:12 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								e3564b4502 
								
							 
						 
						
							
							
								
								Add dfflegalize pass.  
							
							
							
						 
						
							2020-07-01 01:57:15 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								a97c13f0ca 
								
							 
						 
						
							
							
								
								techmap: don't drop attributes on replaced cells.  
							
							... 
							
							
							
							This was introduced in 76c4ee4ea5Fixes  #2204 . 
							
						 
						
							2020-06-29 23:14:13 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									clairexen 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c7d71f436d 
								
							 
						 
						
							
							
								
								Merge pull request  #2168  from whitequark/assert-unused-exprs  
							
							... 
							
							
							
							Use (and ignore) the expression provided to log_assert in NDEBUG builds 
							
						 
						
							2020-06-25 18:21:51 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								8f12c5b063 
								
							 
						 
						
							
							
								
								simplemap: Fix $dffsre mapping.  
							
							
							
						 
						
							2020-06-23 23:16:43 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								88e7f90663 
								
							 
						 
						
							
							
								
								Update dff2dffe, dff2dffs, zinit to new FF types.  
							
							
							
						 
						
							2020-06-23 18:24:53 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								832acc8648 
								
							 
						 
						
							
							
								
								Add new FF types to simplemap.  
							
							
							
						 
						
							2020-06-23 15:40:02 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								118e4caa37 
								
							 
						 
						
							
							
								
								Remove YS_ATTRIBUTE(unused) where present just for log_assert()/log_debug().  
							
							
							
						 
						
							2020-06-19 15:48:58 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								7191dd16f9 
								
							 
						 
						
							
							
								
								Use C++11 final/override keywords.  
							
							
							
						 
						
							2020-06-18 23:34:52 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Anonymous Maarten 
								
							 
						 
						
							
							
							
							
								
							
							
								60fb9cabcf 
								
							 
						 
						
							
							
								
								msvc does not support designated initializers in structs  
							
							
							
						 
						
							2020-06-17 16:20:52 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								98e1080345 
								
							 
						 
						
							
							
								
								flatten: accept processes.  
							
							
							
						 
						
							2020-06-09 09:56:23 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								fbb346ea91 
								
							 
						 
						
							
							
								
								flatten: preserve original object names via hdlname attribute.  
							
							
							
						 
						
							2020-06-08 20:19:41 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								8d821dbbdb 
								
							 
						 
						
							
							
								
								flatten: only prepend $flatten once per wire.  
							
							
							
						 
						
							2020-06-08 20:19:41 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								a1814b732f 
								
							 
						 
						
							
							
								
								flatten: make hygienic.  
							
							... 
							
							
							
							Before this commit, `flatten` matched the template objects with
the newly created objects solely by their name. Because of this,
it could be confused by code such as:
    module bar();
      $dff a();
    endmodule
    module foo();
      bar b();
      $dff \b.a ();
    endmodule
After this commit, `flatten` avoids every possible case of name
collision.
Fixes  #2106 . 
							
						 
						
							2020-06-08 19:30:21 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									clairexen 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								fbd0d8d5f0 
								
							 
						 
						
							
							
								
								Merge pull request  #2105  from whitequark/split-flatten-off-techmap  
							
							... 
							
							
							
							Split `flatten` from `techmap` and simplify it 
							
						 
						
							2020-06-08 15:27:15 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								69850204c4 
								
							 
						 
						
							
							
								
								Merge pull request  #2077  from YosysHQ/eddie/abc9_dff_improve  
							
							... 
							
							
							
							abc9: -dff improvements 
							
						 
						
							2020-06-04 08:15:25 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								5a5a9b4ffe 
								
							 
						 
						
							
							
								
								flatten: clean up log messages.  
							
							
							
						 
						
							2020-06-04 12:22:59 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								d731fe054b 
								
							 
						 
						
							
							
								
								flatten: topologically sort modules.  
							
							
							
						 
						
							2020-06-04 12:22:59 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								45cd323055 
								
							 
						 
						
							
							
								
								Merge pull request  #2082  from YosysHQ/eddie/abc9_scc_fixes  
							
							... 
							
							
							
							abc9: fixes around handling combinatorial loops 
							
						 
						
							2020-06-03 17:35:46 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								6268bdfe6f 
								
							 
						 
						
							
							
								
								flatten: simplify.  
							
							... 
							
							
							
							`flatten` cannot derive modules in most cases because that would just
yield processes, and it does not support `-autoproc`; in practice
`flatten` has to be preceded by a call to `hierarchy`, which makes
deriving unnecessary. 
							
						 
						
							2020-06-04 00:02:12 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								d3e2100306 
								
							 
						 
						
							
							
								
								flatten: simplify. NFC.  
							
							... 
							
							
							
							Remove redundant sigmaps. 
							
						 
						
							2020-06-04 00:02:12 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								66255dab4e 
								
							 
						 
						
							
							
								
								flatten: simplify.  
							
							... 
							
							
							
							Flattening does not benefit from topologically sorting cells within
a module when processing them. 
							
						 
						
							2020-06-04 00:02:12 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								5d2b6d1394 
								
							 
						 
						
							
							
								
								flatten: simplify. NFC.  
							
							... 
							
							
							
							Flatten is non-recursive and doesn't need to keep track of handled
cells. 
							
						 
						
							2020-06-04 00:02:12 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								3c3fa774e5 
								
							 
						 
						
							
							
								
								flatten: simplify. NFC.  
							
							... 
							
							
							
							Flattening always does "non-recursive" mapping. 
							
						 
						
							2020-06-04 00:02:12 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								e561a3a76f 
								
							 
						 
						
							
							
								
								flatten: simplify. NFC.  
							
							... 
							
							
							
							The `celltypeMap` always maps `x` to `{x}`. 
							
						 
						
							2020-06-04 00:02:12 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								6783876807 
								
							 
						 
						
							
							
								
								flatten: simplify. NFC.  
							
							... 
							
							
							
							The `design` and `map` designs are always the same when flattening. 
							
						 
						
							2020-06-04 00:02:12 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								9338ff66b9 
								
							 
						 
						
							
							
								
								RTLIL: factor out RTLIL::Module::addMemory. NFC.  
							
							
							
						 
						
							2020-06-04 00:02:12 +00:00