aboutsummaryrefslogtreecommitdiffstats
path: root/passes/fsm
Commit message (Collapse)AuthorAgeFilesLines
* Add the $anyinit cell and the formalff passJannis Harder2022-08-161-0/+1
| | | | | | | These can be used to protect undefined flip-flop initialization values from optimizations that are not sound for formal verification and can help mapping all solver-provided values in witness traces for flows that use different backends simultaneously.
* Avoid unnecessary copy of a potential large constant value.Henner Zeller2022-06-091-2/+2
| | | | | The local variable is used just to iterate through the values, so a const reference is all we need.
* Fixing old e-mail addresses and deadnamesClaire Xenia Wolf2021-06-0810-10/+10
| | | | | | | | 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;
* Use C++11 final/override keywords.whitequark2020-06-189-18/+18
|
* fsm_extract: avoid calling log_signal to determine wire nameMarcelina Kościelnicka2020-06-081-1/+1
| | | | | | | | | | log_signal can result in a string with spaces (when bit selection is involved), which breaks the rule of IdString not containing whitespace. Instead, remove the sigspec from the name entirely — given that the resulting wire will have no users, it will be removed later anyway, so its name doesn't really matter. Fixes #2118
* kernel: big fat patch to use more ID::*, otherwise ID(*)Eddie Hung2020-04-029-193/+176
|
* kernel: use more ID::*Eddie Hung2020-04-025-66/+66
|
* fsm_extract: Initialize celltypes with full design.Marcin Kościelnicki2020-03-191-5/+1
| | | | Fixes #1781.
* fsm_detect: Add a cache to avoid excessive CPU usage for big mux networks.Marcin Kościelnicki2020-01-141-9/+17
| | | | Fixes #1634.
* Update fsm_detect bugfixClifford Wolf2019-11-121-3/+4
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Bugfix in fsm_detectClifford Wolf2019-11-121-6/+9
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* RTLIL::S{0,1} -> State::S{0,1}Eddie Hung2019-08-071-14/+14
|
* Use State::S{0,1}Eddie Hung2019-08-061-2/+2
|
* Make liberal use of IdString.in()Eddie Hung2019-08-061-1/+1
|
* fsm_opt: Fix runtime error for FSMs without a reset stateDavid Shah2019-02-071-1/+2
| | | | Signed-off-by: David Shah <dave@ds0.me>
* Fix typographical and grammatical errors and inconsistencies.whitequark2019-01-022-6/+6
| | | | | | | | | | | | The initial list of hits was generated with the codespell command below, and each hit was evaluated and fixed manually while taking context into consideration. DIRS="kernel/ frontends/ backends/ passes/ techlibs/" DIRS="${DIRS} libs/ezsat/ libs/subcircuit" codespell $DIRS -S *.o -L upto,iff,thru,synopsys,uint More hits were found by looking through comments and strings manually.
* Consistent use of 'override' for virtual methods in derived classes.Henner Zeller2018-07-209-18/+18
| | | | | | | | | 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)
* Remove some dead code from fsm_mapClifford Wolf2017-08-211-3/+0
|
* Squelch trailing whitespaceLarry Doolittle2017-04-121-2/+2
|
* Be more conservative with merging large cells into FSMsClifford Wolf2017-01-261-3/+17
|
* Add warnings for quickly growing FSM table size in fsm_expandClifford Wolf2017-01-261-0/+10
|
* Added support for fsm_encoding="user"Clifford Wolf2016-11-021-3/+3
|
* Added "fsm_expand -full"Clifford Wolf2016-11-022-17/+35
|
* Bugfix in fsm_map for FSMs without reset stateClifford Wolf2016-10-251-1/+2
|
* Minor bugfix in FSM reset state detectionClifford Wolf2016-07-121-2/+5
|
* Further improved fsm_detect output, attempt to detect self-resetting circuitsClifford Wolf2016-07-091-6/+68
|
* Added printing of some warning messages to fsm_detectClifford Wolf2016-07-091-14/+61
|
* Added "yosys -D" featureClifford Wolf2016-04-219-9/+9
|
* Added "int ceil_log2(int)" functionClifford Wolf2016-02-131-1/+1
|
* Import more std:: stuff into Yosys namespaceClifford Wolf2015-10-251-1/+1
|
* renamed SigSpec::to_single_sigbit() to SigSpec::as_bit(), added is_bit()Clifford Wolf2015-10-241-1/+1
|
* Do not detect fsm state registers with init attributeClifford Wolf2015-09-211-0/+2
|
* Added $logic_not handling to fsm_detectClifford Wolf2015-09-181-0/+2
|
* Bugfix in fsm_detect for complex muxtreesClifford Wolf2015-08-181-15/+23
|
* Spell check (by Larry Doolittle)Clifford Wolf2015-08-142-3/+3
|
* Bugfix in fsm_extractClifford Wolf2015-07-031-3/+16
|
* Fixed trailing whitespacesClifford Wolf2015-07-0210-33/+33
|
* Added $eq/$neq -> $logic_not/$reduce_bool optimizationClifford Wolf2015-04-291-1/+3
|
* Added onehot attributeClifford Wolf2015-02-041-0/+3
|
* Added "fsm -encfile"Clifford Wolf2015-01-302-12/+41
|
* Added Yosys::{dict,nodict,vector} container typesClifford Wolf2014-12-261-2/+2
|
* Renamed extend() to extend_xx(), changed most users to extend_u0()Clifford Wolf2014-12-241-1/+1
|
* Added log_warning() APIClifford Wolf2014-11-091-1/+1
|
* Changed from "and" to "&&"William Speirs2014-10-151-1/+1
|
* Do not the 'z' modifier in format string (another win32 fix)Clifford Wolf2014-10-112-4/+4
|
* Renamed SIZE() to GetSize() because of name collision on Win32Clifford Wolf2014-10-105-20/+20
|
* namespace YosysClifford Wolf2014-09-2710-3/+47
|
* Corrected spelling mistakes found by lintianRuben Undheim2014-09-061-1/+1
|
* Don't change existing binary FSM encoding if it is already optimalClifford Wolf2014-08-301-1/+6
|
* Using $pmux info in fsm_extract to optimize transition ctrl_in patternsClifford Wolf2014-08-301-0/+10
|