Skip to content

Feature request: Integrate logic analyzer into the language Signal(trace=True) #620

Open
@hansfbaier

Description

@hansfbaier

It would be fantastic to have a logic analyzer integrated into the language.
Most logic analyzers seem to be bolted on and are quite cumbersome to use.

Most basic use case would be something like:

foo = Signal(trace=True)

but also a method for matching signals with regular expressions
would be highly useful:

ila.trace_matching_signals("wishbone.*cyc")

Also having the trace trigger command built into the language would be fantastic:

ila.trigger()

Not sure yet about how the data retrieval should work.
Maybe a wishbone style memory interface to the ringbuffer or so.

Activity

hansfbaier

hansfbaier commented on Aug 5, 2021

@hansfbaier
Author

@awygle I came across your twitch stream on this subject. How far have you come? Is the code available somewhere?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @whitequark@hansfbaier

        Issue actions

          Feature request: Integrate logic analyzer into the language Signal(trace=True) · Issue #620 · amaranth-lang/amaranth