{"repo":"Dragon-Git/icdk","free":true,"listed":false,"github":"https://github.com/Dragon-Git/icdk","clone":"git clone https://github.com/Dragon-Git/icdk.git","description":"uvm framework generator","language":"SystemVerilog","stars":11,"topics":["template","uvmgen","generator","testbench","tools","uvm"],"license":null,"category":"cli-tools","readme_excerpt":"icdk (IC Development Toolkit) --- Introduction icdk (IC Development Toolkit) is a Python-based toolkit that accelerates UVM (Universal Verification Methodology) testbench development. It ships two CLI utilities: Tool Description ------ ------------- uvmgen Generates a complete UVM testbench directory tree from a JSON/YAML/TOML/XML configuration file. sudef Expands super define Mako templates embedded in SystemVerilog comments to produce repetitive SV code. Key Features - Multi-format configuration — JSON, YAML, TOML, and XML are all supported. - Template-driven — All output is rendered from Mako templates that you can customize. - Modular packages — Generate a full testbench or individual packages (agent, env, RAL, seq lib, test, tb lib). - Third-party integration — Optional support for SyoSil UVM Scoreboard, svlib, and cluelib. - Python 3.9 – 3.13 — Tested across CPython 3.9 through 3.13 on Linux, macOS, and Windows. Installing Prerequisites - Operating systems : Windows, Linux, macOS - Python : 3.9 – 3.13 Install from PyPI: Or install from source for development: --- uvmgen — UVM Testbench Generator Quick Start Option Short Description -------- ------- ------------- --input -i Path to the configuration file (JSON/YAML/TOML/XML). --output -o Output directory (default: tb ). Configuration File Format Every configuration file is a mapping of package name → package definition . Each package definition has three keys: Key Type Description ----- ------ ------------- description s","default_branch":null,"files":null,"tree":[],"storefront":"/r/Dragon-Git","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Dragon-Git/icdk/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}