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.6-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.6-cp314-cp314t-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

najaeda-0.6.6-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.6-cp314-cp314-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

najaeda-0.6.6-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.6-cp313-cp313t-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

najaeda-0.6.6-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.6-cp313-cp313-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

najaeda-0.6.6-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.6-cp312-cp312-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

najaeda-0.6.6-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.6-cp311-cp311-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

najaeda-0.6.6-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.6-cp310-cp310-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

najaeda-0.6.6-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.6-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.6-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.6-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e4abd98e195bd0201dc70a96877c45fde2e1cc5f4a5c16ba8ba5c4b027168bd
MD5 130373f0bfba3ba14f32d6e15a54edb1
BLAKE2b-256 19673badf9db210492b0aae0f143a076e287d5238fe8758f7d4655fb4f2ec49b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.6-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8872d46e58dc42d4f6c8143517d93e41e7b1ff6f41924d5e9da1151d94f4c46
MD5 9add5433c579c47e69fa968b616fdea4
BLAKE2b-256 decd47bead19dfd395415c13ae7d37c97b0c7a30d7dcff4b334bd701fdbbd209

See more details on using hashes here.

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

Hashes for najaeda-0.6.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e9d5e1253b3dee2b77e6793cd0b18b9820bf76b62ccfe6a42520136d63108588
MD5 2757944429af84b4fa4d5e9e174442be
BLAKE2b-256 fb4fbf2fb20d3d1ae6ddba28c78bacf5d630447e248f0b9e71163b30cb17043f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.6-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6edb97569f8a104396aebc10098617d1361d04b1e92f0196771a89c224e1f347
MD5 e7d643e5d3963abeecbb5e122eece8e6
BLAKE2b-256 6319b0ae77bbdbbaa2f728d9559cc44dbe7508d2babfbbde5fea95555b0ad632

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.6-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1f570ebe589195155db4267466756cba94a1c472dc7dd581179a8cfaf486eba9
MD5 9896944fffdfdf59867b206c3500d5c8
BLAKE2b-256 d8af153210c1e7c78a3abbcb03e5e292007ad695661619d4ff8303b500d976eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.6-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93f6f6bc3cd9f4374facdc068df79b8afe74018551ed0614a6307deaa2a0ba99
MD5 85962dffe55fa2d307da4a2a982d4322
BLAKE2b-256 b1d513ebada83389a93ccff9b86822e3279bea12b5aabd723e2fc1179ba06254

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.6-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b179235349469e8e8c0f0b937a66fe872ccdcca6da612fce6b53a3d03427c74c
MD5 51174b1de08a4ae7a78c7c01a9961a89
BLAKE2b-256 fce08c2cd1bd7823bd2f6039bf9055a8e54ea2e83730dbd3747229699ccbdddf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.6-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9068fbf0b6335201d50a090bf658f95f00002f03dc9f85db54d31ae47b564867
MD5 09690f5e09f23fa22cabcedf6d489138
BLAKE2b-256 021ab6cb3eafdc3e013749bbf79ec1fe04c3812eb07c26bb7cdecba217fb2078

See more details on using hashes here.

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

Hashes for najaeda-0.6.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2071f13541dd2874e3061e980f2715ed14a7e45b0997159cc69f7aa25e60e0e1
MD5 5e859ad923100321384eaa2cd34f9e6b
BLAKE2b-256 5d7d1a0e6f5296b4bde579a87ae59f0fc186ed052e192c50842a9d0a3af547db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.6-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c5a07bd0254320111e6e6ccf520b60060fa6553ce5044340669d731a2268ed4
MD5 596d40b6b2fae1e8e0dd2b055a0966e8
BLAKE2b-256 a7a95837be2eb54b231bf371b5fca5c1fb6a124f301f44a630e03406fd5b901d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.6-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fe2d54204d7a783ed3d5a2355a96cb396738f41530c0cffc88057efdcc421532
MD5 11ce97c17dd06b51e302799376117fb2
BLAKE2b-256 885c12213c3af0603eb2209e56e955b7fc110a04d437f15a5872353e1b6e1635

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09f92dc63a845c864ddb2000ec415734c4086f4170c67ff0826daa4df6111fc3
MD5 7d2222725eeda3dfac9239c17595448d
BLAKE2b-256 122126ff72d351463ef7aaa7f8210f22d2992edf43cfaf616e81730456a0dc9a

See more details on using hashes here.

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

