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
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 20.3MB
glibcpy 3.10–3.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'.fixUse [{'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).fixUse get_edatool('icarus', ...) instead of creating backend objects directly. affects: >=0.6.0
deprecatedThe 'symbiflow' backend was renamed to 'apicula' in 0.6.4.fixUse 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.fixMigrate 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.