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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

najaeda-0.7.0-cp314-cp314t-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

najaeda-0.7.0-cp314-cp314-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.14Windows x86-64

najaeda-0.7.0-cp314-cp314-manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

najaeda-0.7.0-cp314-cp314-manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

najaeda-0.7.0-cp314-cp314-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

najaeda-0.7.0-cp313-cp313t-manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

najaeda-0.7.0-cp313-cp313t-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

najaeda-0.7.0-cp313-cp313-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.13Windows x86-64

najaeda-0.7.0-cp313-cp313-manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

najaeda-0.7.0-cp313-cp313-manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

najaeda-0.7.0-cp313-cp313-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

najaeda-0.7.0-cp312-cp312-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.12Windows x86-64

najaeda-0.7.0-cp312-cp312-manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

najaeda-0.7.0-cp312-cp312-manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

najaeda-0.7.0-cp312-cp312-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

najaeda-0.7.0-cp311-cp311-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.11Windows x86-64

najaeda-0.7.0-cp311-cp311-manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

najaeda-0.7.0-cp311-cp311-manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

najaeda-0.7.0-cp311-cp311-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

najaeda-0.7.0-cp310-cp310-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.10Windows x86-64

najaeda-0.7.0-cp310-cp310-manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

najaeda-0.7.0-cp310-cp310-manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

najaeda-0.7.0-cp310-cp310-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

najaeda-0.7.0-cp39-cp39-manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

