Martin Povišer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								38beae1e06 
								
							 
						 
						
							
							
								
								Merge pull request  #4946  from povik/cost-cc-enhance  
							
							... 
							
							
							
							cost: Add `$mem_v2`, `$macc_v2` estimates 
							
						 
						
							2025-04-14 11:08:59 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Krystine Sherwin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								87d3b09988 
								
							 
						 
						
							
							
								
								cutpoint.cc: Fold -instances into -blackbox  
							
							... 
							
							
							
							Replace `cutpoint -blackbox` behaviour with `cutpoint -blackbox -instances` behaviour.
Drop `-instances` flag.
Add `-noscopeinfo` flag.
Use `RTLIL::Selection::boxed_module()` helper to shortcut blackbox check.
Update `cutpoint_blackbox.ys` tests to match. 
							
						 
						
							2025-04-11 04:12:35 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Krystine Sherwin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8b1cc6e05e 
								
							 
						 
						
							
							
								
								cutpoint: Use new selection helpers  
							
							
							
						 
						
							2025-04-11 04:12:34 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Krystine Sherwin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								44545653ef 
								
							 
						 
						
							
							
								
								hierarchy: Ignore width mismatch from verific  
							
							... 
							
							
							
							But only if it's also a blackbox module with parameters (i.e. it *could* be parametrizable width). 
							
						 
						
							2025-04-11 04:12:34 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Krystine Sherwin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b705c546ea 
								
							 
						 
						
							
							
								
								cutpoint: Add -blackbox -instances  
							
							... 
							
							
							
							Replace module instances instead of module contents.
This fixes parametrisable width mismatch with read_verilog frontend, but not verific frontend. 
							
						 
						
							2025-04-11 04:12:34 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Krystine Sherwin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ca57df8927 
								
							 
						 
						
							
							
								
								cutpoint: Add $scopeinfo cell  
							
							... 
							
							
							
							Also adds "blackbox" as a valid TYPE. 
							
						 
						
							2025-04-11 04:12:34 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Krystine Sherwin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								583771ef5b 
								
							 
						 
						
							
							
								
								cutpoint: Add -blackbox option  
							
							... 
							
							
							
							Replace the contents of all blackboxes in the design with a formal cut point.
Includes test script. 
							
						 
						
							2025-04-11 04:12:34 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									N. Engelhardt 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3410e10ed5 
								
							 
						 
						
							
							
								
								Merge pull request  #5000  from YosysHQ/krys/re_refactor_selections  
							
							
							
						 
						
							2025-04-10 16:06:36 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a5e8f52ce5 
								
							 
						 
						
							
							
								
								Merge pull request  #4976  from Logikable/main  
							
							... 
							
							
							
							Support array ranges for identifiers in the Liberty parser. 
							
						 
						
							2025-04-09 22:49:52 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Krystine Sherwin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								237e454131 
								
							 
						 
						
							
							
								
								design.cc: Fix selections when copying  
							
							... 
							
							
							
							Use `Design::selected_modules()` directly, popping at the end instead of copying the selection.
