A comprehensive template for developing hardware IP blocks in the Vyges ecosystem. Supports digital, analog, mixed-signal, and chiplet design flows.
- 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
- GitHub Pages - Live template documentation and reports
- Test Harness Report - Template test results and analysis
- Code KPIs - Template code quality metrics
- Workflow Status - Template workflow execution status
- Developer Guide - Template usage and customization guide
- Installation Guide - Tool installation and setup instructions
- Use this template: Click "Use this template" button above
- Clone your repository:
git clone <your-repo-url>
- Initialize with Vyges CLI:
vyges init --interactive
- Add your RTL and testbenches
- Enable CI/CD workflow in your repository settings
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
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 |
- Manual Trigger Only: Runs only when manually triggered
- Modular Tool Installation: Installs tools based on
design_type
- Comprehensive Testing: Validation, linting, simulation, synthesis
design_type
: Select design type and tool requirementstest_simulation
: Run simulation teststest_synthesis
: Run synthesis teststest_linting
: Run linting checkstest_validation
: Run validation checks
docs/
: IP specifications, requirements, and design documentsanalog/README.md
: Analog design workflowsimulation/README.md
: Mixed-signal simulationlayout/README.md
: Layout verificationflow/openlane/README.md
: ASIC synthesisflow/vivado/README.md
: FPGA synthesis
Learn from existing IP examples:
- Beginner: full-adder-ip
- Intermediate: spi-controller
- Advanced: programmable-adc
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.