EDA Transaction ExtensionThis extension for the impulse framework enables import, analysis, and visualization of both transaction-level and pin-level data from Electronic Design Automation (EDA) simulations. It supports engineers and verification specialists working with SystemC TLM, protocol-level, and pin-level (e.g., AXI, OCP) flows. About impulseimpulse is a modular, open-source framework for handling signal and measurement data from diverse sources. It provides infrastructure for reading, writing, analyzing, and visualizing signals, supporting both simple and highly structured data. Its extensible architecture allows developers to add support for new data formats by implementing custom readers and writers. About EDAElectronic Design Automation (EDA) refers to software tools for designing, simulating, and verifying electronic systems such as integrated circuits, FPGAs, and printed circuit boards. Modern EDA tools generate not only waveform data but also transaction-level and pin-level logs and traces. Transaction-level data captures high-level communication, protocol events, and relationships between operations; pin-level data records signal activity and protocol handshakes at the interface level. This extension enables importing, analyzing, and visualizing both types of simulation data. Purpose of this ExtensionThe EDA Transaction Extension integrates support for both transaction-level and pin-level data into impulse, enabling users to analyze simulation and measurement results from a wide range of EDA tools and flows. Supported protocols and modeling styles include:
This extension is useful for anyone working with digital, mixed-signal, or protocol-driven simulation data, bridging the gap between EDA tool outputs and the advanced analysis capabilities of impulse. Provided FunctionalityFeatures include:
Getting StartedTo use this extension, install it into your impulse-enabled environment. Once installed, you can import supported EDA transaction or pin-level log files directly into impulse for analysis and visualization. For details on implementing or extending readers and writers, refer to the impulse documentation. Status
Contributions and feedback are welcome as this extension continues to evolve. |