Top 7 Tools Inside the SynaptiCAD EDA Suite and How to Use ThemSynaptiCAD’s EDA Suite is a set of specialized tools aimed at digital design, simulation, waveform analysis, and verification. Engineers working on ASICs, FPGAs, boards, and systems use these utilities to visualize signal behavior, debug complex timing issues, and validate designs before hardware brings surprises. This article covers the top seven tools in the SynaptiCAD EDA Suite, what each does, and practical guidance on when and how to use them effectively.
1) WaveFormer Pro — waveform viewing and editing
What it is
- WaveFormer Pro is SynaptiCAD’s flagship waveform viewer and editor for digital simulation results and captured signal traces. It supports a wide range of input formats (VCD, FSDB, Value Change Dump derivatives, CSV, bus transactions, and more) and provides flexible visualizations for both timing and logic states.
When to use it
- Use WaveFormer Pro when you need to inspect simulation output, compare multiple runs, or create publication-quality timing diagrams. It’s ideal for debugging timing relationships, bus transactions, and control sequences.
How to use it
- Import your waveform file (VCD/FSDB/CSV).
- Use the search/filter features to locate signals by name or hierarchy.
- Group signals into buses, create named buses, and collapse/expand hierarchical groups.
- Add markers and measure intervals with the cursor tools to compute delays, setup/hold windows, and cycle counts.
- Use the “compare” feature to overlay two waveform files and highlight mismatches.
- Export selected time ranges as images or CSV for reports.
Tips
- Create custom signal display styles (colors, text formats) for frequently used buses.
- Use waveform triggers to quickly jump to events (edges, pattern matches).
- Save workspace layouts for recurring debug sessions.
2) Timing Diagram Editor — create, edit, and document timing diagrams
What it is
- The Timing Diagram Editor lets you author precise, publication-ready timing diagrams. It supports symbolic and text-based waveform editing, making it useful for documentation, spec review, and design handoff.
When to use it
- Use this tool when writing specifications, documenting protocol handshakes, or preparing slides that illustrate timing relationships.
How to use it
- Start a new timing diagram and add signals with symbolic values (e.g., 0, 1, X, Z, h, l).
- Define buses and vectors with labeled bits.
- Insert annotations, arrows, and timing markers to clarify constraints or relationships.
- Export as vector graphics (PDF/SVG) for inclusion in documents.
Tips
- Use templates for common interfaces (SPI, I2C, UART) to speed authoring.
- Combine with WaveFormer Pro screenshots to show both simulated results and the intended protocol in documentation.
3) Timing Diagram Compiler / WaveFormer Script Automation
What it is
- SynaptiCAD provides scripting and automation facilities (WaveFormer scripting, TCL support, and diagram compilers) for batch processing waveforms and generating diagrams programmatically.
When to use it
- Use automation when you need to produce many timing diagrams, convert multiple waveform files to standardized views, or integrate waveform processing into build/test flows.
How to use it
- Write scripts to load waveform files, apply filters/grouping, set cursors, and export images or data.
- Use command-line utilities in continuous integration to generate comparison reports after regression runs.
Tips
- Keep scripts modular: one module for file I/O, one for display setup, one for export.
- Version control your scripts alongside testbenches to maintain reproducible outputs.
4) LogicProbe / Digital Probe Interface — capture real-signal traces
What it is
- SynaptiCAD’s digital probe interface connects to supported logic analyzers and test hardware, capturing live signals into WaveFormer for analysis. It often integrates with data acquisition hardware used in labs.
When to use it
- Use the probe interface during bring-up or debugging on actual hardware when simulation alone isn’t sufficient—e.g., to verify real timing, glitches, or bus contention.
How to use it
- Connect the logic analyzer and configure channel assignments and sampling rates.
- Capture a recording, then import into WaveFormer Pro for detailed inspection.
- Use markers and measurements to compare captured traces with simulation expectations.
Tips
- Ensure proper probe grounding and signal integrity practices to avoid measurement artifacts.
- Use pre-trigger buffers to capture the context leading up to an event.
5) Bus/Protocol Decoders and Transaction Viewers
What it is
- These tools decode raw signal transitions into higher-level transactions for common buses/protocols (I2C, SPI, UART, AMBA/APB/AHB/AXI, PCIe-lite decoders, and custom protocol scripting).
When to use it
- Use decoders when you want to understand high-level behavior from low-level waveforms — for example, to see read/write operations, addresses, data payloads, and protocol-level errors.
How to use it
- Load or capture a waveform, enable the appropriate decoder, and map signals (clock, data, strobes).
- Configure protocol parameters (bit ordering, speed, sampling edge).
- View decoded transactions alongside waveforms; expand transactions to inspect timing and data fields.
Tips
- For custom protocols, create a decoder script to automate repetitive analysis.
- Cross-reference decoded transactions with simulation logs or software traces for system-level debugging.
6) Timing Constraint Visualization / Setup-Hold Analyzer
What it is
- This tool visualizes timing constraints (setup/hold, clock relationships) on waveform data to help verify that signals meet required timing margins.
When to use it
- Use it to validate setup/hold timing with respect to clock edges, examine metastability risks, and demonstrate margin failures.
How to use it
- Define the clock edges and specify data signals to analyze.
- Set timing constraints (required setup/hold windows).
- The tool highlights violations and computes margins for each sampled transition.
Tips
- Use multiple cursors to compare asynchronous domain crossings.
- Combine with simulated process/voltage/temperature corner runs to evaluate worst-case margins.
7) Waveform Comparison and Regression Tools
What it is
- Comparison tools let you diff two waveform recordings to find functional or timing regressions between versions of design or firmware.
When to use it
- Use when running regression suites, verifying incremental changes, or validating that bug fixes didn’t introduce new issues.
How to use it
- Load the golden (reference) waveform and the test waveform.
- Run a structural or time-aligned comparison; configure tolerance windows for timing skew.
- Review highlighted mismatches, and jump to the corresponding timestamps to inspect root causes.
Tips
- Use automated comparison in regression pipelines to flag failures early.
- Keep a curated set of golden waveforms for representative scenarios.
Workflow examples — combining tools
Example: Debugging an intermittent read error on an SPI-connected flash
- Capture the failing trace with the LogicProbe interface.
- Open the capture in WaveFormer Pro and apply the SPI decoder.
- Use the waveform comparison tool to compare failing trace to a golden capture.
- Use the Timing Constraint Visualization to check setup/hold for MOSI/MISO with respect to clock edge.
- Document the issue and fix with a Timing Diagram Editor diagram and export for the bug report.
Example: Generating documentation from nightly simulations
- Automated scripts load nightly VCDs into WaveFormer.
- Scripts format bus groups and cursors, export images of key transactions.
- Timing Diagram Compiler generates standardized diagrams for release notes.
Practical tips for getting the most from the suite
- Create reusable templates (signal groups, decoders, display styles) to reduce time spent on repetitive tasks.
- Integrate waveform automation into CI so regressions are detected early.
- Use both simulation and captured traces — simulations show intent, captures show reality.
- Train teammates on decoder/configuration best practices so everyone interprets waveforms consistently.
- Keep reference (golden) captures for critical interfaces.
Conclusions
SynaptiCAD’s EDA Suite focuses on bridging the gap between low-level signal transitions and high-level design intent. WaveFormer Pro and the Timing Diagram Editor are central for viewing and documenting behavior; automation, decoders, and comparison tools let teams scale analysis and regression testing; the probe interface and timing-visualization tools ground analysis in real hardware constraints. Together, these tools reduce debug time, clarify design intent, and improve the quality of digital designs.
Leave a Reply