Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix tmpdir naming when passing -nocleanup option to abc(9) on systems where ↵ | N. Engelhardt | 2022-09-13 | 1 | -3/+6 |
| | | | | base_tmpdir isn't /tmp/ | ||||
* | Merge pull request #3458 from QuantamHD/abc_faster | N. Engelhardt | 2022-08-31 | 1 | -6/+6 |
|\ | |||||
| * | Improves ABC command runtime by 10-100x | Ethan Mahintorabi | 2022-08-24 | 1 | -6/+6 |
| | | | | | | | | | | | | | | | | After speaking with the author of ABC he let me know that ifraig is a very old command, and that &get; &fraig -x; &put is over 100x faster than ifraig with improved PPA results. After making the change I confirmed that this is in fact a major speed up. On our internal designs in O(millions) of standard cells we saw multi hour reductions in runtime. Also included is an improvement to the dress command. Using AIG based transformations removes the spec it SATs against. Proving the input blif will make sure that no matter what commands are run the dress command can still do its job. I noticed a regression against some LUT mapping jobs that prompted me to fix this. | ||||
* | | Fitting help messages to 80 character width | KrystalDelusion | 2022-08-24 | 1 | -3/+4 |
|/ | | | | | | | | | 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. | ||||
* | support file locations containing spaces | Miodrag Milanovic | 2022-08-08 | 1 | -5/+5 |
| | |||||
* | Fix external ABC build after commit 0ca0932b5. | Catherine | 2022-07-07 | 1 | -2/+4 |
| | |||||
* | Observe $TMPDIR variable when creating tmp files | Mohamed A. Bamakhrama | 2022-05-27 | 1 | -1/+1 |
| | | | | | | | | | POSIX defines $TMPDIR as containing the pathname of the directory where programs can create temporary files. On most systems, this variable points to "/tmp". However, on some systems it can point to a different location. Without respecting this variable, yosys fails to run on such systems. Signed-off-by: Mohamed A. Bamakhrama <mohamed@alumni.tum.de> | ||||
* | abc: Use dict/pool instead of std::map/std::set | Marcelina Kościelnicka | 2022-05-04 | 1 | -14/+14 |
| | |||||
* | abc: Add support for FFs with reset in -dff | Marcelina Kościelnicka | 2022-04-07 | 1 | -90/+229 |
| | |||||
* | abc: Fix {I} and {P} substitution | Anton Blanchard | 2022-02-23 | 1 | -2/+2 |
| | | | | We were searching for {D} after the first match of {I} or {P}. | ||||
* | Spelling fix in abc.cc | Claire Xen | 2021-11-10 | 1 | -1/+1 |
| | |||||
* | Add genlib support to ABC command | Claire Xenia Wolf | 2021-11-10 | 1 | -21/+40 |
| | | | | Signed-off-by: Claire Xenia Wolf <claire@clairexen.net> | ||||
* | Fixing old e-mail addresses and deadnames | Claire Xenia Wolf | 2021-06-08 | 1 | -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; | ||||
* | Fixes command line for abc pass in -fast -sop mode | Robert Baruch | 2021-02-16 | 1 | -1/+1 |
| | |||||
* | Merge pull request #2549 from pgadfort/support-multiple-libs | whitequark | 2021-01-25 | 1 | -15/+21 |
|\ | | | | | adding support for passing multiple liberty files to abc | ||||
| * | adding support for passing multiple liberty files to abc | Peter Gadfort | 2021-01-18 | 1 | -15/+21 |
| | | |||||
* | | Fixed missing goto statement in passes/techmap/abc.cc | Tobias Faller | 2021-01-12 | 1 | -0/+1 |
|/ | |||||
* | Expose abc and data paths as globals | Miodrag Milanovic | 2020-11-06 | 1 | -17/+1 |
| | |||||
* | This patch adds support for defining the ABC location at runtime instead of ↵ | Ethan Mahintorabi | 2020-10-28 | 1 | -1/+6 |
| | | | | | | at compile time. This is helpful in build systems like bazel which do not have stable locations for binaries or directories during the compilation phase. This change should be backwards compatible with the existing behavior. | ||||
* | abc: Refactor to use FfInitVals. | Marcelina Kościelnicka | 2020-07-24 | 1 | -25/+6 |
| | |||||
* | Use C++11 final/override keywords. | whitequark | 2020-06-18 | 1 | -2/+2 |
| | |||||
* | Add WASI platform support. | whitequark | 2020-04-30 | 1 | -2/+9 |
| | | | | | | | | | | | | This includes the following significant changes: * Patching ezsat and minisat to disable resource limiting code on WASM/WASI, since the POSIX functions they use are unavailable. * Adding a new definition, YOSYS_DISABLE_SPAWN, present if platform does not support spawning subprocesses (i.e. Emscripten or WASI). This definition hides the definition of `run_command()`. * Adding a new Makefile flag, DISABLE_SPAWN, present in the same condition. This flag disables all passes that require spawning subprocesses for their function. | ||||
* | Merge pull request #1864 from boqwxp/cleanup_techmap_abc | whitequark | 2020-04-17 | 1 | -99/+80 |
|\ | | | | | Clean up pseudo-private member usage and simplify `passes/techmap/abc.cc` | ||||
| * | Simplify `passes/techmap/abc.cc` and remove superfluous `RTLIL::SigSpec` ↵ | Alberto Gonzalez | 2020-04-14 | 1 | -132/+49 |
| | | | | | | | | | | | | constructions. Co-Authored-By: Eddie Hung <eddie@fpgeh.com> | ||||
| * | Clean up pseudo-private member usage and simplify `passes/techmap/abc.cc`. | Alberto Gonzalez | 2020-04-05 | 1 | -99/+163 |
| | | |||||
* | | Support custom PROGRAM_PREFIX | Miodrag Milanovic | 2020-04-10 | 1 | -5/+5 |
|/ | |||||
* | kernel: big fat patch to use more ID::*, otherwise ID(*) | Eddie Hung | 2020-04-02 | 1 | -74/+74 |
| | |||||
* | abc: add abc.debug scratchpad option | Eddie Hung | 2020-03-06 | 1 | -0/+5 |
| | |||||
* | error if multiple -g options are given for abc | N. Engelhardt | 2020-01-06 | 1 | -0/+2 |
| | |||||
* | check scratchpad for arguments in abc pass too | N. Engelhardt | 2020-01-06 | 1 | -157/+214 |
| | |||||
* | Merge branch 'master' of https://github.com/YosysHQ/yosys into ↵ | N. Engelhardt | 2020-01-03 | 1 | -12/+16 |
|\ | | | | | | | abc_scratchpad_script | ||||
| * | Merge pull request #1601 from YosysHQ/eddie/synth_retime | Eddie Hung | 2020-01-02 | 1 | -11/+15 |
| |\ | | | | | | | "abc -dff" to no longer retime by default | ||||
| | * | Revert "ABC to call retime all the time" | Eddie Hung | 2019-12-30 | 1 | -11/+15 |
| | | | | | | | | | | | | This reverts commit 9aa94370a54c016421740d2ce32ef0aa338d0dbd. | ||||
| * | | Grammar | Eddie Hung | 2019-12-30 | 1 | -1/+1 |
| |/ | |||||
* / | check scratchpad variables for custom abc scripts | N. Engelhardt | 2019-12-13 | 1 | -0/+2 |
|/ | |||||
* | Merge pull request #1300 from YosysHQ/eddie/cleanup2 | Clifford Wolf | 2019-08-17 | 1 | -45/+45 |
|\ | | | | | Use ID::{A,B,Y,keep,blackbox,whitebox} instead of ID() | ||||
| * | Use ID::keep more liberally too | Eddie Hung | 2019-08-15 | 1 | -2/+2 |
| | | |||||
| * | Use more ID::{A,B,Y,blackbox,whitebox} | Eddie Hung | 2019-08-15 | 1 | -43/+43 |
| | | |||||
* | | Add missing NMUX to "abc -g" handling | Clifford Wolf | 2019-08-16 | 1 | -0/+1 |
|/ | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | ID(\\.*) -> ID(.*) | Eddie Hung | 2019-08-15 | 1 | -135/+135 |
| | |||||
* | Transform all "\\*" identifiers into ID() | Eddie Hung | 2019-08-15 | 1 | -135/+135 |
| | |||||
* | Transform "$.*" to ID("$.*") in passes/techmap | Eddie Hung | 2019-08-15 | 1 | -66/+63 |
| | |||||
* | More use of IdString::in() | Eddie Hung | 2019-08-15 | 1 | -7/+6 |
| | |||||
* | Merge pull request #1258 from YosysHQ/eddie/cleanup | Clifford Wolf | 2019-08-10 | 1 | -12/+12 |
|\ | | | | | Cleanup a few barnacles across codebase | ||||
| * | substr() -> compare() | Eddie Hung | 2019-08-07 | 1 | -5/+5 |
| | | |||||
| * | Merge remote-tracking branch 'origin/master' into eddie/cleanup | Eddie Hung | 2019-08-07 | 1 | -22/+20 |
| |\ | |||||
| * | | stoi -> atoi | Eddie Hung | 2019-08-07 | 1 | -7/+7 |
| | | | |||||
| * | | Use std::stoi instead of atoi(<str>.c_str()) | Eddie Hung | 2019-08-06 | 1 | -6/+6 |
| | | | |||||
| * | | Make liberal use of IdString.in() | Eddie Hung | 2019-08-06 | 1 | -8/+8 |
| | | | |||||
* | | | Disable NMUX, AOI3, OAI3, AOI4, OAI4 in ABC default gate lib, add "abc -g ↵ | Clifford Wolf | 2019-08-09 | 1 | -15/+54 |
| |/ |/| | | | | | | | | | all", fixes #1273 Signed-off-by: Clifford Wolf <clifford@clifford.at> |