Skip to content

Conversation

DavePearce
Copy link
Collaborator

No description provided.

This adds a notion of an enable line to an io.Bus.  This allows the bus
to be enabled or disabled, as required.  However, at this stage, the
enable line is never filled during trace expansion with anything other
than 0.  Furthermore, no constraints are added to enforce its one at
certain positions.
Bus enable lines are now operational.  There remains some opportunity
for optimisation.  For example, if every function had at least one
instance then we could always fill the bus with useful values from the
outset, thereby avoid the need for the enable line altogether.

This also prevents I/O lines from being included in constancy
constraints.  Such lines can only be read at the point of use, and
therefore it doesn't matter what happens after this.
@DavePearce DavePearce linked an issue Sep 5, 2025 that may be closed by this pull request
@DavePearce DavePearce force-pushed the 1151-fix-failing-lookup-for-inactive-function-call branch from 6b3b2a1 to 300bfd5 Compare September 9, 2025 02:29
@DavePearce DavePearce closed this Sep 9, 2025
@DavePearce DavePearce deleted the 1151-fix-failing-lookup-for-inactive-function-call branch September 9, 2025 04:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

fix: failing lookup for inactive function call
1 participant