Skip to main content

Naja EDA Python package

Project description

PyPI version Apache 2.0 License Join the Matrix chat

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:

#

Topic

Colab

1

Getting started — load Verilog, navigate hierarchy, visualize

Open in Colab

2

Liberty primitives — load a synthesised design with standard cells

Open in Colab

3

Editing a netlist — rename, disconnect, reconnect, delete

Open in Colab

4

SystemVerilog elaboration — load and browse an elaborated SV design

Open in Colab

5

ibex RISC-V core — explore a real-world SV core, collect module stats

Open in Colab

6

Fanout analysis — compute fanout for every net, trace drivers, export to pandas

Open in Colab

License

Apache License 2.0. See the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

najaeda-0.7.4-cp314-cp314t-manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

najaeda-0.7.4-cp314-cp314t-macosx_11_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

najaeda-0.7.4-cp314-cp314-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.14Windows x86-64

najaeda-0.7.4-cp314-cp314-manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

najaeda-0.7.4-cp314-cp314-manylinux_2_28_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

najaeda-0.7.4-cp314-cp314-macosx_11_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

najaeda-0.7.4-cp313-cp313t-manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

najaeda-0.7.4-cp313-cp313t-macosx_11_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

najaeda-0.7.4-cp313-cp313-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.13Windows x86-64

najaeda-0.7.4-cp313-cp313-manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

najaeda-0.7.4-cp313-cp313-manylinux_2_28_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

najaeda-0.7.4-cp313-cp313-macosx_11_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

najaeda-0.7.4-cp312-cp312-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.12Windows x86-64

najaeda-0.7.4-cp312-cp312-manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

najaeda-0.7.4-cp312-cp312-manylinux_2_28_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

najaeda-0.7.4-cp312-cp312-macosx_11_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

najaeda-0.7.4-cp311-cp311-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.11Windows x86-64

najaeda-0.7.4-cp311-cp311-manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

najaeda-0.7.4-cp311-cp311-manylinux_2_28_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

najaeda-0.7.4-cp311-cp311-macosx_11_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

najaeda-0.7.4-cp310-cp310-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.10Windows x86-64

najaeda-0.7.4-cp310-cp310-manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

najaeda-0.7.4-cp310-cp310-manylinux_2_28_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

najaeda-0.7.4-cp310-cp310-macosx_11_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

najaeda-0.7.4-cp39-cp39-manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

najaeda-0.7.4-cp39-cp39-macosx_11_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file najaeda-0.7.4-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.4-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e155170fdb856e2906d31fb20330c4f255be3f05a6b5b9c484f83bbd6bdec76
MD5 e2f7e7ef3fc30ba1e3f0e18554c55ace
BLAKE2b-256 3b7eb9b063aa0f91af016895eabca8964ba775185a67a878a8a8388ef79ee45b

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.4-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6eb87d093a252976fcd4d6ffe411c1bb98e658a832b7aae37fe8c12ee61400c5
MD5 91673032446b10df4b9714983d2a056a
BLAKE2b-256 c69aae586817a0a692f09bfff7013f15b6f03190d10a48fb2d73a8cbaf4a2385

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: najaeda-0.7.4-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 4.0 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

Hashes for najaeda-0.7.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 df21e1ffba8f4fd03a6938b693566da90e433770b2aebb95cdd40675f90a3cf4
MD5 caaf72fe8e917df4bd9ef073ff40f576
BLAKE2b-256 754e7124e874cd231b9fedc0f9ec85e49053fdfcb3c9d80b4c9dadfb4cc0800e

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.4-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 722eb9ef0bd5470d7804f5b4a3bd135d8dd2953c675bac426906b325ed6cd697
MD5 9b8e65db52fdb1cd3df7a69ddb40db98
BLAKE2b-256 d62f9958e14ecf2ad1c5c50a4432f13fea7f8f76d8ce399069a442089311b53f

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.4-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5da91811ede7214030686ce8462d6b57ed7d1c63e216a5aa62a438d5c305f04f
MD5 1eacebd3597cc4d30005241e1d1b144b
BLAKE2b-256 8b4b00230a842157246a525b6c7ac5fa5e38d4ead150a468f6c8014c6b2b227e

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e8a87e801a37ea14fbb8e865abbf787a278f2c64325e8f3b41c866bd2fc99f3b
MD5 2095a71bb6fb981386e6c28f7b7d9db1
BLAKE2b-256 af3aed9c51b3b9997336babe4ba3c0f5110baee3263da8f7530b0c1e7e52396e

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp313-cp313t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.4-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d8613ad0c547a9e739666ec5728f6b0e8f800186826db27ae1c32cf6422ef422
MD5 29a9fae3150f5579055d4983f61b4ed6
BLAKE2b-256 4229cffd4d57af53a5c4b5e6805b211d5ddfd3456409a6991cac6ab873748ea5

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.4-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fad71f86616dc828db4a30dae225a6f735751bf75b44f2f9ed2b8c782c22108f
MD5 6560eed5b9705c756b8732d4cdc1d02d
BLAKE2b-256 6778c338ab3c0a3ad3b4cd216d0151b67da5f4296bedae077b028080e99d7797

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: najaeda-0.7.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 4.0 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

