Registry / devops / edalize

edalize

JSON →
library0.6.8pypypi✓ verified 84d ago

Python library for interfacing EDA tools (simulators, linters, synthesis) with a common interface. Current version 0.6.8, supports Python 3.9+. Active development with moderate release cadence.

pip install edalize
INSTALL
IMPORT
SIG · EDALIZE
E
edalize
devopspythonv0.6.8
Install
1.9s avg
Import
Disk
19MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v0.6.8 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 20.3MB
glibc
py 3.103.95 runs
installs and imports cleanly · install 1.9s · import 0.000s · 21MB
19MB installed
● package 19MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

get_edatool
import edalize
from edalize import get_edatool

Basic simulation with Icarus Verilog.

from edalize import get_edatool # Create tool configuration (EDAM) edam = { 'name': 'my_design', 'files': [{'name': 'top.v', 'file_type': 'verilogSource'}], 'toplevel': 'top', 'tool_options': { 'icarus': { 'iverilog_options': ['-g2012'] } } } # Get tool instance tool = get_edatool('icarus', edam=edam) tool.configure() tool.build() tool.run()
Debug
Known issues
gotchaDo not pass files as strings; always use a list of dicts with 'name' and 'file_type'.
fix
Use [{'name': 'file.v', 'file_type': 'verilogSource'}] instead of 'file.v'.
affects: >=0.5.0
gotchaLegacy backends (e.g., 'icarus' as a backend) are deprecated in 0.6.x. Use the flow API (e.g., icarus from get_edatool).
fix
Use get_edatool('icarus', ...) instead of creating backend objects directly.
affects: >=0.6.0
deprecatedThe 'symbiflow' backend was renamed to 'apicula' in 0.6.4.
fix
Use tool='apicula' instead of 'symbiflow'.
affects: 0.6.0-0.6.3
breakingEdalize 0.5.0 introduced a new Flow API. Old-style backend classes (e.g., Edatool) may not work with flows.
fix
Migrate to using get_edatool() and the Flow API.
affects: <0.5.0 vs >=0.5.0
Upgrade
Version history
0.6.8latest on PyPI · released Apr 24, 2026
Audit
Dependencies

No dependency data recorded yet.

Agent activity
6 hits · last 30 days
node
6
Resources
edalize — pip install edalize · libregistry