Ad

netlistsvg: SVG generation from Yosys netlists

netlistsvg converts Yosys JSON netlists into SVG schematic diagrams, providing a visual representation of digital circuits. It leverages ELKjs for layout and supports various digital logic components.
Screenshot of nturley/netlistsvg homepage

netlistsvg renders digital circuit diagrams from Yosys netlist outputs. This project facilitates visual inspection of digital designs by translating a compact JSON description into scalable vector graphics. It utilizes Yosys to generate a JSON netlist and then employs ELKjs, a JavaScript library, to create an SVG representation of the circuit's topology.

The project provides a clear and straightforward way to visualize digital designs. It supports a variety of common digital logic gates and flip-flops. The use of ELKjs allows for responsive and scalable diagrams suitable for different screen sizes. The project includes a web bundle and command-line interface for ease of use.

  • Core Functionality: Converts Yosys JSON netlists to SVG diagrams.
  • Supported Platforms: Works on Linux, OSX, and Windows environments.
  • Configuration: Allows customization through skin files defining the visual appearance of components.
  • Performance: Generates SVG diagrams efficiently, suitable for moderately complex designs.
  • Developer Experience: Provides TypeScript source code with clear build and test instructions.

The project is actively maintained with recent commits and a clear development workflow. The presence of a web bundle and examples suggests a focus on usability. The documentation provides clear instructions for installation, usage, and contribution. The project's continued development and community activity (Gitter chat) indicate a stable and reliable codebase.

netlistsvg is valuable for hardware designers, verification engineers, and anyone needing a visual representation of digital logic circuits. It simplifies the process of understanding and debugging designs by offering a graphical interface to netlist data. It's particularly useful for exploring and documenting complex hardware configurations, enabling faster comprehension and reducing potential errors.

Summarize:
Share:
Stars
812
Forks
107
Issues
55
Created
9 years ago
Commit
2 years ago
License
MIT
Archived
No
Updated 30 days ago

Similar Repositories