Also default to a complete selection so that boxes work as before.
Simplify to using `RTLIL::SELECT_WHOLE_CMDERR` instead of doing it manually.
Also add tests for importing selections with boxes. 
							
						 
						
							2025-04-08 16:35:12 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Krystine Sherwin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								911a3ae759 
								
							 
						 
						
							
							
								
								setattr.cc: Use new selection helpers  
							
							... 
							
							
							
							Also test they work as expected. 
							
						 
						
							2025-04-08 15:34:48 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Krystine Sherwin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								dbc2611dd6 
								
							 
						 
						
							
							
								
								test_select: Add and exercise test_select pass  
							
							... 
							
							
							
							Developer facing, intended to check internal selection semantics work as expected.  i.e. it would have revealed the bug in the now reverted PR. 
							
						 
						
							2025-04-08 11:59:45 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Krystine Sherwin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								cd3b914132 
								
							 
						 
						
							
							
								
								Reinstate  #4768  
							
							... 
							
							
							
							Revert the reversion so that we can fix the bugs that the PR missed. 
							
						 
						
							2025-04-08 11:58:05 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									KrystalDelusion 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e08aeae1d0 
								
							 
						 
						
							
							
								
								Merge pull request  #4989  from YosysHQ/krys/fix_4590  
							
							... 
							
							
							
							opt_expr: Fix  #4590  
							
						 
						
							2025-04-08 08:30:18 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								cc8fd3efc3 
								
							 
						 
						
							
							
								
								Merge pull request  #4986  from jix/faster-liberty-caching  
							
							... 
							
							
							
							Liberty file caching with new `libcache` command 
							
						 
						
							2025-04-07 15:15:41 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Miodrag Milanović 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d49364d96f 
								
							 
						 
						
							
							
								
								Revert "Refactor full_selection"  
							
							
							
						 
						
							2025-04-07 12:11:55 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									KrystalDelusion 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								98d4355b82 
								
							 
						 
						
							
							
								
								Merge pull request  #4768  from YosysHQ/krys/refactor_selections  
							
							... 
							
							
							
							Refactor full_selection 
							
						 
						
							2025-04-05 14:15:27 +13:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Krystine Sherwin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d8a9ad6860 
								
							 
						 
						
							
							
								
								Add Selection::clear() method  
							
							... 
							
							
							
							Use method in `select.cc` to reduce code duplication. 
							
						 
						
							2025-04-05 10:56:01 +13:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Krystine Sherwin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								406b400458 
								
							 
						 
						
							
							
								
								opt_expr:  Fix   #4590  
							
							... 
							
							
							
							If all the (non-select) inputs of a `$_MUX{4,8,16}_` are undefined, replace it, just like we do for `$mux` and `$_MUX_`.
Add `tests/opt/opt_expr_mux_undef.ys` to verify this.
This doesn't do any const folding on the wide muxes, or shrinking to less wide muxes.  It only handles the case where all inputs are 'x and the mux can be completely removed. 
							
						 
						
							2025-04-04 12:25:31 +13:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									George Rennie 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								63b3ce0c77 
								
							 
						 
						
							
							
								
								Merge pull request  #4971  from Anhijkt/pow-optimization  
							
							... 
							
							
							
							opt_expr: optimize pow of 2 cells 
							
						 
						
							2025-04-03 14:34:36 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jannis Harder 
								
							 
						 
						
							
							
							
							
								
							
							
								0f13b55173 
								
							 
						 
						
							
							
								
								Liberty file caching with new libcache command  
							
							... 
							
							
							
							This adds optional in-memory caching of parsed liberty files to speed up
flows that repeatedly parse the same liberty files. To avoid increasing
the memory overhead by default, the caching is disabled by default. The
caching can be controlled globally or on a per path basis using the new
`libcache` command, which also allows purging cached data. 
							
						 
						
							2025-04-03 13:39:35 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Sean Luchen 
								
							 
						 
						
							
							
							
							
								
							
							
								4610889d27 
								
							 
						 
						
							
							
								
								Fix two parsing bugs that were causing private regression tests to fail.  
							
							... 
							
							
							
							These were introduced by 0a6d9f4 
							
						 
						
							2025-04-01 13:01:00 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Anhijkt 
								
							 
						 
						
							
							
							
							
								
							
							
								6b5507139e 
								
							 
						 
						
							
							
								
								opt_expr: requsted changes  
							
							
							
						 
						
							2025-04-01 20:37:22 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jannis Harder 
								
							 
						 
						
							
							
							
							
								
							
							
								bc01468c75 
								
							 
						 
						
							
							
								
								read_liberty: Faster std::string construction in the liberty lexer  
							
							... 
							
							
							
							This extends the `LibertyInputStream` added in the previous commit to