Hashes for najaeda-0.6.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 279b0c9dcc74f04eeca9c3b12b1007041839217ea420233b2b52646cab297287
MD5 96796d2075a7922a8b1e460f689a70b6
BLAKE2b-256 f6a96e8f9c56c0765000701aa6e962d03ad01939ef3dac8273585d22e13bee2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.6-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f315eb5d296cca556b307836692126fd9d1b06467fc6f8a325f4d3698c0dbe16
MD5 a4e8033e3a17bfa61c80d7e7d6a33441
BLAKE2b-256 164c473aa7c0957bda3cdd6eec81c59745ea25c59599fdacd932ddec63cdfbff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.6-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 43e2da1e8a3be7bfca889ffd704aaad05c6ecbc7dc39b744f1cd6f1d324d0706
MD5 b658686d33cce7126f1e1d249508b089
BLAKE2b-256 1cb437d6d34c02c0977233b411b6c2e6d5c5f6325f9dc9a7652fadad467a9238

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a70d23294963da3f70bd59aaec956629438c350a641ce62da02654d830c1102
MD5 0b16c70dd3693bd8844113555142f435
BLAKE2b-256 bea190f94525192075a7dd0601936831cf85fcb317ee5c5b9df230f3395ae85e

See more details on using hashes here.

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

Hashes for najaeda-0.6.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a4aa4218176f0bcbea6db9dffeb48a1de5d0c5cff1f32117ed8d49a8192a497c
MD5 10d951506d521ae3691a1339418c8d96
BLAKE2b-256 5ef95e88e10afa0f445df8a40232cde6e456be1566d6f1ffea9b0e093671a370

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.6-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3e3917605c431246b38bbee7f7f5709cdb56c8cf00b0df119d42784620bbdde5
MD5 fbf8b03850050d932e6c1c3337d1a4bf
BLAKE2b-256 5c5f721ed12e847bf354f1eba808c3a34953899ce49599347dd1cff0b52de60f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.6-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e450331097dc9597f649b5c0a6542ca86ca49262922a5bbb2e23dbd8fd54d20e
MD5 c105b81aedb116f39c2395327ac49e63
BLAKE2b-256 483e37e8be3863383a65def8d8c890d99c82d7a611c9cdc3ee5317e3c13d1cd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 299b559bbc6679938fd2d65da8c5edd56b89a29d0c3c0e29babb19eff6b7d123
MD5 9cf15d3e65fbd7ec2584e679ae1dca99
BLAKE2b-256 4c8974e810cd383a70188cbb6cce9a8fb7673208c283a8303cb006224373a331

See more details on using hashes here.

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

Hashes for najaeda-0.6.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8d436580ca17f426466dcd0348f59fc4a93ca7bb880d2dcb57350d9a122cb124
MD5 6d45b6ca0f6bb79c0a77107a3553c093
BLAKE2b-256 bf84f25fd14abf525fcf554646ebd476a54d8da1e2107470d85f04bdb8d9f297

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.6-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9592a24647ed18c1650b2734ed4d7385a85f05df8a21087064b3de14c04f8c2d
MD5 c07b4a49b3214774ef80eb64a0318778
BLAKE2b-256 abe74b62ae451a8929644c3190328770809820b0dd3de4528f7f83998f16a117

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.6-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d0a4db8fa7223d38b0806378da28d5920497d7e3b1ab202fd6333e566d5ba3d7
MD5 e84e4fc44791577204ec051524d79e4e
BLAKE2b-256 766df8a7a27f8d68982e9132194490fcd835ae3a40b450c0085584319a847caf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4dc328da9a89bc1b684caf803d13673638b4e95b1854bc77ac9a64f07599bd02
MD5 7103a0c573c799620857a7a277c38174
BLAKE2b-256 44834b9d726fbbfe23a32d14906c634a83cb1569d7365ce247ff61a0b02fe3df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.6-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 02c4c63a6ac3144a98e9337c66443d6e75fd5fb621092c63054b4c162ced8a23
MD5 a6502249615f69df4e85470db62b0584
BLAKE2b-256 a37ea50fc4ba9e8233b2f491a95f75f587092f785d7c3d898b55bb364872badb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e688a2b32a969fa49a8f988c64d58a08e9c575e3cafa084f414c3a189d9944ae
MD5 4453f806ed5cc023a7b7bf948e0d85e7
BLAKE2b-256 e87e840d20184e22b0a7c99c5c6f49590f245bf016bf399ff1aa573b15f4275a

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