3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-06-06 22:23:23 +00:00

drivertools: Utility code for indexing and traversing signal drivers

It adds `DriveBit`, `DriveChunk` and `DriveSpec` types which are similar
to `SigBit`, `SigChunk` and `SigSpec` but can also directly represent
cell ports, undriven bits and multiple drivers. For indexing an RTLIL
module and for querying signal drivers it comes with a `DriverMap` type
which is somewhat similar to a `SigMap` but is guaranteed to produce
signal drivers as returned representatives.

A `DriverMap` can also optionally preserve connections via intermediate
wires (e.g. querying the driver of a cell input port will return a
connected intermediate wire, querying the driver of that wire will
return the cell output port that's driving the wire).
This commit is contained in:
Jannis Harder 2024-04-15 14:12:16 +02:00 committed by Emily Schmidt
parent f24e2536c6
commit 56572978f5
3 changed files with 2265 additions and 0 deletions

1317
kernel/drivertools.h Normal file

File diff suppressed because it is too large Load diff