najaeda-0.7.0-cp39-cp39-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5201348c06ac2a165d4910d4ffc35b02b3794e33d1d106686f5280c286c8a61f
MD5 bacab7a125ddf4d1c413a5defb3d720a
BLAKE2b-256 c53b65325c6f59b9f58e54ff57e4f521926b2419e6456d926fc0748a2348c541

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2aa857807e3dc3800820665e5de6d7bfd6a0be43abe1bad7cf457d12cc4c575e
MD5 47897d8ba0cade86f83757ef060fec0b
BLAKE2b-256 b8492f68c80759af0330f32829f3c7c5fe5dd22446fc56b91ed29b975b3669f6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.6 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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 62072aaaab4ea7b63734a985795ec707ccf613d72af4a4c0d2a197bc2a470182
MD5 20fdeba60b4de4da2a6ca06d816c9fef
BLAKE2b-256 21a55f91b5810b73247571ea902a409779ddbadb8d6be3e0845666473cd4c767

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7f0cc1f10da3729412b5d03fc18e9d88236db6d93d010eb2f3d2b51f57012120
MD5 4fc8f89f361f9da3969639f5f3d2b462
BLAKE2b-256 2030b192b47b2400251b0e54d276ebbec49a5a4bd476d6af984851464c8536d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 67e0885158996711d0d1f4b832561b18fff3e53fe71341852d070f0d16b77c7f
MD5 ec35ff36e473748d0b6fa335e7ca7ec8
BLAKE2b-256 df2e954f1f5e6eff607be9b09c623750c992ea24c067ca8c744659b31fcb988d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f61531303bf5ea8dc551e9493c85614698074459a150120cd087256d38e6e1d
MD5 0cccf6b0d6c7fd408c6e2d9a10149d5f
BLAKE2b-256 ad1d275796ba7b701bdae20de7adc7ecc6ddcbf7be0edd5c7a8b3da8c5220a72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.0-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d1105dbe238b9fb6e66e8226fa374348de8178bbdb5544183ae4b8025ec38d5a
MD5 4fbf518cf51eda004acd9e456ca3a040
BLAKE2b-256 aef38ef45287c882c481a49e4276c892aa88569ce75521daf60d9bb34557d9d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dbf1756484d5022961da989349845ea82becb1843249b64ab7f16a8335a0bbf6
MD5 d7be269cd5c8d53887bbcd02f67c5f61
BLAKE2b-256 2a0201592936b5931d3b2b7ad45cfda1e5797ca7968324eb4c1b1fce152ebc17

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.6 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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d4bd650fb24c9e30bfa4bd801e4bb4d683ac5abf7c86038e09c6e682b20f1f7b
MD5 c3b4dff72869c7d492f038bb83990bdb
BLAKE2b-256 9b4281a4800c31d6fb7e89170b068a9e1042fc29b558cb73a35fa55a5f0603b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 808c6fc2cc5c86b627599f0ec770fc8e54f5e1c2180eab59e3818c22846e982d
MD5 b55e727e062703a40463000b61aba8ef
BLAKE2b-256 6a866ebaef10c50d143502fb8eba914ac0e5cd543535306e147899ca677e7d94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0cca41c9f9738c136d86b1aad5be876db295ca55ddec3f5ebb806ffa897e14fc
MD5 a7e8373681649e5cde3fe0b48383bf3e
BLAKE2b-256 d880066febcea47b3064dee75b599bba683cc247a93584b996e7a1c869cb4867

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b0b532764f68b12ddead31a538e4206737a4ea99770c01ae9c4d3d6579e5766
MD5 63c7ddacbab250f5861fc77707276e2b
BLAKE2b-256 d5e084041f3e97bd3ffd2d1dcbfb5fa80be21c234e07c54ed00f92faf4257379

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.6 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c4bcdedca23fc28dbed91a79c50522092ffc2eef371d573f52304cf7edc4e21b
MD5 65727d620d245f3dcfb125764be2b90f
BLAKE2b-256 36746a244baec69067d71560b6d649b077e98f7e8b6a7651052f833817212c4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 99be77746a1a578e7c12efffc512144d2bf869a0a053adf37573abc2891c43fe
MD5 5f23534e0151ec812ab52d1bbdef0407
BLAKE2b-256 f5c32e40da35f5b1de84b0a9d5c4d7dd0b81d19a32d3631410fadc5992d4ec67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ea58fc3c79bd4307dd527a710a247921db950f1485010b004079907e43a99f49
MD5 3bd152add332c89f8b7701ded5486420
BLAKE2b-256 b06fff0e6c36d5cd1214f6eb1a749e66d00ed6775ec18ff6fbc718db029e3c18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca96cae3fa3a82ffa82e213053dfd9ce96c0251eb44ea662209c08a651a5f04a
MD5 2a1f9323217a6feb0d2654aab8c288ae
BLAKE2b-256 df8ea687f3c987d6c53297782f3e69b739d047968aa8e5befaea27a470b0e82a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.6 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 eb2b705a26b7fb169508057e9ff1407e395b03c03940679be80e501eb1fb4f8a
MD5 403e1029d215c6d807053a753e882650
BLAKE2b-256 675a38e1745322f07fcf357f0c9519beee90719370cfd447e9b024b5f1483086

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d11fffc461cdd2f0bfb0fd95152964734d0d6d1d1074b4c5039db29538dd1e3
MD5 56e57ddaa384535ce9ad4422968d801f
BLAKE2b-256 640f320e47478f89dc085851a52b692e1161f75dec42ac608f8831b5ac61acea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 36ce1564434fd7bd2ca7177adac4c4b0f5701a40842a5e333895c1e8a3029775
MD5 a7674ac1e1895063525bd96505373c34
BLAKE2b-256 15527b4b61688ca9ae5df24207df9d752d48ef4fffe2f4e5752d0d2265ab0d93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 029a357312880fe19a5594d514720dd5a3aa656f31c75aee2e93c19d3ea48ee8
MD5 6d283e5bb3a1addecdf8c5378eace40e
BLAKE2b-256 594504d29234e9be36d3bed43127d2cc5689dd34765b7d1d0b47e19063d24720

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.6 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cd2252141f882d6b02cf9cbdb848ffa0770369176d60b9d709995e49164dfaab
MD5 d5395b4d4258b6e82ba88eef76ca0370
BLAKE2b-256 d14d880437a0ed9b26f09890a86aec20c1efa17dd8526b311b347dee933c39d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f0e75617d0431789845e29c716b0b67e9b73c3949c478d90d49274b9788c004f
MD5 71288d81e4ea4516c42f73a2cf729195
BLAKE2b-256 19bd3530b284c870e50d3c3346be69b1aeb80b5f282743c28bdc55b403f6d17d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5bf55f30e70824119c63f5393ab045a5bc52ea23fada83df7a77eddfc5736285
MD5 766cf8851aa013ba12fc2dfa2de84539
BLAKE2b-256 90ef235d5fca0859852020fa774e74d2c42fb2ee8554009290323f2111acd543

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e04f3591660de75a36d62e840f88431db7eaf1c37e7aed74b061e3e35d7a632a
MD5 1344bd966189c856adb53a692afc1d62
BLAKE2b-256 e39b103e12d1dd309fe01675515ef9a2ded3fb6be3070f5849c5df2649d2385e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bb41bbf53dcb22be6430e3c2849402f85d73d718c2d9b5bfb5f7205431aaab06
MD5 29746ae8a9c3310bf8cbaf294711616b
BLAKE2b-256 21fcecea98069bcb6a81d2088354326cab48428a99d06c5bd27de4087f08456e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9bfa39ed4c6a0f6ceaf3c32fa40ae3d8c3cc9012881f421dc5244e926281228e
MD5 6e02eafb0c864c7cf7e3125047301c42
BLAKE2b-256 fcc7a996f3e3c48b33f6c43c895d36a707779f45ca014b7c1bcd2de0261b6725

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