| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Fixes #2334.
Fixes #2335.
Fixes #2336.
|
|\ \ \ \ \
| | | | | |
| | | | | | |
peeopt.shiftmul: Add a signedness check.
|
| | |_|/ /
| |/| | |
| | | | |
| | | | | |
Fixes #2332.
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Remove passes redundant with opt_dff
|
| | | | | | |
|
| | |/ / /
| |/| | | |
|
|\ \ \ \ \
| | | | | |
| | | | | | |
techmap.CONSTMAP: Handle outputs before inputs.
|
| | |/ / /
| |/| | |
| | | | |
| | | | | |
Fixes #2321.
|
|\ \ \ \ \
| | | | | |
| | | | | | |
peepopt.muldiv: Add a signedness check.
|
| |/ / / /
| | | | |
| | | | |
| | | | | |
Fixes #2318.
|
|\ \ \ \ \
| |_|_|/ /
|/| | | | |
Support 2D bit arrays in structures. Optimise array indexing.
|
| | | | | |
|
| | |_|/
| |/| | |
|
|\ \ \ \
| | | | |
| | | | | |
Allow %0s $display format specifier
|
| | |_|/
| |/| | |
|
|\ \ \ \
| | | | |
| | | | | |
Propagate const_fold through generate blocks and branches
|
| |/ / / |
|
|\ \ \ \
| | | | |
| | | | | |
Fix generate scoping issues
|
| | |_|/
| |/| |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
- expand_genblock defers prefixing of items within named sub-blocks
- Allow partially-qualified references to local scopes
- Handle shadowing within generate blocks
- Resolve generate scope references within tasks and functions
- Apply generate scoping to genvars
- Resolves #2214, resolves #1456
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
zachjs-const-func-block-var
Signed-off-by: Claire Wolf <claire@symbioticeda.com>
|
| | | | | |
|
|\ \ \ \ \
| |_|_|/ /
|/| | | | |
Allow reals as constant function parameters
|
| | | | | |
|
| |_|/ /
|/| | | |
|
| | | |
| | | |
| | | |
| | | |
| | | | |
To be used with backends that cannot deal with fancy FF types (like blif
or smt).
|
| | | |
| | | |
| | | |
| | | |
| | | | |
Adds -noclkinv option just in case the old behavior was actually useful
to someone.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The main part is converting ice40_dsp to recognize the new FF types
created in opt_dff instead of trying to recognize the mux patterns on
its own.
The fsm call has been moved upwards because the passes cannot deal with
$dffe/$sdff*, and other optimizations don't help it much anyway.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The main part is converting xilinx_dsp to recognize the new FF types
created in opt_dff instead of trying to recognize the patterns on its
own.
The fsm call has been moved upwards because the passes cannot deal with
$dffe/$sdff*, and other optimizations don't help it much anyway.
|
| | | | |
|
| | | |
| | | |
| | | |
| | | | |
Fixes #2311.
|
|\ \ \ \
| | | | |
| | | | | |
equiv_induct: Fix up assumption for $equiv cells in -undef mode.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Before this fix, equiv_induct only assumed that one of the following is
true:
- defined value of A is equal to defined value of B
- A is undefined
This lets through valuations where A is defined, B is undefined, and
the defined (meaningless) value of B happens to match the defined value
of A. Instead, tighten this up to OR of the following:
- defined value of A is equal to defined value of B, and B is not
undefined
- A is undefined
|
| | | | |
| | | | |
| | | | |
| | | | | |
This reverts commit a3a90f6377f251d3b6c5898eb1543f8832493bb8.
|
| | | | | |
|
|\ \ \ \ \
| |/ / / /
|/| | | | |
Avoid generating wires for function args which are constant
|
| | |/ /
| |/| | |
|
| | | | |
|
| | | | |
|
|/ / / |
|
|\ \ \
| | | |
| | | | |
techmap: Add _TECHMAP_CELLNAME_ special parameter.
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | | |
This parameter will resolve to the name of the cell being mapped. The
first user of this parameter will be synth_intel_alm's Quartus output,
which requires a unique (and preferably descriptive) name passed as
a cell parameter for the memory cells.
|
|/ / |
|
|\ \
| | |
| | | |
anlogic: Use dfflegalize.
|
| | | |
|
|\ \ \
| | | |
| | | | |
Restore #2203 and #2244 and fix parser conflicts
|
| | | |
| | | |
| | | |
| | | | |
This reverts commit 9c120b89ace6c111aa4677616947d18d980b9c1a.
|
| | | |
| | | |
| | | |
| | | | |
This reverts commit 09ecb9b2cf3ab76841d30712bf70dafc6d47ef67.
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | | |
Of standard yosys cells, xilinx_srl only works on $_DFF_?_ and
$_DFFE_?P_, which get upgraded to $_SDFFE_?P?P_ by dfflegalize at the
point where xilinx_srl is called for non-abc9. Fix this by running
ff_map.v first, resulting in FDRE cells, which are handled correctly.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This reverts commit 7e83a51fc96495c558a31fc3ca6c1a5ba4764f15.
This reverts commit b422f2e4d0b8d5bfa97913d6b9dee488b59fc405.
This reverts commit 7cb56f34b06de666935fbda315ce7c7bd45048b3.
This reverts commit 6f9be939bd7653b0bdcae93a1033a086a4561b68.
This reverts commit 76a34dc5f3a60c89efeaa3378ca0e2700a8aebd2.
|
| | | |
|