allow arbitrary lookahead. Then this uses the lookahead to find the
total length of the token within the input buffer, instead of consuming
the token byte by byte while appending to a std::string. Constructing
the std::string with the total length is known avoids any reallocations
from growing std::string's buffer. 
							
						 
						
							2025-04-01 14:12:12 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jannis Harder 
								
							 
						 
						
							
							
							
							
								
							
							
								119e998f12 
								
							 
						 
						
							
							
								
								read_liberty: Faster input handling for the liberty lexer  
							
							... 
							
							
							
							The lexer for liberty files was using istream's `get` and `unget` which
are notorious for bad performance and that showed up during profiling.
This replaces the direct `istream` use with a custom LibertyInputStream
that does its own buffering to provide `get` and `unget` that behave the
same way but are implemented with a fast path that is easy to inline and
optimize. 
							
						 
						
							2025-04-01 14:12:12 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Sean Luchen 
								
							 
						 
						
							
							
							
							
								
							
							
								23f59e0196 
								
							 
						 
						
							
							
								
								Support array ranges for identifiers in the Liberty parser.  
							
							... 
							
							
							
							This change only handles the case `id : id[range] ;`. 
							
						 
						
							2025-03-31 10:54:00 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Sean Luchen 
								
							 
						 
						
							
							
							
							
								
							
							
								ac1033ecd5 
								
							 
						 
						
							
							
								
								Factor parse_vector_range out into its own function.  
							
							... 
							
							
							
							This also fixes the parsing a bit. It was consuming 1 fewer token than
