| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
[[maybe_unused]] is available since C++17, so this commit adds
a polyfill YS_MAYBE_UNUSED. Once we require C++17 we can drop it.
|
| | | | | | |
|
| | | | | | |
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This avoids warnings in NDEBUG builds emitted when a variable is only
used in log_assert, but is always defined.
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
log and qbfsat: Also include child process usage in `PerformanceTimer::query()` and report the time for each call to the QBF-SAT solver
|
| | | | | | | |
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
report the time for each call to the QBF-SAT solver.
|
|\| | | | | |
| | | | | | |
| | | | | | | |
qbfsat: Multiple bugfixes
|
| | | | | | | |
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Co-Authored-By: Claire Wolf <claire@symbioticeda.com>
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
`log_signal()`.
Co-Authored-By: Claire Wolf <claire@symbioticeda.com>
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
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.
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
spec for writing to and specializing from a solution file.
|
|\ \ \ \ \ \ \
| |_|_|/ / / /
|/| | | | | | |
verific - import attributes for net buses
|
| | | | | | | |
|
|/ / / / / / |
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
cxxrtl: Add support for the new FF types.
|
|/ / / / / / |
|
| | | | | | |
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
Add new FF types to library.
|
| | | | | | | |
|
| | | | | | | |
|
| | | | | | | |
|
| | | | | | | |
|
|/ / / / / /
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
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).
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
Update ABC
|
|/ / / / / / |
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
minisat: add missing include guard for WASI
|
| | |/ / / /
| |/| | | |
| | | | | |
| | | | | |
| | | | | | |
Including signal.h used to be allowed in WASI by mistake, but it's
an error since SDK 11.
|
|\ \ \ \ \ \
| |_|/ / / /
|/| | | | | |
pyosys: Use C++11 override keyword for bindings
|
|/ / / / /
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
7191dd16 dropped the YS_OVERRIDE macro, but it was still being generated
by the python bindings generator, resulting in errors like these when
compiled with ENABLE_PYOSYS=1:
kernel/python_wrappers.cc:350:21: error: expected ‘;’ at end of member declaration
350 | virtual void help() YS_OVERRIDE;
| ^
| ;
kernel/python_wrappers.cc:350:23: error: ‘YS_OVERRIDE’ does not name a type
350 | virtual void help() YS_OVERRIDE;
| ^~~~~~~~~~~
|
|\ \ \ \ \
| |_|/ / /
|/| | | | |
hashlib, rtlil: Add `operator+()` and `operator+=()` to `dict` iterators
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
static analysis.
Co-Authored-By: whitequark <whitequark@whitequark.org>
|
| |/ / /
| | | |
| | | |
| | | | |
`dict<>::const_iterator` and add `operator+()` and `operator+=()` to `ObjIterator`.
|
|\ \ \ \
| |/ / /
|/| | | |
rtlil: Add `Design::select()` for selecting whole modules
|
|/ / / |
|
|\ \ \
| | | |
| | | | |
Add missing [[noreturn]] to log_file_error()
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Previously this was tagged only with YS_ATTRIBUTE(noreturn), but not
YS_NORETURN, so it got lost in #2173, resulting in warnings in
frontends/ast/simplify.cc:
frontends/ast/simplify.cc:267:1: warning: function declared 'noreturn' should not return [-Winvalid-noreturn]
}
^
frontends/ast/simplify.cc:379:1: warning: function declared 'noreturn' should not return [-Winvalid-noreturn]
}
^
|
|\ \ \
| | | |
| | | | |
Use C++11 final/override/[[noreturn]]
|
| | | | |
|
| | | | |
|
|\ \ \ \
| | | | |
| | | | | |
Fix GitHub misidentifying *.v files as Coq
|
| |/ / / |
|
|\ \ \ \
| | | | |
| | | | | |
cxxrtl: add .get() and .set() accessors on value<> and wire<>
|
| |/ / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
For several reasons:
* They're more convenient than accessing .data.
* They accommodate variably-sized types like size_t transparently.
* They statically ensure that no out of range conversions happen.
For now these are only provided for unsigned integers, but eventually
they should be provided for signed integers too. (Annoyingly this
affects conversions to/from `char` at the moment.)
Fixes #2127.
|
|\ \ \ \
| |/ / /
|/| | | |
cutpoint: Improve efficiency by iterating over module ports instead of module wires
|
|/ / /
| | |
| | |
| | | |
module wires.
|
|\ \ \
| | | |
| | | | |
splitnets: Cleanup and efficiency improvements
|
| | | | |
|
| | | | |
|