Robert O'Callahan 
								
							 
						 
						
							
							
							
							
								
							
							
								e0ae7b7af4 
								
							 
						 
						
							
							
								
								Remove .c_str() calls from log()/log_error()  
							
							... 
							
							
							
							There are some leftovers, but this is an easy regex-based approach that removes most of them. 
							
						 
						
							2025-09-11 20:59:37 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								9e8a2ac051 
								
							 
						 
						
							
							
								
								iopadmap: Fix z assignment removal.  
							
							... 
							
							
							
							Fixes  #3360 . 
						
							2022-06-07 04:10:50 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									YRabbit 
								
							 
						 
						
							
							
							
							
								
							
							
								f5609d52c4 
								
							 
						 
						
							
							
								
								Correct a typo in the manual  
							
							... 
							
							
							
							Signed-off-by: YRabbit <rabbit@yrabbit.cyou> 
							
						 
						
							2022-02-02 21:14:38 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								506acd52de 
								
							 
						 
						
							
							
								
								iopadmap: Fix ebmarassing typo  
							
							
							
						 
						
							2021-11-10 14:56:03 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
							
							
								
							
							
								15b0d717ed 
								
							 
						 
						
							
							
								
								iopadmap: Add native support for negative-polarity output enable.  
							
							
							
						 
						
							2021-11-09 15:40:16 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Claire Xenia Wolf 
								
							 
						 
						
							
							
							
							
								
							
							
								72787f52fc 
								
							 
						 
						
							
							
								
								Fixing old e-mail addresses and deadnames  
							
							... 
							
							
							
							s/((Claire|Xen|Xenia|Clifford)\s+)+(Wolf|Xen)\s+<(claire|clifford)@(symbioticeda.com|clifford.at|yosyshq.com)>/Claire Xenia Wolf <claire@yosyshq.com>/gi;
