Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Check if stimulated | Miodrag Milanovic | 2022-01-26 | 1 | -0/+14 |
| | |||||
* | Read fst and use data to set inputs | Miodrag Milanovic | 2022-01-26 | 1 | -10/+92 |
| | |||||
* | Add ability to write to FST file | Miodrag Milanovic | 2022-01-26 | 1 | -11/+109 |
| | |||||
* | FfData: some refactoring. | Marcelina Kościelnicka | 2021-10-07 | 2 | -26/+22 |
| | | | | | | | | | | - 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 | ||||
* | kernel/ff: Refactor FfData to enable FFs with async load. | Marcelina Kościelnicka | 2021-10-02 | 2 | -31/+64 |
| | | | | | | | | | | - *_en is split into *_ce (clock enable) and *_aload (async load aka latch gate enable), so both can be present at once - has_d is removed - has_gclk is added (to have a clear marker for $ff) - d_is_const and val_d leftovers are removed - async2sync, clk2fflogic, opt_dff are updated to operate correctly on FFs with async load | ||||
* | memory: Introduce $meminit_v2 cell, with EN input. | Marcelina Kościelnicka | 2021-07-28 | 1 | -0/+1 |
| | |||||
* | Use HTTPS for website links, gatecat email | Claire Xenia Wolf | 2021-06-09 | 1 | -1/+1 |
| | | | | | | | | | | git ls-tree -r --name-only HEAD | xargs sed -i -rf ~/fixemails.sed 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|gatecat)\s+<(dave|david|gatecat)@(symbioticeda.com|yosyshq.com|ds0.me)>/gatecat <gatecat@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/,https://yosyshq.net/yosys/,g; | ||||
* | Fixing old e-mail addresses and deadnames | Claire Xenia Wolf | 2021-06-08 | 14 | -15/+15 |
| | | | | | | | | 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; | ||||
* | sim: Add wide port support. | Marcelina Kościelnicka | 2021-05-25 | 1 | -3/+3 |
| | |||||
* | 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. | ||||
* | sim: Avoid a crash on empty cell connection. | Marcelina Kościelnicka | 2021-03-08 | 1 | -1/+1 |
| | | | | Fixes #2513. | ||||
* | assertpmux: Fix crash on unused $pmux output. | Marcelina Kościelnicka | 2021-02-22 | 1 | -1/+1 |
| | | | | Fixes #2595. | ||||
* | Add #include needed to build with gcc-11 | Gabriel Somlo | 2020-11-26 | 1 | -0/+1 |
| | | | | Suggested by Jeff Law <law@redhat.com> | ||||
* | Add rewrite_filename for sim -vcd argument. | Chris Dailey | 2020-11-24 | 1 | -1/+3 |
| | |||||
* | Merge pull request #2403 from nakengelhardt/sim_timescale | N. Engelhardt | 2020-10-22 | 1 | -0/+21 |
|\ | | | | | sim -vcd: add date, version, and option for timescale | ||||
| * | use strftime instead of put_time for gcc 4.8 compatibility | N. Engelhardt | 2020-10-21 | 1 | -4/+5 |
| | | |||||
| * | wild guessing at the problem because it builds fine on my machines | N. Engelhardt | 2020-10-16 | 1 | -0/+3 |
| | | |||||
| * | sim -vcd: add date, version, and option for timescale | N. Engelhardt | 2020-10-16 | 1 | -0/+17 |
| | | |||||
* | | sim: Use Mem helper. | Marcelina Kościelnicka | 2020-10-21 | 1 | -103/+90 |
| | | |||||
* | | clk2fflogic: Use Mem helper. | Marcelina Kościelnicka | 2020-10-21 | 1 | -68/+45 |
|/ | |||||
* | use the new isPublic() in a few places | N. Engelhardt | 2020-09-14 | 2 | -4/+4 |
| | |||||
* | async2sync: Support all FF types. | Marcelina Kościelnicka | 2020-07-30 | 2 | -145/+162 |
| | |||||
* | async2sync: Refactor to use FfInitVals. | Marcelina Kościelnicka | 2020-07-24 | 1 | -53/+11 |
| | |||||
* | clk2fflogic: Support all FF types. | Marcelina Kościelnicka | 2020-07-24 | 1 | -200/+122 |
| | |||||
* | qbfsat: Add `-solver-option` option. | Alberto Gonzalez | 2020-07-20 | 2 | -1/+15 |
| | |||||
* | clk2fflogic: Consistently treat async control signals as negative hold. | Marcelina Kościelnicka | 2020-07-09 | 1 | -57/+51 |
| | | | | | | | This fixes some dfflegalize equivalence checks, and breaks others — and I strongly suspect the others are due to bad support for multiple async inputs in `proc` (in particular, lack of proper support for dlatchsr and sketchy circuits on dffsr control inputs). | ||||
* | Merge pull request #2208 from boqwxp/qbfsat-cleanup | clairexen | 2020-07-02 | 2 | -255/+273 |
|\ | | | | | qbfsat: Cleanup and refactoring | ||||
| * | qbfsat: Remove useless comment and #ifndef guards. | Alberto Gonzalez | 2020-07-01 | 1 | -5/+0 |
| | | |||||
| * | qbfsat: Specify default values for some options in the help message. | Alberto Gonzalez | 2020-07-01 | 1 | -0/+2 |
| | | |||||
| * | qbfsat: Clean up external executable command lines and update temporary ↵ | Alberto Gonzalez | 2020-07-01 | 1 | -3/+7 |
| | | | | | | | | directory name. | ||||
| * | qbfsat: Clean up and refactor data structures into `qbfsat.h`. | Alberto Gonzalez | 2020-07-01 | 2 | -248/+265 |
| | | |||||
* | | Merge pull request #2211 from YosysHQ/mwk/fix-fmcombine-ff | clairexen | 2020-07-02 | 1 | -2/+1 |
|\ \ | |/ |/| | fmcombine: use the master ff cell type list | ||||
| * | fmcombine: use the master ff cell type list | Marcelina Kościelnicka | 2020-06-30 | 1 | -2/+1 |
| | | |||||
* | | Merge pull request #2138 from boqwxp/qbfsat-oflag | clairexen | 2020-07-01 | 1 | -16/+47 |
|\ \ | | | | | | | qbfsat: Add `-O[012]` options to control pre-solving simplification with ABC | ||||
| * | | qbfsat: Add `-O[012]` options to control pre-solving simplification with ABC. | Alberto Gonzalez | 2020-06-30 | 1 | -16/+47 |
| |/ | | | | | | | | | | | Thanks to @mwk for the gate mapping part of the ABC scripts. Co-Authored-By: Marcelina Kościelnicka <mwk@0x04.net> | ||||
* | | Merge pull request #2206 from boqwxp/qbfsat-fix-name-specialization | clairexen | 2020-07-01 | 1 | -2/+24 |
|\ \ | | | | | | | qbfsat: Fix name-based hole specialization | ||||
| * | | qbfsat: Fix name-based hole specialization. | Alberto Gonzalez | 2020-06-30 | 1 | -2/+24 |
| |/ | | | | | | | Look for unique connections in the containing module with the $anyconst port Y SigBit on the RHS and use those. If no such connection is found, fall back to using the name of the $anyconst port Y SigBit. | ||||
* | | Merge pull request #2199 from YosysHQ/mmicko/sim_memory | clairexen | 2020-06-30 | 1 | -1/+4 |
|\ \ | |/ |/| | sim - error when memrd and memwr detected | ||||
| * | sim - error when memrd and memwr detected | Miodrag Milanovic | 2020-06-29 | 1 | -1/+4 |
| | | |||||
* | | Give error that options are exclusive | Miodrag Milanovic | 2020-06-29 | 1 | -2/+6 |
| | | |||||
* | | cleanup | Miodrag Milanovic | 2020-06-29 | 1 | -12/+13 |
| | | |||||
* | | expose pass fix | Miodrag Milanovic | 2020-06-29 | 1 | -5/+16 |
|/ | |||||
* | log, qbfsat: Include child process time in `PerformanceTimer::query()` and ↵ | Alberto Gonzalez | 2020-06-21 | 1 | -1/+6 |
| | | | | report the time for each call to the QBF-SAT solver. | ||||
* | qbfsat: Simplify solution recovery parsing and tweak the solution regexes. | Alberto Gonzalez | 2020-06-21 | 1 | -22/+12 |
| | |||||
* | qbfsat: Avoid instantiating `AttrObject`s directly. | Alberto Gonzalez | 2020-06-21 | 1 | -9/+6 |
| | | | | Co-Authored-By: Claire Wolf <claire@symbioticeda.com> | ||||
* | qbfsat: Simplify solution format and replace `SigBit::str()` with ↵ | Alberto Gonzalez | 2020-06-21 | 1 | -19/+37 |
| | | | | | | `log_signal()`. Co-Authored-By: Claire Wolf <claire@symbioticeda.com> | ||||
* | qbfsat: Fixes three bugs. | Alberto Gonzalez | 2020-06-21 | 1 | -5/+17 |
| | | | | | | 1. Infinite loop in the optimization procedure when the first solution found while maximizing is at zero. 2. A signed-ness issue when maximizing. 3. Erroneously entering bisection mode with no wire to optimize. | ||||
* | qbfsat: Use bit precise mapping for hole value wires and a more robust hole ↵ | Alberto Gonzalez | 2020-06-21 | 1 | -80/+113 |
| | | | | spec for writing to and specializing from a solution file. | ||||
* | Merge pull request #2173 from whitequark/use-cxx11-final-override | whitequark | 2020-06-19 | 15 | -30/+30 |
|\ | | | | | Use C++11 final/override/[[noreturn]] | ||||
| * | Use C++11 final/override keywords. | whitequark | 2020-06-18 | 15 | -30/+30 |
| | |