Naja EDA Python package
Project description
najaeda is a Python package for working with gate-level netlists — load, navigate, edit, and analyse designs from simple Verilog files to large SystemVerilog cores.
from najaeda import netlist
# Load a gate-level Verilog design with a Liberty standard-cell library
netlist.load_liberty(['NangateOpenCellLibrary.lib'])
top = netlist.load_verilog('my_design.v')
# Navigate the hierarchy
for inst in top.get_child_instances():
print(f'{inst.get_name()} → {inst.get_model_name()}')
# Flat connectivity across hierarchy boundaries
for iterm in top.get_term('clk').get_equipotential().get_inst_terms():
print(iterm)
# Edit: rename, reconnect, delete
top.get_net('old_name').set_name('new_name')
What you can do
Load structural Verilog and SystemVerilog designs, with or without Liberty standard-cell libraries
Navigate hierarchy, nets, and ports at any level of detail — instance-by-instance or flat via equipotentials
Edit netlists: rename instances and nets, disconnect and reconnect signals, delete logic
Analyse designs with the visitor API and export results to pandas for further processing or visualisation
Installation
pip install najaeda
Requires Python 3.8+. Wheels are published for Linux, macOS, and Windows.
Tutorials
Six hands-on notebooks — open any of them in Google Colab with no local install needed:
Links
License
Apache License 2.0. See the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file najaeda-0.6.6-cp314-cp314t-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp314-cp314t-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 6.1 MB
- Tags: CPython 3.14t, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e4abd98e195bd0201dc70a96877c45fde2e1cc5f4a5c16ba8ba5c4b027168bd
|
|
| MD5 |
130373f0bfba3ba14f32d6e15a54edb1
|
|
| BLAKE2b-256 |
19673badf9db210492b0aae0f143a076e287d5238fe8758f7d4655fb4f2ec49b
|
File details
Details for the file najaeda-0.6.6-cp314-cp314t-macosx_11_0_arm64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp314-cp314t-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.6 MB
- Tags: CPython 3.14t, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c8872d46e58dc42d4f6c8143517d93e41e7b1ff6f41924d5e9da1151d94f4c46
|
|
| MD5 |
9add5433c579c47e69fa968b616fdea4
|
|
| BLAKE2b-256 |
decd47bead19dfd395415c13ae7d37c97b0c7a30d7dcff4b334bd701fdbbd209
|
File details
Details for the file najaeda-0.6.6-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9d5e1253b3dee2b77e6793cd0b18b9820bf76b62ccfe6a42520136d63108588
|
|
| MD5 |
2757944429af84b4fa4d5e9e174442be
|
|
| BLAKE2b-256 |
fb4fbf2fb20d3d1ae6ddba28c78bacf5d630447e248f0b9e71163b30cb17043f
|
File details
Details for the file najaeda-0.6.6-cp314-cp314-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp314-cp314-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 6.1 MB
- Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6edb97569f8a104396aebc10098617d1361d04b1e92f0196771a89c224e1f347
|
|
| MD5 |
e7d643e5d3963abeecbb5e122eece8e6
|
|
| BLAKE2b-256 |
6319b0ae77bbdbbaa2f728d9559cc44dbe7508d2babfbbde5fea95555b0ad632
|
File details
Details for the file najaeda-0.6.6-cp314-cp314-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp314-cp314-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 5.6 MB
- Tags: CPython 3.14, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f570ebe589195155db4267466756cba94a1c472dc7dd581179a8cfaf486eba9
|
|
| MD5 |
9896944fffdfdf59867b206c3500d5c8
|
|
| BLAKE2b-256 |
d8af153210c1e7c78a3abbcb03e5e292007ad695661619d4ff8303b500d976eb
|
File details
Details for the file najaeda-0.6.6-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.6 MB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93f6f6bc3cd9f4374facdc068df79b8afe74018551ed0614a6307deaa2a0ba99
|
|
| MD5 |
85962dffe55fa2d307da4a2a982d4322
|
|
| BLAKE2b-256 |
b1d513ebada83389a93ccff9b86822e3279bea12b5aabd723e2fc1179ba06254
|
File details
Details for the file najaeda-0.6.6-cp313-cp313t-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp313-cp313t-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 6.1 MB
- Tags: CPython 3.13t, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b179235349469e8e8c0f0b937a66fe872ccdcca6da612fce6b53a3d03427c74c
|
|
| MD5 |
51174b1de08a4ae7a78c7c01a9961a89
|
|
| BLAKE2b-256 |
fce08c2cd1bd7823bd2f6039bf9055a8e54ea2e83730dbd3747229699ccbdddf
|
File details
Details for the file najaeda-0.6.6-cp313-cp313t-macosx_11_0_arm64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp313-cp313t-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.6 MB
- Tags: CPython 3.13t, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9068fbf0b6335201d50a090bf658f95f00002f03dc9f85db54d31ae47b564867
|
|
| MD5 |
09690f5e09f23fa22cabcedf6d489138
|
|
| BLAKE2b-256 |
021ab6cb3eafdc3e013749bbf79ec1fe04c3812eb07c26bb7cdecba217fb2078
|
File details
Details for the file najaeda-0.6.6-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2071f13541dd2874e3061e980f2715ed14a7e45b0997159cc69f7aa25e60e0e1
|
|
| MD5 |
5e859ad923100321384eaa2cd34f9e6b
|
|
| BLAKE2b-256 |
5d7d1a0e6f5296b4bde579a87ae59f0fc186ed052e192c50842a9d0a3af547db
|
File details
Details for the file najaeda-0.6.6-cp313-cp313-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp313-cp313-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 6.1 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c5a07bd0254320111e6e6ccf520b60060fa6553ce5044340669d731a2268ed4
|
|
| MD5 |
596d40b6b2fae1e8e0dd2b055a0966e8
|
|
| BLAKE2b-256 |
a7a95837be2eb54b231bf371b5fca5c1fb6a124f301f44a630e03406fd5b901d
|
File details
Details for the file najaeda-0.6.6-cp313-cp313-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp313-cp313-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 5.6 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fe2d54204d7a783ed3d5a2355a96cb396738f41530c0cffc88057efdcc421532
|
|
| MD5 |
11ce97c17dd06b51e302799376117fb2
|
|
| BLAKE2b-256 |
885c12213c3af0603eb2209e56e955b7fc110a04d437f15a5872353e1b6e1635
|
File details
Details for the file najaeda-0.6.6-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.6 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09f92dc63a845c864ddb2000ec415734c4086f4170c67ff0826daa4df6111fc3
|
|
| MD5 |
7d2222725eeda3dfac9239c17595448d
|
|
| BLAKE2b-256 |
122126ff72d351463ef7aaa7f8210f22d2992edf43cfaf616e81730456a0dc9a
|
File details
Details for the file najaeda-0.6.6-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
279b0c9dcc74f04eeca9c3b12b1007041839217ea420233b2b52646cab297287
|
|
| MD5 |
96796d2075a7922a8b1e460f689a70b6
|
|
| BLAKE2b-256 |
f6a96e8f9c56c0765000701aa6e962d03ad01939ef3dac8273585d22e13bee2c
|
File details
Details for the file najaeda-0.6.6-cp312-cp312-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 6.1 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f315eb5d296cca556b307836692126fd9d1b06467fc6f8a325f4d3698c0dbe16
|
|
| MD5 |
a4e8033e3a17bfa61c80d7e7d6a33441
|
|
| BLAKE2b-256 |
164c473aa7c0957bda3cdd6eec81c59745ea25c59599fdacd932ddec63cdfbff
|
File details
Details for the file najaeda-0.6.6-cp312-cp312-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp312-cp312-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 5.6 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43e2da1e8a3be7bfca889ffd704aaad05c6ecbc7dc39b744f1cd6f1d324d0706
|
|
| MD5 |
b658686d33cce7126f1e1d249508b089
|
|
| BLAKE2b-256 |
1cb437d6d34c02c0977233b411b6c2e6d5c5f6325f9dc9a7652fadad467a9238
|
File details
Details for the file najaeda-0.6.6-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.6 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a70d23294963da3f70bd59aaec956629438c350a641ce62da02654d830c1102
|
|
| MD5 |
0b16c70dd3693bd8844113555142f435
|
|
| BLAKE2b-256 |
bea190f94525192075a7dd0601936831cf85fcb317ee5c5b9df230f3395ae85e
|
File details
Details for the file najaeda-0.6.6-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4aa4218176f0bcbea6db9dffeb48a1de5d0c5cff1f32117ed8d49a8192a497c
|
|
| MD5 |
10d951506d521ae3691a1339418c8d96
|
|
| BLAKE2b-256 |
5ef95e88e10afa0f445df8a40232cde6e456be1566d6f1ffea9b0e093671a370
|
File details
Details for the file najaeda-0.6.6-cp311-cp311-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 6.1 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e3917605c431246b38bbee7f7f5709cdb56c8cf00b0df119d42784620bbdde5
|
|
| MD5 |
fbf8b03850050d932e6c1c3337d1a4bf
|
|
| BLAKE2b-256 |
5c5f721ed12e847bf354f1eba808c3a34953899ce49599347dd1cff0b52de60f
|
File details
Details for the file najaeda-0.6.6-cp311-cp311-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp311-cp311-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 5.6 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e450331097dc9597f649b5c0a6542ca86ca49262922a5bbb2e23dbd8fd54d20e
|
|
| MD5 |
c105b81aedb116f39c2395327ac49e63
|
|
| BLAKE2b-256 |
483e37e8be3863383a65def8d8c890d99c82d7a611c9cdc3ee5317e3c13d1cd8
|
File details
Details for the file najaeda-0.6.6-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.6 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
299b559bbc6679938fd2d65da8c5edd56b89a29d0c3c0e29babb19eff6b7d123
|
|
| MD5 |
9cf15d3e65fbd7ec2584e679ae1dca99
|
|
| BLAKE2b-256 |
4c8974e810cd383a70188cbb6cce9a8fb7673208c283a8303cb006224373a331
|
File details
Details for the file najaeda-0.6.6-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8d436580ca17f426466dcd0348f59fc4a93ca7bb880d2dcb57350d9a122cb124
|
|
| MD5 |
6d45b6ca0f6bb79c0a77107a3553c093
|
|
| BLAKE2b-256 |
bf84f25fd14abf525fcf554646ebd476a54d8da1e2107470d85f04bdb8d9f297
|
File details
Details for the file najaeda-0.6.6-cp310-cp310-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 6.1 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9592a24647ed18c1650b2734ed4d7385a85f05df8a21087064b3de14c04f8c2d
|
|
| MD5 |
c07b4a49b3214774ef80eb64a0318778
|
|
| BLAKE2b-256 |
abe74b62ae451a8929644c3190328770809820b0dd3de4528f7f83998f16a117
|
File details
Details for the file najaeda-0.6.6-cp310-cp310-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp310-cp310-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 5.6 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d0a4db8fa7223d38b0806378da28d5920497d7e3b1ab202fd6333e566d5ba3d7
|
|
| MD5 |
e84e4fc44791577204ec051524d79e4e
|
|
| BLAKE2b-256 |
766df8a7a27f8d68982e9132194490fcd835ae3a40b450c0085584319a847caf
|
File details
Details for the file najaeda-0.6.6-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.6 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4dc328da9a89bc1b684caf803d13673638b4e95b1854bc77ac9a64f07599bd02
|
|
| MD5 |
7103a0c573c799620857a7a277c38174
|
|
| BLAKE2b-256 |
44834b9d726fbbfe23a32d14906c634a83cb1569d7365ce247ff61a0b02fe3df
|
File details
Details for the file najaeda-0.6.6-cp39-cp39-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp39-cp39-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 6.1 MB
- Tags: CPython 3.9, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02c4c63a6ac3144a98e9337c66443d6e75fd5fb621092c63054b4c162ced8a23
|
|
| MD5 |
a6502249615f69df4e85470db62b0584
|
|
| BLAKE2b-256 |
a37ea50fc4ba9e8233b2f491a95f75f587092f785d7c3d898b55bb364872badb
|
File details
Details for the file najaeda-0.6.6-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: najaeda-0.6.6-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.6 MB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e688a2b32a969fa49a8f988c64d58a08e9c575e3cafa084f414c3a189d9944ae
|
|
| MD5 |
4453f806ed5cc023a7b7bf948e0d85e7
|
|
| BLAKE2b-256 |
e87e840d20184e22b0a7c99c5c6f49590f245bf016bf399ff1aa573b15f4275a
|