| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| | |
sim: For yw cosim, drive parent module's signals for input ports
|
| | |
|
|\ \
| | |
| | | |
Support for data and array queries on struct/union item expressions
|
| | | |
|
| | |
| | |
| | |
| | | |
For now, $bits, $left, $right, $low, $high, and $size are supported.
|
|\ \ \
| |/ /
|/| | |
Add test for typenames using constants shadowed later on
|
| | |
| | |
| | |
| | |
| | | |
This possible edge case came up while reviewing #3555. It is currently
handled correctly, but there is no clear test coverage.
|
|\ \ \
| | | |
| | | | |
Handle range offsets in packed arrays within packed structs
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This brings the metadata for packed arrays in packed structs
in line with the metadata for unpacked arrays, and correctly
handles the case when both lsb and msb in an address range are
non-zero.
|
| | | | |
|
|\ \ \ \
| | | | |
| | | | | |
chformal: Add -coverenable option
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
This inserts $cover cells to cover the enable signal (precondition)
for the selected formal cells.
|
|\ \ \ \ \
| | | | | |
| | | | | | |
equiv_make: Add -make_assert option
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This adds a -make_assert flag to equiv_make. When used, the pass generates
$eqx and $assert cells to encode equivalence instead of $equiv.
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
tests: Fix path of yosys invocation in xprop tests
|
| | | | | | | |
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Use `$finish(0)` to silently exit even when using recent iverlog
versions. Run `write_verilog -noexpr` before `write_verilog` as the
latter can modify the design.
This also enables checking the tests results, as xprop should be in a
state where the existing tests pass.
|
| | | | | | | |
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
While bwmuxmap generates equivalent logic, it doesn't propagate x bits
in the same way, which can be relevant when writing verilog.
|
| | |_|_|_|/
| |/| | | |
| | | | | |
| | | | | |
| | | | | | |
For now xprop test failures are still expected and ignored, but without
this change, they did not even run unless the yosys build was in path.
|
| | | | | | |
|
| |_|_|_|/
|/| | | |
| | | | |
| | | | | |
* Resolve package types in interfaces
* Added test for resolving of package types in interfaces
|
|/ / / / |
|
|\ \ \ \
| | | | |
| | | | | |
tests: in xprop tests, use MAKE variable if set
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
|\ \ \ \ \
| |/ / / /
|/| | | | |
Add Verific import support for OPER_WIDE_CASE_SELECT_BOX
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
|\ \ \ \ \ |
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Signed-off-by: Martin Povišer <povik@cutebit.org>
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Signed-off-by: Martin Povišer <povik@cutebit.org>
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Signed-off-by: Martin Povišer <povik@cutebit.org>
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Label the flag and rearrange the control flow a bit.
Signed-off-by: Martin Povišer <povik@cutebit.org>
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Signed-off-by: Martin Povišer <povik@cutebit.org>
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
In two places, we are joining label pieces by a '|' separator. We go
about it by putting the separator behind each entry, then removing the
trailing separator in a final fixup pass on the built string. For easier
reading, replace those occurrences by a new factored-out
'join_label_pieces' function.
Signed-off-by: Martin Povišer <povik@cutebit.org>
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
To make it easier to follow what's going on.
Signed-off-by: Martin Povišer <povik@cutebit.org>
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Signed-off-by: Martin Povišer <povik@cutebit.org>
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
When the 'show' pass generates portboxes to detail the connection of
cell ports to wires, it has special handling of signal chunk
repetitions, but those repetitions are not accounted for in the
displayed bit range in case of cell outputs. Fix that, and so bring it
into consistence with the behavior on cell inputs.
So, taking for example the following Verilog snippet,
module DRIVER (Q);
output [7:0] Q;
assign Q = 8'b10101010;
endmodule
module main;
wire w;
DRIVER driver(.Q({8{w}}));
endmodule
make the show pass display '7:0 - 8x 0:0' in the driver-to-w portbox
instead of '7:7 - 8x 0:0' which it displayed formerly.
Signed-off-by: Martin Povišer <povik@cutebit.org>
|
| | | | | | |
|