aboutsummaryrefslogtreecommitdiffstats
path: root/passes/techmap/simplemap.cc
Commit message (Collapse)AuthorAgeFilesLines
* Fitting help messages to 80 character widthKrystalDelusion2022-08-241-1/+2
| | | | | | | | | Uses the regex below to search (using vscode): ^\t\tlog\("(.{10,}(?<!\\n)|.{81,}\\n)"\); Finds any log messages double indented (which help messages are) and checks if *either* there are is no newline character at the end, *or* the number of characters before the newline is more than 80.
* Add $bmux and $demux cells.Marcelina Kościelnicka2022-01-281-1/+25
|
* FfData: some refactoring.Marcelina Kościelnicka2021-10-071-2/+2
| | | | | | | | | | - FfData now keeps track of the module and underlying cell, if any (so calling emit on FfData created from a cell will replace the existing cell) - FfData implementation is split off to its own .cc file for faster compilation - the "flip FF data sense by inserting inverters in front and after" functionality that zinit uses is moved onto FfData class and beefed up to have dffsr support, to support more use cases
* Hook up $aldff support in various passes.Marcelina Kościelnicka2021-10-021-1/+3
|
* simplemap: refactor to use FfData.Marcelina Kościelnicka2021-10-021-281/+19
|
* Fixing old e-mail addresses and deadnamesClaire Xenia Wolf2021-06-081-1/+1
| | | | | | | | 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;
* simplemap: Fix $dffsre mapping.Marcelina Kościelnicka2020-06-231-1/+1
|
* Add new FF types to simplemap.Marcelina Kościelnicka2020-06-231-8/+133
|
* Use C++11 final/override keywords.whitequark2020-06-181-2/+2
|
* Replace `std::map` with `dict` for `simplemap_mappers`.Alberto Gonzalez2020-05-141-3/+3
|
* kernel: big fat patch to use more ID::*, otherwise ID(*)Eddie Hung2020-04-021-103/+103
|
* Use more ID::{A,B,Y,blackbox,whitebox}Eddie Hung2019-08-151-60/+60
|
* ID(\\.*) -> ID(.*)Eddie Hung2019-08-151-163/+163
|
* Transform all "\\*" identifiers into ID()Eddie Hung2019-08-151-163/+163
|
* Transform "$.*" to ID("$.*") in passes/techmapEddie Hung2019-08-151-68/+68
|
* Use State::S{0,1}Eddie Hung2019-08-061-1/+1
|
* Make liberal use of IdString.in()Eddie Hung2019-08-061-1/+1
|
* Check blackbox attribute in techmap/simplemapClifford Wolf2019-04-201-1/+1
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Consistent use of 'override' for virtual methods in derived classes.Henner Zeller2018-07-201-2/+2
| | | | | | | | | 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)
* Added $ff and $_FF_ cell typesClifford Wolf2016-10-121-1/+19
|
* Improved support for $sop cellsClifford Wolf2016-06-171-0/+31
|
* Added "yosys -D" featureClifford Wolf2016-04-211-1/+1
|
* Bugfix in mapping $tribuf to $_TBUF_Clifford Wolf2015-11-051-1/+1
|
* Import more std:: stuff into Yosys namespaceClifford Wolf2015-10-251-1/+1
|
* Added $tribuf and $_TBUF_ cell typesClifford Wolf2015-08-161-1/+17
|
* Fixed trailing whitespacesClifford Wolf2015-07-021-6/+6
|
* Added simplemap $lut supportClifford Wolf2015-04-271-0/+24
|
* Improved attributes API and handling of "src" attributesClifford Wolf2015-04-241-4/+22
|
* Fixed simplemap for $ne cells with output width > 1Clifford Wolf2014-12-251-7/+8
|
* Improvements in simplemap api, added $ne $nex $eq $eqx supportClifford Wolf2014-12-241-23/+58
|
* Renamed extend() to extend_xx(), changed most users to extend_u0()Clifford Wolf2014-12-241-1/+1
|
* Added $dffe cell typeClifford Wolf2014-12-081-0/+23
|
* Renamed SIZE() to GetSize() because of name collision on Win32Clifford Wolf2014-10-101-9/+9
|
* namespace YosysClifford Wolf2014-09-271-1/+11
|
* Removed $bu0 cell typeClifford Wolf2014-09-041-12/+1
|
* Renamed $_INV_ cell type to $_NOT_Clifford Wolf2014-08-151-4/+4
|
* More cleanups related to RTLIL::IdString usageClifford Wolf2014-08-021-3/+3
|
* Renamed port access function on RTLIL::Cell, added param access functionsClifford Wolf2014-07-311-85/+85
|
* Using log_assert() instead of assert()Clifford Wolf2014-07-281-1/+0
|
* Using new obj iterator API in a few placesClifford Wolf2014-07-271-11/+9
|
* Refactoring: Renamed RTLIL::Design::modules to modules_Clifford Wolf2014-07-271-1/+1
|
* Refactoring: Renamed RTLIL::Module::cells to cells_Clifford Wolf2014-07-271-1/+1
|
* Manual fixes for new cell connections APIClifford Wolf2014-07-261-5/+5
|
* Changed users of cell->connections_ to the new API (sed command)Clifford Wolf2014-07-261-99/+99
| | | | | | | | | 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;'
* Renamed RTLIL::{Module,Cell}::connections to connections_Clifford Wolf2014-07-261-99/+99
|
* Use only module->addCell() and module->remove() to create and delete cellsClifford Wolf2014-07-251-60/+16
|
* Removed RTLIL::SigSpec::expand() methodClifford Wolf2014-07-231-98/+45
|
* SigSpec refactoring: using the accessor functions everywhereClifford Wolf2014-07-221-56/+56
|
* SigSpec refactoring: renamed chunks and width to __chunks and __widthClifford Wolf2014-07-221-56/+56
|
* Removed deprecated module->new_wire()Clifford Wolf2014-07-211-4/+4
|