3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2026-05-25 19:36:21 +00:00
Commit graph

12 commits

Author SHA1 Message Date
Emil J. Tywoniak
dde2e5e0e1 rtlil_bufnorm: ignore timing info harder 2026-04-16 15:48:58 +02:00
Emil J. Tywoniak
2dfb691f8b timinginfo: special-case $specify2 in signorm invariant 2026-04-16 15:48:58 +02:00
Emil J. Tywoniak
aa101a0c17 signorm: remove $input cells when leaving 2026-04-16 15:48:57 +02:00
Emil J. Tywoniak
e2f9a31b8d signorm: skip const when fixing fanout 2026-04-16 15:48:57 +02:00
Emil J. Tywoniak
1e94e0ba6d rtlil: add dump_sigmap for hacky signorm debugging 2026-04-16 15:48:57 +02:00
Emil J. Tywoniak
c7ea35e89b rtlil: fix zero width SigSpec crash in signorm setPort unsetPort 2026-04-16 15:48:57 +02:00
Emil J. Tywoniak
81651178b5 rtlil_bufnorm: fix cell deletion deferral bug 2026-04-16 15:48:57 +02:00
Jannis Harder
89589cdbd6 WIP half broken snapshot 2026-04-16 15:48:57 +02:00
Jannis Harder
bc7336499c WIP remove dead code 2026-04-16 15:48:57 +02:00
Robert O'Callahan
46cb05c471 Pass IdString by value instead of by const reference.
When IdString refcounting was expensive, it made sense to pass it by const reference
instead of by value, to avoid refcount churn. Now that IdString is not refcounted,
it's slightly more efficient to pass it by value.
2025-12-22 01:52:59 +00:00
Jannis Harder
86fb2f16f7 bufnorm: Refactor and fix incremental bufNormalize
This fixes some edge cases the previous version didn't handle properly
by simplifying the logic of determining directly driven wires and
representatives to use as buffer inputs.
2025-09-29 08:21:28 +02:00
Jannis Harder
d88d6fce87 kernel: Rewrite bufNormalize
This is a complete rewrite of the RTLIL-kernel-side bufnorm code. This
is done to support inout ports and undirected connections as well as to
allow removal of cells while in bufnorm mode.

This doesn't yet update the (experimental) `bufnorm` pass, so to
manually test the new kernel functionality, it is important to only use
`bufnorm -update` and `bufnorm -reset` which rely entirely on the kernel
functionality. Other modes of the `bufnorm` pass may still fail in the
presence of inout ports or undirected connections.
2025-09-17 13:56:46 +02:00