Skip to content
/ vyges-ip-template Public template

🧩 Starter template for ASIC hardware IP blocks with Vyges metadata, OpenLane integration, and comprehensive documentation

License

Notifications You must be signed in to change notification settings

vyges/vyges-ip-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

43 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Vyges IP Template Use This Template License Template Design Types Tools Target Verification GitHub Pages Repository Issues Pull Requests

Vyges IP Template

A comprehensive template for developing hardware IP blocks in the Vyges ecosystem. Supports digital, analog, mixed-signal, and chiplet design flows.

Template Information

  • Template Name: vyges/vyges-ip-template
  • Version: 1.0.0
  • License: Apache-2.0
  • Type: Template Repository
  • Target: ASIC, FPGA
  • Design Types: Digital, Analog, Mixed-Signal, Chiplets, Tapeout

πŸ“Š Template Reports & Documentation

πŸš€ Quick Start

  1. Use this template: Click "Use this template" button above
  2. Clone your repository: git clone <your-repo-url>
  3. Initialize with Vyges CLI: vyges init --interactive
  4. Add your RTL and testbenches
  5. Enable CI/CD workflow in your repository settings

πŸ“ Project Structure

project/
β”œβ”€β”€ rtl/                    # Digital RTL sources
β”œβ”€β”€ analog/                 # Analog design files
β”‚   β”œβ”€β”€ xschem/            # Schematic entry (Xschem)
β”‚   β”œβ”€β”€ magic/             # Layout database (Magic)
β”‚   β”œβ”€β”€ netlist/           # SPICE netlists
β”‚   β”œβ”€β”€ gds/               # Final GDS layout
β”‚   β”œβ”€β”€ lef/               # Abstract layout views
β”‚   └── macros/            # Reusable analog components
β”œβ”€β”€ simulation/             # Mixed-signal simulation
β”œβ”€β”€ layout/                 # Layout verification
β”œβ”€β”€ tb/                     # Testbenches
β”œβ”€β”€ flow/                   # Synthesis flows
β”œβ”€β”€ docs/                   # IP specifications & requirements
β”œβ”€β”€ integration/            # Integration examples
└── packaging/              # IP packaging

πŸ› οΈ Design Type Support

The template supports different design types with modular tool installation:

Design Type Tools Installed Use Case
digital Verilator, Yosys, Icarus, GHDL Digital IP development
analog Magic, Xschem, ngspice, Open PDKs Analog IP development
mixed Digital + Analog tools Mixed-signal IP development
chiplets Digital + Advanced tools Chiplet integration
tapeout All tools Full tapeout flow

πŸ”§ CI/CD Workflow

  • Manual Trigger Only: Runs only when manually triggered
  • Modular Tool Installation: Installs tools based on design_type
  • Comprehensive Testing: Validation, linting, simulation, synthesis

Workflow Inputs

  • design_type: Select design type and tool requirements
  • test_simulation: Run simulation tests
  • test_synthesis: Run synthesis tests
  • test_linting: Run linting checks
  • test_validation: Run validation checks

πŸ“š Documentation

  • docs/: IP specifications, requirements, and design documents
  • analog/README.md: Analog design workflow
  • simulation/README.md: Mixed-signal simulation
  • layout/README.md: Layout verification
  • flow/openlane/README.md: ASIC synthesis
  • flow/vivado/README.md: FPGA synthesis

πŸ”— Related Projects

Learn from existing IP examples:

πŸ“„ License

Apache-2.0 License - see LICENSE for details.

Important: The Apache-2.0 license applies to the hardware IP content (RTL, documentation, testbenches, etc.) that you create using this template. The template structure, build processes, tooling workflows, and AI context/processing engine are provided as-is for your use but are not themselves licensed under Apache-2.0.

For detailed licensing information, see LICENSE_SCOPE.md.


Note: This is a template repository. Use "Use this template" to create your own IP repository.

About

🧩 Starter template for ASIC hardware IP blocks with Vyges metadata, OpenLane integration, and comprehensive documentation

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published