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.6.5-cp314-cp314t-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

najaeda-0.6.5-cp314-cp314t-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

najaeda-0.6.5-cp314-cp314-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.14Windows x86-64

najaeda-0.6.5-cp314-cp314-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

najaeda-0.6.5-cp314-cp314-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

najaeda-0.6.5-cp314-cp314-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

najaeda-0.6.5-cp313-cp313t-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

najaeda-0.6.5-cp313-cp313t-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

najaeda-0.6.5-cp313-cp313-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.13Windows x86-64

najaeda-0.6.5-cp313-cp313-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

najaeda-0.6.5-cp313-cp313-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

najaeda-0.6.5-cp313-cp313-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

najaeda-0.6.5-cp312-cp312-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.12Windows x86-64

najaeda-0.6.5-cp312-cp312-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

najaeda-0.6.5-cp312-cp312-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

najaeda-0.6.5-cp312-cp312-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

najaeda-0.6.5-cp311-cp311-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.11Windows x86-64

najaeda-0.6.5-cp311-cp311-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

najaeda-0.6.5-cp311-cp311-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

najaeda-0.6.5-cp311-cp311-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

najaeda-0.6.5-cp310-cp310-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.10Windows x86-64

najaeda-0.6.5-cp310-cp310-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

najaeda-0.6.5-cp310-cp310-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

najaeda-0.6.5-cp310-cp310-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

najaeda-0.6.5-cp39-cp39-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

najaeda-0.6.5-cp39-cp39-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.5-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dcb6244e6f16bce5c1796fa8fdcdcc848845c899b287370178ba8f8fd7e71d7a
MD5 2a6e8d7fefe166bd8974202b930d2cec
BLAKE2b-256 44f2b1c72a5b3f2f4fe6f8ea497a6b040ff3b0c7d35d488c453b9508dfbdedab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.5-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a41bfd2605eb5759858fe170274864bd3f4644d0899199ac6d5e9a6d9c7af0a3
MD5 024da40a8ad38cd84fffd670d6cefa56
BLAKE2b-256 267cf08ed2e15192cb6b731b02b3b83bdb0ca8ff12dd9a8cb016339548ba9366

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.5-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

Hashes for najaeda-0.6.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 95a32440744affd452070e097594849277d56437697616dc34b6873905c7356f
MD5 8c15364d8be39a0adae685ace929edb3
BLAKE2b-256 8f27a93b6dfd03ea5247f930b54de04409c4c1ffdd2c69b9ce821f2aaea9d4dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.5-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2b3d6330d1b25f571415a0af568504385d6cfddac0bac9379eb07abc881dbee2
MD5 0b37ef6ed7f825dcb689e99c8db4e72f
BLAKE2b-256 3d5871d00254891e9db668a097fdc44e669f0b45f0623116f5ba07dcb1b270a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.5-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e741d75d30c8d983602e732a432c5c7041698dcd5714861b12b8f7bdbf04bdb1
MD5 9145432e2be9e2b11ac87a0a77f2d555
BLAKE2b-256 141effa2277ad6dbe605931a618977434274990c488691e955a11ba218f1ba06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ccb9babc902bbc58c04b3922c4b54b6ce455e8bcd0fdcc499f1b97fefdfc01e
MD5 209ca02e16409711ca99ca4c1d4a8181
BLAKE2b-256 f757269d02db031c1c28d18fa2983316bfb9784c9574cacdaea0da5dde9c7740

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.5-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f2894e0cf8208108dd2c60677e82b6bfbd23fb9968de40373a408d46c36f761c
MD5 099744a8002327dc2399648fd4935df3
BLAKE2b-256 3145db7bdbedd3a778ceca010a6552da50eccd80d0bdcf3992155b2498a822b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.5-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df07a59f10fa22051d6456587079a27f2e0cf555d20459d595e88213dde0eb02
MD5 8ea82dcdb7758d58529d1d6328d9b7e3
BLAKE2b-256 fc67d7f242eb2da6d6eb886b76bbb57687880bd50279b547a3d049b5b5288b64

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.5-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

Hashes for najaeda-0.6.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 664ad14595cf1693ff7b46ba3dbc097a19f612d839e54ec02915b4e2b994c6b7
MD5 3856b92751105d4638ac41462f574ef7
BLAKE2b-256 f2f8c1ddb2ee0c9e493a68d075549e8c5df31d37e59282a13fedf2853cc5dca7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.5-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6cf68efdddf97b79a7ac881b9a0c2fb135673c319c06189a1ec22dc7f6eb0b0d
MD5 bdc28c0b9688979c8c9c363894d19ff0
BLAKE2b-256 cd26629f30b123d0bd239a326c431fd539f3c3ecbed34de0d32762cb95349bb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.5-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6d1bdfee6765a71079384ba39ea42e0f93e0e808166dc0f5518260a9403f03fa
MD5 05cd08636d85888ca169aab823f49cd3
BLAKE2b-256 edb2eb0d63f51d2cb29067eb0e9ce6d1f4f10b9ecdde0d6ad299db2b7122876f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ee7f506818476f3a7087437f6b438e52055ccd055ee2f6ff5f7a77f7462929a
MD5 3817bc2bcad79468f897a163111068d1
BLAKE2b-256 4aa45d3c22251ad95a7a702b4e4f0c91fa039c802c2ca362a3eba0b57aaf4c97

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.5-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

