Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Cleanup | Miodrag Milanovic | 2022-01-31 | 1 | -2/+2 |
| | |||||
* | message update | Miodrag Milanovic | 2022-01-31 | 1 | -1/+1 |
| | |||||
* | Display simulation time data | Miodrag Milanovic | 2022-01-31 | 1 | -1/+4 |
| | |||||
* | Use edges when explicit | Miodrag Milanovic | 2022-01-31 | 1 | -1/+5 |
| | |||||
* | Updating initial state and checks | Miodrag Milanovic | 2022-01-31 | 1 | -15/+28 |
| | |||||
* | Fix scope | Miodrag Milanovic | 2022-01-31 | 1 | -1/+1 |
| | |||||
* | check if stop before start | Miodrag Milanovic | 2022-01-28 | 1 | -0/+3 |
| | |||||
* | set initial state, only flip-flops | Miodrag Milanovic | 2022-01-28 | 1 | -1/+28 |
| | |||||
* | ignore not found private signals | Miodrag Milanovic | 2022-01-28 | 1 | -0/+3 |
| | |||||
* | recursive check | Miodrag Milanovic | 2022-01-28 | 1 | -26/+34 |
| | |||||
* | Do actual compare | Miodrag Milanovic | 2022-01-28 | 1 | -5/+16 |
| | |||||
* | Add more options and time handling | Miodrag Milanovic | 2022-01-28 | 1 | -2/+103 |
| | |||||
* | Display values of outputs | Miodrag Milanovic | 2022-01-26 | 1 | -12/+10 |
| | |||||
* | 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 |
| | |||||
* | opt_dff: fix sequence point copy paste bug | Austin Seipp | 2022-01-04 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | Newer GCCs emit the following warning for opt_dff: passes/opt/opt_dff.cc:560:17: warning: operation on ‘ff.Yosys::FfData::has_clk’ may be undefined [-Wsequence-point] 560 | ff.has_clk = ff.has_ce = ff.has_clk = false; | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Which is correct: the order of whether the read or write of has_clk occurs first is undefined since there is no sequence point between them. This is almost certainly just a typo/copy paste error and objectively wrong, so just fix it. Signed-off-by: Austin Seipp <aseipp@pobox.com> | ||||
* | memory_share: Fix SAT-based sharing for wide ports. | Marcelina Kościelnicka | 2021-12-20 | 1 | -1/+3 |
| | | | | Fixes #3117. | ||||
* | 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. | ||||
* | opt_mem_priority: Fix non-ascii char in help message. | Marcelina Kościelnicka | 2021-12-09 | 1 | -1/+1 |
| | | | | This is a fixed version of #3072. | ||||
* | sta: very crude static timing analysis pass | Lofty | 2021-11-25 | 3 | -30/+341 |
| | | | | Co-authored-by: Eddie Hung <eddie@fpgeh.com> | ||||
* | show: Fix wire bit indexing. | Marcelina Kościelnicka | 2021-11-12 | 1 | -3/+16 |
| | | | | Fixes #3078. | ||||
* | Merge pull request #3077 from YosysHQ/claire/genlib | Claire Xen | 2021-11-10 | 1 | -21/+40 |
|\ | | | | | Add genlib support to ABC command | ||||
| * | 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> | ||||
* | | iopadmap: Fix ebmarassing typo | Marcelina Kościelnicka | 2021-11-10 | 1 | -1/+1 |
| | | |||||
* | | iopadmap: Add native support for negative-polarity output enable. | Marcelina Kościelnicka | 2021-11-09 | 1 | -7/+22 |
| | | |||||
* | | gowin: widelut support (#3042) | Pepijn de Vos | 2021-11-06 | 1 | -2/+8 |
|/ | |||||
* | Make it work on all | Miodrag Milanovic | 2021-11-05 | 1 | -2/+4 |
| | |||||
* | Correct way of setting maybe_unsused on labels | Miodrag Milanovic | 2021-11-05 | 1 | -4/+2 |
| | |||||
* | flatten: Keep sigmap around between flatten_cell invocations. | Marcelina Kościelnicka | 2021-11-02 | 1 | -3/+4 |
| | | | | Fixes #3064. | ||||
* | proc_dff: Emit $aldff. | Marcelina Kościelnicka | 2021-10-27 | 1 | -32/+7 |
| | |||||
* | dfflegalize: Refactor, add aldff support. | Marcelina Kościelnicka | 2021-10-27 | 1 | -973/+889 |
| | |||||
* | verilog: use derived module info to elaborate cell connections | Zachary Snow | 2021-10-25 | 2 | -1/+7 |
| | | | | | | | | - Attempt to lookup a derived module if it potentially contains a port connection with elaboration ambiguities - Mark the cell if module has not yet been derived - This can be extended to implement automatic hierarchical port connections in a future change | ||||
* | Split out logic for reprocessing an AstModule | Rupert Swarbrick | 2021-10-25 | 1 | -1/+1 |
| | | | | | This will enable other features to use same core logic for replacing an existing AstModule with a newly elaborated version. | ||||
* | Change implicit conversions from bool to Sig* to explicit. | Marcelina Kościelnicka | 2021-10-21 | 1 | -4/+6 |
| | | | | Also fixes some completely broken code in extract_reduce. | ||||
* | extract_reduce: Refactor and fix input signal construction. | Marcelina Kościelnicka | 2021-10-21 | 1 | -63/+34 |
| | | | | Fixes #3047. | ||||
* | dfflegalize: remove redundant check for initialized dlatch | Paul Annesley | 2021-10-17 | 1 | -4/+0 |
| | | | | | | This if condition is repeated verbatim, and I can't imagine a legitimate way the inputs could change in between. I imagine it's a copy/paste mistake. | ||||
* | FfData: some refactoring. | Marcelina Kościelnicka | 2021-10-07 | 7 | -87/+48 |
| | | | | | | | | | | - 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ścielnicka | 2021-10-02 | 3 | -4/+16 |
| | |||||
* | zinit: Refactor to use FfData. | Marcelina Kościelnicka | 2021-10-02 | 1 | -101/+38 |
| | |||||
* | kernel/ff: Refactor FfData to enable FFs with async load. | Marcelina Kościelnicka | 2021-10-02 | 5 | -130/+220 |
| | | | | | | | | | | - *_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 | ||||
* | simplemap: refactor to use FfData. | Marcelina Kościelnicka | 2021-10-02 | 2 | -287/+20 |
| | |||||
* | abc9: make re-entrant (#2993) | Eddie Hung | 2021-09-09 | 2 | -9/+9 |
| | | | | | | | | | * Add testcase * Cleanup some state at end of abc9 * Re-assign abc9_box_id from scratch * Suppress delete unless prep_bypass did something | ||||
* | abc9: holes module to instantiate cells with NEW_ID (#2992) | Eddie Hung | 2021-09-09 | 1 | -1/+1 |
| | | | | | * Add testcase * holes module to instantiate cells with NEW_ID | ||||
* | abc9: replace cell type/parameters if derived type already processed (#2991) | Eddie Hung | 2021-09-09 | 1 | -6/+22 |
| | | | | | | | | | | | * Add close bracket * Add testcase * Replace cell type/param if in unmap_design * Improve abc9_box error message too * Update comment as per review | ||||
* | opt_merge: Remove and reinsert init when connecting nets. | Marcelina Kościelnicka | 2021-08-22 | 1 | -3/+4 |
| | | | | | | | | Mutating the SigMap by adding a new connection will throw off FfInitVals index. Work around this by removing the relevant init values from index whenever we connect nets, then re-add the new init value. Should fix #2920. | ||||
* | opt_clean: Make the init attribute follow the FF's Q. | Marcelina Kościelnicka | 2021-08-22 | 1 | -0/+24 |
| | | | | | | | | | | Previously, opt_clean would reconnect all ports (including FF Q ports) to a "canonical" SigBit chosen by complex rules, but would leave the init attribute on the old wire. This change applies the same canonicalization rules to the init attributes, ensuring that init moves to wherever the Q port moved. Part of another jab at #2920. | ||||
* | proc_prune: Make assign removal and promotion per-bit, remember promoted bits. | Marcelina Kościelnicka | 2021-08-14 | 1 | -40/+25 |
| | | | | Fixes #2962. |