required. 
							
						 
						
							2025-03-31 10:46:18 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Sean Luchen 
								
							 
						 
						
							
							
							
							
								
							
							
								0a6d9f4dc9 
								
							 
						 
						
							
							
								
								Factor report_unexpected_token out into its own function.  
							
							
							
						 
						
							2025-03-31 10:44:23 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Anhijkt 
								
							 
						 
						
							
							
							
							
								
							
							
								83b095ab6c 
								
							 
						 
						
							
							
								
								opt_expr: optimize pow of 2 cells  
							
							
							
						 
						
							2025-03-30 15:43:41 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ec8b745929 
								
							 
						 
						
							
							
								
								Merge pull request  #4733  from antmicro/fix-setundef-pass-for-params  
							
							... 
							
							
							
							Fix setting bits of parameters in setundef pass 
							
						 
						
							2025-03-28 13:06:04 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b9131853ff 
								
							 
						 
						
							
							
								
								Merge pull request  #4954  from YosysHQ/krys/abstract_default_val  
							
							... 
							
							
							
							Fixes for abstract.cc 
							
						 
						
							2025-03-26 10:40:37 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ea74ad33a5 
								
							 
						 
						
							
							
								
								Merge pull request  #4961  from YosysHQ/emil/cutpoint-typo  
							
							... 
							
							
							
							cutpoint: fix typo 
							
						 
						
							2025-03-25 21:30:29 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J. Tywoniak 
								
							 
						 
						
							
							
							
							
								
							
							
								4991ed9d4b 
								
							 
						 
						
							
							
								
								cutpoint: fix typo  
							
							
							
						 
						
							2025-03-25 18:10:47 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									KrystalDelusion 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a647731812 
								
							 
						 
						
							
							
								
								Merge pull request  #4677  from YosysHQ/emil/opt_merge-hashing  
							
							... 
							
							
							
							opt_merge: hashing performance and correctness 
							
						 
						
							2025-03-25 10:36:02 +13:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									KrystalDelusion 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b06a661913 
								
							 
						 
						
							
							
								
								Merge pull request  #4834  from YosysHQ/emil/gzip-refactor  
							
							... 
							
							
							
							Memory-efficient zlib usage across Liberty file consumers 
							
						 
						
							2025-03-21 10:01:00 +13:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9893ed59b7 
								
							 
						 
						
							
							
								
								Merge pull request  #4951  from YosysHQ/emil/fix-dft_tag-autoNot  
							
							... 
							
							
							
							dft_tag: fix autoNot not notting 
							
						 
						
							2025-03-20 21:16:34 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Krystine Sherwin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d704ca8019 
								
							 
						 
						
							
							
								
								abstract: Fix indentation  
							
							
							
						 
						
							2025-03-20 17:20:36 +13:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Krystine Sherwin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								452dd1b74b 
								
							 
						 
						
							
							
								
								abstract: Assign default to value  
							
							... 
							
							
							
							Fix `-Wmaybe-uninitialized` on line 43 and 44. 
							
						 
						
							2025-03-20 17:19:22 +13:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J. Tywoniak 
								
							 
						 
						
							
							
							
							
								
							
							
								199702a392 
								
							 
						 
						
							
							
								
								dft_tag: fix autoNot not notting  
							
							
							
						 
						
							2025-03-19 18:28:50 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b33787edcb 
								
							 
						 
						
							
							
								
								Merge pull request  #4948  from YosysHQ/emil/share-fix-log-again  
							
							... 
							
							
							
							share: re-add SAT solver cell count to log message 
							
						 
						
							2025-03-19 13:54:17 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J. Tywoniak 
								
							 
						 
						
							
							
							
							
								
							
							
								980a0a15c1 
								
							 
						 
						
							
							
								
								stat: allow gzipped liberty files  
							
							
							
						 
						
							2025-03-19 13:43:44 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J. Tywoniak 
								
							 
						 
						
							
							
							
							
								
							
							
								7aefd4b226 
								
							 
						 
						
							
							
								
								gzip: back to pointers  
							
							
							
						 
						
							2025-03-19 13:43:44 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J. Tywoniak 
								
							 
						 
						
							
							
							
							
								
							
							
								0877798e18 
								
							 
						 
						
							
							
								
								dfflibmap: allow gzipped liberty files  
							
							
							
						 
						
							2025-03-19 13:43:44 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J. Tywoniak 
								
							 
						 
						
							
							
							
							
								
							
							
								d00259081d 
								
							 
						 
						
							
							
								
								gzip: simplify uncompressed interface  
							
							
							
						 
						
							2025-03-19 13:43:44 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J. Tywoniak 
								
							 
						 
						
							
							
							
							
								
							
							
								218ec3fc05 
								
							 
						 
						
							
							
								
								dfflibmap: allow gzipped liberty files  
							
							
							
						 
						
							2025-03-19 13:43:44 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J. Tywoniak 
								
							 
						 
						
							
							
							
							
								
							
							
								4f3fdc8457 
								
							 
						 
						
							
							
								
								io: refactor string and file work into new unit  
							
							
							
						 
						
							2025-03-19 13:43:42 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J. Tywoniak 
								
							 
						 
						
							
							
							
							
								
							
							
								061cf5c6c4 
								
							 
						 
						
							
							
								
								share: re-add SAT solver cell count to log message  
							
							
							
						 
						
							2025-03-19 10:27:23 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin Povišer 
								
							 
						 
						
							
							
							
							
								
							
							
								91cd382f8b 
								
							 
						 
						
							
							
								
								macc: Rename 'ports' to 'terms' throughout codebase  
							
							
							
						 
						
							2025-03-18 13:25:10 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								05cd1e2942 
								
							 
						 
						
							
							
								
								Merge pull request  #4904  from YosysHQ/emil/share-limit-effort  
							
							... 
							
							
							
							share: add -pattern-limit to limit analysis effort 
							
						 
						
							2025-03-15 18:00:42 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									KrystalDelusion 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9f1271bee0 
								
							 
						 
						
							
							
								
								Merge pull request  #4922  from Anhijkt/fix-splitcells-assert  
							
							... 
							
							
							
							splitcells: Fix the assertion bug caused by out-of-bound offset 
							
						 
						
							2025-03-14 16:52:38 +13:00