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 
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								ebbbe2156e 
								
							 
						 
						
							
							
								
								flatten: rename techmap-related stuff. NFC.  
							
							
							
						 
						
							2020-06-04 00:02:12 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								76c4ee4ea5 
								
							 
						 
						
							
							
								
								techmap, flatten: remove dead options.  
							
							... 
							
							
							
							After splitting the passes, some options can never be activated,
and most conditions involving them become dead. Remove them, and also
all of the newly dead code. 
							
						 
						
							2020-06-04 00:02:12 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Crozier 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0d3f7ea011 
								
							 
						 
						
							
							
								
								Merge branch 'master' into struct  
							
							
							
						 
						
							2020-06-03 17:19:28 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								8a11019d38 
								
							 
						 
						
							
							
								
								tests: tidy up testcase  
							
							
							
						 
						
							2020-06-03 08:41:55 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								46ed0db2ec 
								
							 
						 
						
							
							
								
								Merge pull request  #2080  from YosysHQ/eddie/fix_test_warnings  
							
							... 
							
							
							
							tests: reduce test warnings 
							
						 
						
							2020-06-03 08:37:07 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								6ac54a74fe 
								
							 
						 
						
							
							
								
								flatten: split from techmap.  
							
							... 
							
							
							
							Although the two passes started out very similar, they diverged over
time and now have little in common. Moreover, `techmap` is extremely
complex while `flatten` does not have to be, and this complexity
interferes with improving `flatten`. 
							
						 
						
							2020-06-03 15:34:03 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								577859fbdb 
								
							 
						 
						
							
							
								
								Merge pull request  #2104  from whitequark/simplify-techmap  
							
							... 
							
							
							
							techmap: simplify 
							
						 
						
							2020-06-03 12:45:02 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								fb5b070e7e 
								
							 
						 
						
							
							
								
								techmap: remove dead variable. NFC.  
							
							
							
						 
						
							2020-06-03 01:44:06 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								0a74368bfc 
								
							 
						 
						
							
							
								
								techmap: use C++11 default member initializers. NFC.  
							
							
							
						 
						
							2020-06-02 23:43:20 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								f3e86bb32a 
								
							 
						 
						
							
							
								
								techmap: simplify.  
							
							... 
							
							
							
							`rewrite_filename` is already called in `Frontend::extra_args`. 
							
						 
						
							2020-06-02 23:43:20 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								68d747f767 
								
							 
						 
						
							
							
								
								techmap: use +/techmap.v instead of an ad-hoc code generator.  
							
							
							
						 
						
							2020-06-02 23:43:20 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									clairexen 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4b3f48a7ec 
								
							 
						 
						
							
							
								
								Merge pull request  #2102  from YosysHQ/tests_fix  
							
							... 
							
							
							
							allow range for mux test 
							
						 
						
							2020-06-02 17:13:08 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									clairexen 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2ed045738b 
								
							 
						 
						
							
							
								
								Merge pull request  #2101  from YosysHQ/mmicko/verific_asymmetric  
							
							... 
							
							
							
							Support asymmetric memories for verific frontend 
							
						 
						
							2020-06-02 17:12:02 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Miodrag Milanovic 
								
							 
						 
						
							
							
							
							
								
							
							
								0a88f002e5 
								
							 
						 
						
							
							
								
								allow range for mux test  
							
							
							
						 
						
							2020-06-01 13:48:19 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Miodrag Milanovic 
								
							 
						 
						
							
							
							
							
								
							
							
								71072d1945 
								
							 
						 
						
							
							
								
								Support asymmetric memories for verific frontend  
							
							
							
						 
						
							2020-06-01 10:30:03 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									clairexen 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ff785cdb46 
								
							 
						 
						
							
							
								
								Merge pull request  #1862  from boqwxp/cleanup_techmap  
							
							... 
							
							
							
							Clean up `passes/techmap/techmap.cc` 
							
						 
						
							2020-05-31 20:40:48 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								08d9703ecb 
								
							 
						 
						
							
							
								
								abc9_ops: fix comment  
							
							
							
						 
						
							2020-05-30 09:01:03 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								fe273faad1 
								
							 
						 
						
							
							
								
								Merge pull request  #2081  from YosysHQ/eddie/blackbox_ast  
							
							... 
							
							
							
							blackbox: use Module::makeblackbox() method 
							
						 
						
							2020-05-30 08:59:20 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								ea4374a223 
								
							 
						 
						
							
							
								
								abc9_ops: update messaging (credit to @Xiretza for spotting)  
							
							
							
						 
						
							2020-05-30 08:57:48 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									clairexen 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ea46ed81f9 
								
							 
						 
						
							
							
								
								Merge pull request  #2018  from boqwxp/qbfsat-timeout  
							
							... 
							
							
							
							smtbmc and qbfsat: Add timeout option to set solver timeouts for Z3, Yices, and CVC4. 
							
						 
						
							2020-05-30 15:04:51 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Xiretza 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8b0ec3c3a2 
								
							 
						 
						
							
							
								
								Use in-tree include directory in manual build  
							
							... 
							
							
							
							This is basically the same issue as in tests/various/plugin.sh,