s/((Nina|Nak|N\.)\s+)+Engelhardt\s+<nak@(symbioticeda.com|yosyshq.com)>/N. Engelhardt <nak@yosyshq.com>/gi;
s/((David)\s+)+Shah\s+<(dave|david)@(symbioticeda.com|yosyshq.com|ds0.me)>/David Shah <dave@ds0.me>/gi;
s/((Miodrag)\s+)+Milanovic\s+<(miodrag|micko)@(symbioticeda.com|yosyshq.com)>/Miodrag Milanovic <micko@yosyshq.com>/gi;
s,https?://www.clifford.at/yosys/,http://yosyshq.net/yosys/,g ; 
							
						 
						
							2021-06-08 00:39:36 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									whitequark 
								
							 
						 
						
							
							
							
							
								
							
							
								7191dd16f9 
								
							 
						 
						
							
							
								
								Use C++11 final/override keywords.  
							
							
							
						 
						
							2020-06-18 23:34:52 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5f662b1c43 
								
							 
						 
						
							
							
								
								Merge pull request  #1767  from YosysHQ/eddie/idstrings  
							
							... 
							
							
							
							IdString: use more ID::*, make them easier to use, speed up IdString::in() 
							
						 
						
							2020-04-02 11:47:25 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								956ecd48f7 
								
							 
						 
						
							
							
								
								kernel: big fat patch to use more ID::*, otherwise ID(*)  
							
							
							
						 
						
							2020-04-02 09:51:32 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcin Kościelnicki 
								
							 
						 
						
							
							
							
							
								
							
							
								2d3753d730 
								
							 
						 
						
							
							
								
								iopadmap: Fix z assignment to inout port  
							
							... 
							
							
							
							Fixes  #1841 . 
						
							2020-04-02 18:15:04 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									R. Ou 
								
							 
						 
						
							
							
							
							
								
							
							
								c34969d3f1 
								
							 
						 
						
							
							
								
								iopadmap: Attempt to give new wires/cells meaningful names  
							
							
							
						 
						
							2020-03-22 23:01:09 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcelina Kościelnicka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								968956badb 
								
							 
						 
						
							
							
								
								iopadmap: Look harder for already-present buffers. ( #1731 )  
							
							... 
							
							
							
							iopadmap: Look harder for already-present buffers.
Fixes  #1720 . 
							
						 
						
							2020-03-02 21:40:09 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								3d2a2e8799 
								
							 
						 
						
							
							
								
								iopadmap: fixes as suggested by @mwkmwkmwk  
							
							
							
						 
						
							2020-02-13 14:57:06 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								ebb11bcea4 
								
							 
						 
						
							
							
								
								iopadmap: move \init attributes from outpad output to its input  
							
							
							
						 
						
							2020-02-13 12:05:14 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Miodrag Milanovic 
								
							 
						 
						
							
							
							
							
								
							
							
								e0c879684f 
								
							 
						 
						
							
							
								
								take skip wire bits into account  
							
							
							
						 
						
							2020-01-01 16:13:14 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcin Kościelnicki 
								
							 
						 
						
							
							
							
							
								
							
							
								a24596def3 
								
							 
						 
						
							
							
								
								iopadmap: Emit tristate buffers with const OE for some edge cases.  
							
							
							
						 
						
							2019-12-25 17:37:58 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcin Kościelnicki 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2abe38e73e 
								
							 
						 
						
							
							
								
								iopadmap: Refactor and fix tristate buffer mapping. ( #1527 )  
							
							... 
							
							
							
							The previous code for rerouting wires when inserting tristate buffers
was overcomplicated and didn't handle all cases correctly (in
particular, only cell connections were rewired — internal connections
were not). 
							
						 
						
							2019-12-04 08:44:08 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								6872805a3e 
								
							 
						 
						
							
							
								
								Merge remote-tracking branch 'origin/master' into mwk/xilinx_bufgmap  
							
							
							
						 
						
							2019-08-23 10:00:50 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								6b51c154c6 
								
							 
						 
						
							
							
								
								Merge remote-tracking branch 'origin/master' into mwk/xilinx_bufgmap  
							
							
							
						 
						
							2019-08-16 13:38:47 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								eae5a6b12c 
								
							 
						 
						
							
							
								
								Use ID::keep more liberally too  
							
							
							
						 
						
							2019-08-15 14:51:12 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								52355f5185 
								
							 
						 
						
							
							
								
								Use more ID::{A,B,Y,blackbox,whitebox}  
							
							
							
						 
						
							2019-08-15 14:50:10 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								02dead2e60 
								
							 
						 
						
							
							
								
								ID(\\.*) -> ID(.*)  
							
							
							
						 
						
							2019-08-15 10:25:54 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								78ba8b8574 
								
							 
						 
						
							
							
								
								Transform all "\\*" identifiers into ID()  
							
							
							
						 
						
							2019-08-15 10:19:29 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eddie Hung 
								
							 
						 
						
							
							
							
							
								
							
							
								9f98241010 
								
							 
						 
						
							
							
								
								Transform "$.*" to ID("$.*") in passes/techmap  
							
							
							
						 
						
							2019-08-15 10:05:08 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcin Kościelnicki 
								
							 
						 
						
							
							
							
							
								
							
							
								3c75a72feb 
								
							 
						 
						
							
							
								
								move attributes to wires  
							
							
							
						 
						
							2019-08-13 19:36:59 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcin Kościelnicki 
								
							 
						 
						
							
							
							
							
								
							
							
								c6d5b97b98 
								
							 
						 
						
							
							
								
								review fixes  
							
							
							
						 
						
							2019-08-13 00:35:54 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Marcin Kościelnicki 
								
							 
						 
						
							
							
							
							
								
							
							
								f4c62f33ac 
								
							 
						 
						
							
							
								
								Add clock buffer insertion pass, improve iopadmap.  
							
							... 
							
							
							
							A few new attributes are defined for use in cell libraries:
- iopad_external_pin: marks PAD cell's external-facing pin.  Pad
  insertion will be skipped for ports that are already connected
  to such a pin.
- clkbuf_sink: marks an input pin as a clock pin, requesting clock
  buffer insertion.
- clkbuf_driver: marks an output pin as a clock buffer output pin.
  Clock buffer insertion will be skipped for nets that are already
  driven by such a pin.
All three are module attributes that should be set to a comma-separeted
list of pin names.
Clock buffer insertion itself works as follows:
1. All cell ports, starting from bottom up, can be marked as clock sinks
   (requesting clock buffer insertion) or as clock buffer outputs.
2. If a wire in a given module is driven by a cell port that is a clock
   buffer output, it is in turn also considered a clock buffer output.
3. If an input port in a non-top module is connected to a clock sink in a
   contained cell, it is also in turn considered a clock sink.
4. If a wire in a module is driven by a non-clock-buffer cell, and is
   also connected to a clock sink port in a contained cell, a clock
   buffer is inserted in this module.
5. For the top module, a clock buffer is also inserted on input ports
   connected to clock sinks, optionally with a special kind of input
   PAD (such as IBUFG for Xilinx).
6. Clock buffer insertion on a given wire is skipped if the clkbuf_inhibit
   attribute is set on it. 
							
						 
						
							2019-08-13 00:16:38 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Henner Zeller 
								
							 
						 
						
							
							
							
							
								
							
							
								3aa4484a3c 
								
							 
						 
						
							
							
								
								Consistent use of 'override' for virtual methods in derived classes.  
							
							... 
							
							
							
							o Not all derived methods were marked 'override', but it is a great
  feature of C++11 that we should make use of.
o While at it: touched header files got a -*- c++ -*- for emacs to
  provide support for that language.
o use YS_OVERRIDE for all override keywords (though we should probably
  use the plain keyword going forward now that C++11 is established) 
							
						 
						
							2018-07-20 23:51:06 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clifford Wolf 
								
							 
						 
						
							
							
							
							
								
							
							
								fe80b39f56 
								
							 
						 
						
							
							
								
								Fix iopadmap for loops between tristate IO buffers  
							
							... 
							
							
							
							Signed-off-by: Clifford Wolf <clifford@clifford.at> 
							
						 
						
							2018-05-15 14:02:27 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clifford Wolf 
								
							 
						 
						
							
							
							
							
								
							
							
								edd297fb1c 
								
							 
						 
						
							
							
								
								Fix iopadmap for cases where IO pins already have buffers on them  
							
							... 
							
							
							
							Signed-off-by: Clifford Wolf <clifford@clifford.at> 
							
						 
						
							2018-05-15 13:13:43 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clifford Wolf 
								
							 
						 
						
							
							
							
							
								
							
							
								9d15529214 
								
							 
						 
						
							
							
								
								Undo "preserve wire attributes in iopadmap" change (it was OK before)  
							
							
							
						 
						
							2016-08-08 11:47:35 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clifford Wolf 
								
							 
						 
						
							
							
							
							
								
							
							
								90c17aad56 
								
							 
						 
						
							
							
								
								preserve wire attributes in iopadmap  
							
							
							
						 
						
							2016-08-06 13:24:59 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clifford Wolf 
								
							 
						 
						
							
							
							
							
								
							
							
								9647dc3c07 
								
							 
						 
						
							
							
								
								Added tristate buffer support to iopadmap  
							
							
							
						 
						
							2016-05-04 22:48:02 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clifford Wolf 
								
							 
						 
						
							
							
							
							
								
							
							
								658f93663b 
								
							 
						 
						
							
							
								
								Fixed iopadmap attribute handling  
							
							
							
						 
						
							2016-05-04 10:48:23 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clifford Wolf 
								
							 
						 
						
							
							
							
							
								
							
							
								0bc95f1e04 
								
							 
						 
						
							
							
								
								Added "yosys -D" feature  
							
							
							
						 
						
							2016-04-21 23:28:37 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clifford Wolf 
								
							 
						 
						
							
							
							
							
								
							
							
								24e7cf89bc 
								
							 
						 
						
							
							
								
								Fixed iopadmap help message  
							
							
							
						 
						
							2015-08-31 16:49:42 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clifford Wolf 
								
							 
						 
						
							
							
							
							
								
							
							
								6c84341f22 
								
							 
						 
						
							
							
								
								Fixed trailing whitespaces  
							
							
							
						 
						
							2015-07-02 11:14:30 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clifford Wolf 
								
							 
						 
						
							
							
							
							
								
							
							
								331f8b8d0b 
								
							 
						 
						
							
							
								
								Bugfix in iopadmap  
							
							
							
						 
						
							2015-02-25 23:01:42 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clifford Wolf 
								
							 
						 
						
							
							
							
							
								
							
							
								4a0b3a5423 
								
							 
						 
						
							
							
								
								Various small improvements to synth_xilinx  
							
							
							
						 
						
							2015-01-06 14:37:50 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clifford Wolf 
								
							 
						 
						
							
							
							
							
								
							
							
								f9a307a50b 
								
							 
						 
						
							
							
								
								namespace Yosys  
							
							
							
						 
						
							2014-09-27 16:17:53 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clifford Wolf 
								
							 
						 
						
							
							
							
							
								
							
							
								674f421b47 
								
							 
						 
						
							
							
								
								Bugfix in iopadmap  
							
							
							
						 
						
							2014-08-15 14:29:42 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clifford Wolf 
								
							 
						 
						
							
							
							
							
								
							
							
								cdae8abe16 
								
							 
						 
						
							
							
								
								Renamed port access function on RTLIL::Cell, added param access functions  
							
							
							
						 
						
							2014-07-31 16:38:54 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clifford Wolf 
								
							 
						 
						
							
							
							
							
								
							
							
								10e5791c5e 
								
							 
						 
						
							
							
								
								Refactoring: Renamed RTLIL::Design::modules to modules_  
							
							
							
						 
						
							2014-07-27 11:18:30 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clifford Wolf 
								
							 
						 
						
							
							
							
							
								
							
							
								f9946232ad 
								
							 
						 
						
							
							
								
								Refactoring: Renamed RTLIL::Module::wires to wires_  
							
							
							
						 
						
							2014-07-27 01:49:51 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clifford Wolf 
								
							 
						 
						
							
							
							
							
								
							
							
								d68c993ed2 
								
							 
						 
						
							
							
								
								Changed more code to the new RTLIL::Wire constructors  
							
							
							
						 
						
							2014-07-26 21:30:38 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clifford Wolf 
								
							 
						 
						
							
							
							
							
								
							
							
								f8fdc47d33 
								
							 
						 
						
							
							
								
								Manual fixes for new cell connections API  
							
							
							
						 
						
							2014-07-26 15:58:23 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clifford Wolf 
								
							 
						 
						
							
							
							
							
								
							
							
								b7dda72302 
								
							 
						 
						
							
							
								
								Changed users of cell->connections_ to the new API (sed command)  
							
							... 
							
							
							
							git grep -l 'connections_' | xargs sed -i -r -e '
	s/(->|\.)connections_\["([^"]*)"\] = (.*);/\1set("\2", \3);/g;
	s/(->|\.)connections_\["([^"]*)"\]/\1get("\2")/g;
	s/(->|\.)connections_.at\("([^"]*)"\)/\1get("\2")/g;
	s/(->|\.)connections_.push_back/\1connect/g;
	s/(->|\.)connections_/\1connections()/g;' 
							
						 
						
							2014-07-26 15:58:23 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clifford Wolf 
								
							 
						 
						
							
							
							
							
								
							
							
								cc4f10883b 
								
							 
						 
						
							
							
								
								Renamed RTLIL::{Module,Cell}::connections to connections_  
							
							
							
						 
						
							2014-07-26 11:58:03 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clifford Wolf 
								
							 
						 
						
							
							
							
							
								
							
							
								2bec47a404 
								
							 
						 
						
							
							
								
								Use only module->addCell() and module->remove() to create and delete cells  
							
							
							
						 
						
							2014-07-25 17:56:19 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Clifford Wolf 
								
							 
						 
						
							
							
							
							
								
							
							
								ec923652e2 
								
							 
						 
						
							
							
								
								Refactoring {SigSpec|SigChunk}(RTLIL::Wire *wire, ..) constructor -- step 3/3  
							
							
							
						 
						
							2014-07-23 09:52:55 +02:00