config
Description
cicconf uses a YAML file, by default config.yaml, to describe the project
dependencies and the defaults used by newip.
Basic structure
options:
template:
ip: tech_sky130B/cicconf/ip_template.yaml
project: rply
technology: sky130nm
cpdk:
remote: git@github.com:wulffern/cpdk.git
revision: main
tech_sky130B:
remote: git@github.com:wulffern/tech_sky130B.git
revision: main
options
The options section is used by cicconf newip.
| Key | Meaning |
|---|---|
project |
Prefix used when generating the new IP name |
technology |
Suffix used when generating the new IP name |
template.ip |
Path to the IP template YAML file |
The generated IP name is:
<project>_<name>_<technology>
Repository entries
Each top-level key other than options is interpreted as a repository folder.
<folder>:
remote: <git url>
revision: <git branch|tag|hash>
on_clone: <optional shell command>
| Key | Meaning |
|---|---|
remote |
Repository URL |
revision |
Branch, tag, or commit to check out |
on_clone |
Optional shell command executed after clone |
Path handling
--config selects the configuration file and --rundir selects where
cicconf runs its repo operations.
If you combine --rundir with --config, use an absolute path for
--config.