which uses yosys-config to compile a plugin. `yosys-config --cxxflags`
points to `$PREFIX/share/` (/usr/local/share by default), which might
not exist yet or might be out of date. Building directly from the
headers in ./share/ avoids this. 
							
						 
						
							2020-05-30 11:21:40 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								b17e8495b8 
								
							 
						 
						
							
							
								
								abc9_ops: optimise to not derive unless attribute exists  
							
							
							
						 
						
							2020-05-29 17:33:10 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								d3b53bc495 
								
							 
						 
						
							
							
								
								abc9_ops: -reintegrate use SigMap to remove (* init *) from $_DFF_[NP]_  
							
							
							
						 
						
							2020-05-29 17:17:40 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Alberto Gonzalez 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ea30465107 
								
							 
						 
						
							
							
								
								smtbmc: Remove superfluous yosys-smt2-timeout file macro.  
							
							... 
							
							
							
							Co-Authored-By: clairexen <claire@symbioticeda.com> 
							
						 
						
							2020-05-29 21:33:00 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									clairexen 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0a14e1e837 
								
							 
						 
						
							
							
								
								Merge pull request  #2029  from whitequark/fix-simplify-memory-sv_logic  
							
							... 
							
							
							
							ast/simplify: don't bitblast async ROMs declared as `logic` 
							
						 
						
							2020-05-29 16:52:11 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									clairexen 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								94c1035389 
								
							 
						 
						
							
							
								
								Merge pull request  #1885  from Xiretza/mod-rem-cells  
							
							... 
							
							
							
							Fix modulo/remainder semantics 
							
						 
						
							2020-05-29 16:37:23 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									clairexen 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								af36afe722 
								
							 
						 
						
							
							
								
								Merge pull request  #2092  from whitequark/rtlil-no-space-control  
							
							... 
							
							
							
							Restrict RTLIL::IdString to not contain whitespace or control chars 
							
						 
						
							2020-05-29 16:31:44 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									clairexen 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5874a14d65 
								
							 
						 
						
							
							
								
								Merge pull request  #2017  from boqwxp/qbfsat-cvc4  
							
							... 
							
							
							
							qbfsat: Add support for CVC4. 
							
						 
						
							2020-05-29 16:23:10 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									clairexen 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1c8d5a08a0 
								
							 
						 
						
							
							
								
								Merge pull request  #2016  from boqwxp/qbfsat-yices  
							
							... 
							
							
							
							qbfsat: Add `-solver` option and allow choice of Z3 or Yices, making Yices the default. 
							
						 
						
							2020-05-29 16:21:45 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								626c74adbd 
								
							 
						 
						
							
							
								
								Merge pull request  #2097  from whitequark/ilang_lexer-fix-erange  
							
							... 
							
							
							
							ilang_lexer: fix check for out of range literal 
							
						 
						
							2020-05-29 09:04:27 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								13b2963ded 
								
							 
						 
						
							
							
								
								ilang_lexer: fix check for out of range literal.  
							
							... 
							
							
							
							Commit ca70a104 
							
						 
						
							2020-05-29 06:58:44 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2116d9500c 
								
							 
						 
						
							
							
								
								Merge pull request  #2033  from boqwxp/cleanup-verilog-lexer  
							
							... 
							
							
							
							verilog: Move lexer location variables from global namespace to `VERILOG_FRONTEND` namespace. 
							
						 
						
							2020-05-29 06:46:33 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								efa7424fb9 
								
							 
						 
						
							
							
								
								Restrict RTLIL::IdString to not contain whitespace or control chars.  
							
							... 
							
							
							
							This is an existing invariant (most backends can't cope with these)
but one that was not checked or documented. 
							
						 
						
							2020-05-29 06:43:18 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Xiretza 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f88bef7672 
								
							 
						 
						
							
							
								
								Document division and modulo cells  
							
							
							
						 
						
							2020-05-28 22:59:04 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Xiretza 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c34cb90a20 
								
							 
						 
						
							
							
								
								Update CHANGELOG  
							
							
							
						 
						
							2020-05-28 22:59:04 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Xiretza 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7c89738382 
								
							 
						 
						
							
							
								
								Add comments for mod/div semantics to rtlil.h  
							
							
							
						 
						
							2020-05-28 22:59:04 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Xiretza 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6a2bac21d3 
								
							 
						 
						
							
							
								
								Expand tests/simple/constmuldivmod.v  
							
							
							
						 
						
							2020-05-28 22:59:04 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Xiretza 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								edd8ff2c07 
								
							 
						 
						
							
							
								
								Add flooring division operator  
							
							... 
							
							
							
							The $div and $mod cells use truncating division semantics (rounding
towards 0), as defined by e.g. Verilog. Another rounding mode, flooring
(rounding towards negative infinity), can be used in e.g. VHDL. The
new $divfloor cell provides this flooring division.
This commit also fixes the handling of $div in opt_expr, which was
previously optimized as if it was $divfloor. 
							
						 
						
							2020-05-28 22:59:04 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Xiretza 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								17163cf43a 
								
							 
						 
						
							
							
								
								Add flooring modulo operator  
							
							... 
							
							
							
							The $div and $mod cells use truncating division semantics (rounding
towards 0), as defined by e.g. Verilog. Another rounding mode, flooring
(rounding towards negative infinity), can be used in e.g. VHDL. The
new $modfloor cell provides this flooring modulo (also known as "remainder"
in several languages, but this name is ambiguous).
This commit also fixes the handling of $mod in opt_expr, which was
previously optimized as if it was $modfloor. 
							
						 
						
							2020-05-28 22:59:03 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0d99522b3c 
								
							 
						 
						
							
							
								
								Merge pull request  #2095  from rswarbrick/hier-typo  
							
							... 
							
							
							
							Fix small typos in documentation for hierarchy command 
							
						 
						
							2020-05-28 10:49:14 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Rupert Swarbrick 
								
							 
						 
						
							
							
							
							
								
							
							
								1158bbf7db 
								
							 
						 
						
							
							
								
								Fix small typos in documentation for hierarchy command  
							
							
							
						 
						
							2020-05-28 11:39:44 +01:00