Hashes for najaeda-0.6.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e6b3e3dcdd820d1126ffed2127ec08c3c36f86e3621c87334e57a3c08cd33386
MD5 b48a3d495ac65a1c834b5a4af237dcce
BLAKE2b-256 11b9496f618c5589ffeaca8640d05ed865fe9e56ec7cfda248ef48a999b1d5d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.5-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f091c6580f1da02670e1b7c517fda81723df347e0ccbd6b8ad4f835a5401058e
MD5 71d906f6461aee92dc3fc8b5c9530000
BLAKE2b-256 d3ea2bdee6b73e36fada6b90cb3a861ac08f645c11ce16dee7fbab7b84218cd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.5-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 88ffbd5a5193cfa7f8d7971ea1ec43bbd7dbb8ea0b83acde889642d8cce6c168
MD5 be851390cb8fdd07064968d26763a5fb
BLAKE2b-256 c8b419ae1659b45d8691b200cb24b31a74a0f23899c416043f7ed4b0e0b6a1fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e32fbb28b5340de7fdbf8cf932be667d7817aec71c9c9c08821ec20d3764bb6
MD5 97089a0f04aaa1c89270bbcc4a9f4abe
BLAKE2b-256 d55640d7f02b69fad40d7c6d5252036d6cc53294783d0ea4d8d3cdbf934307fc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.5-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

Hashes for najaeda-0.6.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1de556b04dfddc245cee7070bdcca13c14add2499514f9e5631ebaaa0c6146b7
MD5 c9f159bcf90df7826b4ccd8498fcaf91
BLAKE2b-256 bb5089f7c892e8c2861e445140f85c706946d0ed2f6018c4cfd582452b5f75a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.5-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d8ef256c4dbf134d8bf8807b468651027a629a9715a1ab8ea6029ed3675ac09f
MD5 04eb3d4e6fe91f345f10acc0f38b2514
BLAKE2b-256 9728dc935e0bf45d4bfc03bddeb75dcfeafd8354e3c75183a5da7d7e9a2600a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.5-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 144a621fe28d5d22201fa1052461ee4b9751fad5d39874d622fbd90166ceccb0
MD5 0cfa7ee4c856a5c00d24d62bade2bf67
BLAKE2b-256 12e235ed7f921f5c33f5ad3e3a73e9701df774715124e8a1f51f2547d1bb39d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ccba5ccffe0d92016f84a808e589b3fe440052329cb9419f8746a33c58c4956
MD5 5593135922cecb53dac6bc98913a5ec1
BLAKE2b-256 84c875b7f235843e427759f717f9ef4c38f4594ab5a41342184122da42a0f148

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.5-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

Hashes for najaeda-0.6.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b01dd95eb158c44350440c20f9361a50a45fd7dd2ba59f34fa5309ffa2088bb7
MD5 bddfa11437bba0f9b975608856b28aba
BLAKE2b-256 ffd8036fe7ec9ff1474c75b4349c9fbe29c098d385a8326b75d71ff3e86bcc84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.5-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4cb668521aae78d498167e4c4bc87474c5a87e45ae89839287439c30214e51bb
MD5 022288749c41bfd1789dce0fb1f05c0b
BLAKE2b-256 2be74ce625f53243de9b84e2753f4c6caf36921fbf4c9473734009bf5f493de7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.5-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7ae0690a9f665d4dca6a23476da09c95f1328948b9acd1048e6a7c64f1df6541
MD5 290a8bf327d54fa8ec05d176654091ea
BLAKE2b-256 c4369b0929827badbb7f3ee331fc6655e9e89cc1c469cc7e271ca17c76e86ad7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7202da92a83c2b5ae0aabcdc89e477b6473ca2b2e81307924fe87fde640680ee
MD5 edb7683973fe936a48625d662dfff9e5
BLAKE2b-256 82b041a158e285150340fcbd8c0abe772f6610bd9347ddd8f5a8efb9825f927e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.5-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 798dbcb49c561bcf990f3eac1fdab493b3fe4ad5abd1e69fd096e11fd0d0cefb
MD5 f9ef4704e18911b4640321fda77430b8
BLAKE2b-256 3839f5d7a71132463f4dc4612d7b072562f3f16be45cf7e97460f72dbb9ea1af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e35b174b8ec3e728feb3d8e57fd058e69aa19727bf089671bc4fef65947fe420
MD5 2052f10ea04623d8c03fd85384cd5821
BLAKE2b-256 b9a9300dbf78924a66855fb4651928314c56e1b4259e7cdeacbcf174bb242f19

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