Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge pull request #2019 from boqwxp/glift | Claire Xen | 2022-02-11 | 2 | -0/+600 |
|\ | | | | | Add `glift` command for creating gate-level information flow tracking models and optimization problems | ||||
| * | glift: Use ID() rather than string literals. | Alberto Gonzalez | 2020-07-01 | 1 | -11/+11 |
| | | |||||
| * | glift: Use worker pattern. | Alberto Gonzalez | 2020-07-01 | 1 | -80/+75 |
| | | |||||
| * | glift: Add support for $_NAND_ and $_NOR_ cells. | Alberto Gonzalez | 2020-07-01 | 1 | -8/+11 |
| | | |||||
| * | glift: Add support for $_MUX_ and $_NMUX_ cells. | Alberto Gonzalez | 2020-07-01 | 1 | -1/+34 |
| | | |||||
| * | glift: Add support for $_XOR_ and $_XNOR_ cells. | Alberto Gonzalez | 2020-07-01 | 1 | -15/+79 |
| | | |||||
| * | glift: Add initial hierarchy support. | Alberto Gonzalez | 2020-07-01 | 1 | -12/+59 |
| | | |||||
| * | glift: Replace `YS_OVERRIDE` with `override`. | Alberto Gonzalez | 2020-07-01 | 1 | -2/+2 |
| | | |||||
| * | glift: Add `-simple-cost-model` option | Alberto Gonzalez | 2020-07-01 | 1 | -20/+45 |
| | | | | | | | | | | | | | | | | Rather than assigning specific weights to specific versions of taint tracking logic and summing the weights of all GLIFT cells, sum the following values for each GLIFT cell: - 0 if the associated hole/$anyconst cell value is non-zero, i.e. reduced-precision taint tracking logic is chosen at this cell - 1 if the associated hole/$anyconst cell value is zero, i.e. the full-precision taint tracking logic is chosen at this cell This simplified cost modeling reduces the potential for the QBF-SAT solver to minimize taint tracking logic area but significantly simplifies the QBF-SAT problem. | ||||
| * | glift: Add `-instrument-more` option to add 4 more versions of taint ↵ | Alberto Gonzalez | 2020-07-01 | 1 | -44/+124 |
| | | | | | | | | tracking logic. Also refactor a bit and update help text. | ||||
| * | glift: Change command names to better represent their functions. | Alberto Gonzalez | 2020-07-01 | 1 | -22/+22 |
| | | |||||
| * | glift: Add `-create-imprecise` command, rename other commands, and re-work ↵ | Alberto Gonzalez | 2020-07-01 | 1 | -28/+54 |
| | | | | | | | | the help text. | ||||
| * | glift: Add replacement scoring and area minimization option. | Alberto Gonzalez | 2020-07-01 | 1 | -3/+56 |
| | | |||||
| * | glift: Remove outputs by default; add `-keep-outputs` option; properly reset ↵ | Alberto Gonzalez | 2020-07-01 | 1 | -12/+43 |
| | | | | | | | | internal state between calls. | ||||
| * | glift: Initial implementation of the `-sketchify` option. | Alberto Gonzalez | 2020-07-01 | 1 | -50/+71 |
| | | |||||
| * | glift: Initial implementation of GLIFT model construction. | Alberto Gonzalez | 2020-07-01 | 1 | -2/+173 |
| | | |||||
| * | glift: Add skeleton for `glift` command. | Alberto Gonzalez | 2020-07-01 | 2 | -0/+51 |
| | | |||||
* | | Add $bmux and $demux cells. | Marcelina Kościelnicka | 2022-01-28 | 2 | -1/+5 |
| | | |||||
* | | bugpoint: avoid infinite loop between -connections and -wires. | Catherine | 2021-12-15 | 1 | -1/+1 |
| | | | | | | | | Fixes #3113. | ||||
* | | Add clean_zerowidth pass, use it for Verilog output. | Marcelina Kościelnicka | 2021-12-12 | 2 | -1/+212 |
| | | | | | | | | | | | | | | This should remove instances of zero-width sigspecs in the netlist, avoiding problems in the Verilog backend with emitting them. See #3103. | ||||
* | | sta: very crude static timing analysis pass | Lofty | 2021-11-25 | 2 | -0/+313 |
| | | | | | | | | Co-authored-by: Eddie Hung <eddie@fpgeh.com> | ||||
* | | show: Fix wire bit indexing. | Marcelina Kościelnicka | 2021-11-12 | 1 | -3/+16 |
| | | | | | | | | Fixes #3078. | ||||
* | | Hook up $aldff support in various passes. | Marcelina Kościelnicka | 2021-10-02 | 1 | -1/+1 |
| | | |||||
* | | logger: Add -check-expected subcommand. | Marcelina Kościelnicka | 2021-08-12 | 1 | -0/+9 |
| | | | | | | | | | | This allows us to have multiple "expect this warning" calls in a single long script, covering only as many passes as necessary. | ||||
* | | Add v2 memory cells. | Marcelina Kościelnicka | 2021-08-11 | 1 | -1/+1 |
| | | |||||
* | | rtlil: Make Process handling more uniform with Cell and Wire. | Marcelina Kościelnicka | 2021-07-12 | 2 | -11/+8 |
| | | | | | | | | | | | | - add a backlink to module from Process - make constructor and destructor protected, expose Module functions to add and remove processes | ||||
* | | Merge pull request #2817 from YosysHQ/claire/fixemails | Claire Xen | 2021-06-09 | 35 | -36/+36 |
|\ \ | | | | | | | Fixing old e-mail addresses and deadnames | ||||
| * | | Fixing old e-mail addresses and deadnames | Claire Xenia Wolf | 2021-06-08 | 35 | -36/+36 |
| | | | | | | | | | | | | | | | | | | | | | | | | 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; | ||||
* | | | autoname: simple perf optimizations | Zachary Snow | 2021-06-08 | 1 | -11/+15 |
|/ / | |||||
* | | kernel/rtlil: Extract some helpers for checking memory cell types. | Marcelina Kościelnicka | 2021-05-22 | 1 | -1/+1 |
| | | | | | | | | | | | | There will soon be more (versioned) memory cells, so handle passes that only care if a cell is memory-related by a simple helper call instead of a hardcoded list. | ||||
* | | connect: Add -assert option, fix non-working sigmap. | Marcelina Kościelnicka | 2021-05-08 | 1 | -4/+24 |
| | | | | | | | | Should be useful for writing tests. | ||||
* | | Clarify bugpoint documentation regarding output | Iris Johnson | 2021-03-24 | 1 | -0/+2 |
| | | | | | | | | | | | | | | Bugpoint's current documentation does specify that the result of a run is stored as the current design, however it's easy to skim over what that means in practice. Add a documentation comment to explain specifically that an after bugpoint `write_xyz` pass is required to save the reduced design. | ||||
* | | bugpoint: add runner option | Zachary Snow | 2021-03-17 | 1 | -6/+17 |
| | | |||||
* | | blackbox: Include whiteboxed modules | gatecat | 2021-03-17 | 1 | -1/+2 |
| | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | | Add support for memory writes in processes. | Marcelina Kościelnicka | 2021-03-08 | 3 | -0/+30 |
| | | |||||
* | | scc: Add -specify option to find loops in boxes | Dan Ravensloft | 2021-01-26 | 1 | -17/+60 |
| | | |||||
* | | plugin: enhance no-plugin error | umarcor | 2020-12-29 | 1 | -1/+5 |
| | | |||||
* | | bugpoint: add -wires option. | whitequark | 2020-12-07 | 1 | -3/+38 |
| | | |||||
* | | bugpoint: try to remove whole processes first. | whitequark | 2020-12-07 | 1 | -4/+40 |
| | | |||||
* | | bugpoint: accept quoted strings in -grep. | whitequark | 2020-12-07 | 1 | -1/+4 |
| | | |||||
* | | bugpoint: add -command option. | whitequark | 2020-12-07 | 1 | -13/+21 |
| | | |||||
* | | check: add support for processes. | whitequark | 2020-11-03 | 1 | -3/+38 |
| | | |||||
* | | check: reformat log/help text to match most other passes | whitequark | 2020-11-03 | 1 | -19/+17 |
| | | |||||
* | | use the new isPublic() in a few places | N. Engelhardt | 2020-09-14 | 4 | -5/+5 |
| | | |||||
* | | Replace "ILANG" with "RTLIL" everywhere. | whitequark | 2020-08-26 | 2 | -5/+5 |
|/ | | | | | | | | | | The only difference between "RTLIL" and "ILANG" is that the latter is the text representation of the former, as opposed to the in-memory graph representation. This distinction serves no purpose but confuses people: it is not obvious that the ILANG backend writes RTLIL graphs. Passes `write_ilang` and `read_ilang` are provided as aliases to `write_rtlil` and `read_rtlil` for compatibility. | ||||
* | Add new builtin FF types | Marcelina Kościelnicka | 2020-06-23 | 1 | -1/+4 |
| | | | | | | | | | | | | | | The new types include: - FFs with async reset and enable (`$adffe`, `$_DFFE_[NP][NP][01][NP]_`) - FFs with sync reset (`$sdff`, `$_SDFF_[NP][NP][01]_`) - FFs with sync reset and enable, reset priority (`$sdffs`, `$_SDFFE_[NP][NP][01][NP]_`) - FFs with sync reset and enable, enable priority (`$sdffce`, `$_SDFFCE_[NP][NP][01][NP]_`) - FFs with async reset, set, and enable (`$dffsre`, `$_DFFSRE_[NP][NP][NP][NP]_`) - latches with reset or set (`$adlatch`, `$_DLATCH_[NP][NP][01]_`) The new FF types are not actually used anywhere yet (this is left for future commits). | ||||
* | Use C++11 final/override keywords. | whitequark | 2020-06-18 | 37 | -93/+93 |
| | |||||
* | splitnets: Clean up pseudo-private member usage | Alberto Gonzalez | 2020-06-13 | 1 | -7/+6 |
| | |||||
* | splitnets: Slightly improve efficiency by avoiding some unnecessary lookups | Alberto Gonzalez | 2020-06-13 | 1 | -9/+13 |
| | |||||
* | splitnets: propagate (*hdlname*) and disambiguate via start_offset. | whitequark | 2020-06-10 | 1 | -0/+4 |
| | | | | This allows reliably coalescing the split wires later. |