Hashes for najaeda-0.7.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5f05f56ec4f813c77c5323836bf1e0af6faf8d34280eec5522eb34d094a1b411
MD5 9fd1b366e2bffbd8833c04b423e66058
BLAKE2b-256 a59b1eabfcb727a6c9e174a02648cff30d3f389b9c05bee7560052cab685ac77

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.4-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0464d4aec32a6ba4fdbff527f4ade8345d1c39abf004c2f2e12a3adabf020d99
MD5 1c7a5eea6fd574556d306171a6d04d11
BLAKE2b-256 26671eeb97177ac6a1e0ea9d9302d2aa581112da508b9447683bbe03c180c8ab

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.4-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7e987d26c1f26f6a497c4c0df93a821d7145492985f69492142b78eb19e8bab3
MD5 35b78f9d67626ce0b9a8c740953cb161
BLAKE2b-256 aae8be42644d8cf66c8748e7ba8e0ead9d447e3e9aa5488653331b67c64a9846

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1ada9334b38a2bbb947aa4f14e604b6ead07a8abb86a0e479cfe46eb04038d0
MD5 0503dc16a3524a89abb993cabfce511b
BLAKE2b-256 dac710de4ccc2a8a618a3a8ca18e9ae0ca065812a2d30b701c4240ceb0d8b161

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: najaeda-0.7.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 4.0 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

Hashes for najaeda-0.7.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a12b1e2fd579801dace85fd9ea64d42148ef350a6e40bc91bf4faf1e52ae5e76
MD5 0b703f57187f189674e3b302782d2173
BLAKE2b-256 fad7b7abec7de0453188635432b8b2ca8ad9b98a7e8bd73510c8eda94197d753

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.4-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ae6f3b52a358395bb91e2c9f799a8282de3deb47f189a72a49d7d80d3219b09
MD5 5e33ea424b035ce1b3a611b7c064ba5d
BLAKE2b-256 0e51cfcb70a47061af1643dc83190158895d917de677986c923ff5771720b655

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.4-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1c1333465a6b1c27bccb298e70bd41d59b6c79b8c31fa209e1d35a1eed2c71cf
MD5 784040096f88cbb9423064424b8a306c
BLAKE2b-256 e1a12a7f60d9e5119817bfadb3ff25433727a6fc5db7c006efc55fc7d1ab3320

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a2f33065c6454ab78cd6b938c3c25a580a445da95a45d183d15c9876d03fe33
MD5 bcb5e6cb12dcf51604570ff894bc1384
BLAKE2b-256 f612292ff9adcdfe9cf6a2c3224b11584f3b1ea96b6faa39049c62302812759c

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: najaeda-0.7.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 4.0 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

Hashes for najaeda-0.7.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ad0d370c079653d28cbc6ac0105b0a14c253f4b6d0202ddee61e18e411bf6f43
MD5 a01b0234f5c104f5edc37ee7063ee503
BLAKE2b-256 3dba4e7a6ccdc5bc970cff7f5159738dd17e3436cb84edef2c69df5b0152ac57

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.4-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4bc7566d60f16b46394ebcbd2fa5437d5d6c5ec4258e2a39ea14d90afb269ce8
MD5 074bbfcc7b377387df886040b226a050
BLAKE2b-256 f0afc724a74dee93e009895972ddc06913285c70096fef02529d7f7eb361e020

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.4-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e742f16111e8d42605c181222d6da6c6108ce766929d16c7bfc33a1ed1158968
MD5 baa9fd44f1355d00c8a55b886738641a
BLAKE2b-256 430cc5c3d4fd1e2046c08568ff78160113e6931914330b346a09a6cec92bec6c

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e84e1f8ba00c21a86bf634c8273dd2913adc89e5027f1e6e7f6c72291d8b91f
MD5 86a14d7c12bf55d3a8b9b98c1fc6bbcd
BLAKE2b-256 4878f6e8600b56f1f5121c776bd13f5823eefdfabb63756a8c48055679643a0e

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: najaeda-0.7.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 4.0 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

Hashes for najaeda-0.7.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4e9bbedddd922f820e4eba454fd670b395116d7362bd68a12f906872589518d9
MD5 8c973d42c4fcd7b0e87425763117008d
BLAKE2b-256 ab2dd7fe5e2fd35dad1892ef56d7ca6acd8385f837b0601e6cde9367cbd2b89e

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.4-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 437511a842c850cb8d52aa112ac03cac24ae10d7e7ae4027e397a869ea362248
MD5 364286baeae11e32af08032f3fb7d63f
BLAKE2b-256 b12a8c74b3278311ccb51e27f06383f6d93aa115fd1b267fd76b4b90e8e9e6c2

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.4-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7b53f5e9828c83f5e18187adcb0909553194183c228002cd3e64eabcc6cf7514
MD5 474057732e7c09c406639ccd995b7d87
BLAKE2b-256 742d8fd4d85685daad158b73d67970a5d7794d81f010f2b76beaa1971a12ce72

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3bc0b08ff8ba2a808968f971c7e864ef412dcbea4ca94212ef8a99625890fb03
MD5 32a3267fa34041c4d4be0f8f3e5a8967
BLAKE2b-256 3b7c641984952465e6644510a4b791dad58cb1571afb03356681cdab99b26db4

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.4-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 298073583a6f817b5aa4cf227d76fe290923bc2311663e571939426be6139412
MD5 f34f094239edac537412506a5ec2f053
BLAKE2b-256 d42180541c999f118340d7c38558f587c4cbac56d7193595a28c3dd68c12cc39

See more details on using hashes here.

File details

Details for the file najaeda-0.7.4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d7f98fbd118c745549661c807ab6ca4939bc154ce584c7870498785437aefc9
MD5 f6d88f34fcf8d1b816b60d8ac1d3ec6b
BLAKE2b-256 e6aa2541b6263b8bf3a0bfd3c28c2b5c380112b07aad820fd056dd5be439b9a8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page