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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

najaeda-0.7.1-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.1-cp314-cp314-manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

najaeda-0.7.1-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.1-cp313-cp313t-macosx_11_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

najaeda-0.7.1-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.1-cp313-cp313-manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

najaeda-0.7.1-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.1-cp312-cp312-manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

najaeda-0.7.1-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.1-cp311-cp311-manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

najaeda-0.7.1-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.1-cp310-cp310-manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

najaeda-0.7.1-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.1-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.1-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.1-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c91f36c940677c0183acd2d2063c7ecf935a84cfe9daedcab8129667e144bd46
MD5 94a0d5d16ceb8db3657fb961af850662
BLAKE2b-256 14e4e8edccbbd662f629bbc0d9474d4f26bd403d7aff69a1e647ded4810ce7f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d9a5677fa4bc0d7a0affa50f9e5bc181ce95dbe1c37425579d2708e60b5be9a
MD5 76715e0be124c92d5b661d0f3b42fe70
BLAKE2b-256 f65226a28ebd0242dbfc9df28c2647f9500b5b3fdf990abcd03b376b5e6746c2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.1-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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9273f7ec159bf58d920598ece8f0493672b6494fe135c06a45e9bc8d41c5490a
MD5 04707eebf2cb49da8b554f2dd02b62e2
BLAKE2b-256 6cf2065d786c450b0f9f138c27be8af2e76c0f39b33dbd70007dd11d3af4c908

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f4508addb8113283b6f98ea2e1696245fd405b558f46bdc47013cd9a5300e8cc
MD5 5868d82df7bf04ac6bb90d2e6fd1f7a0
BLAKE2b-256 e77097fcba3719faa6758d52ace4fbeff3aa1d168ce146334caa0d20fa8d5c14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eb91c8cdcfc8517b065bd892b940d7a0f2312070ff0f9d12da124ab8403335f0
MD5 2ff3a4ffb5bf99abd53e7c1c992cd903
BLAKE2b-256 d229bac740ee0946aa464a421e381c2ed0067366cdde7f53a4b446125bc03396

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 70476f02ef88d9d97c26382cda4d911608707112abd174f61615eb7107d4db30
MD5 332fac75cbafdf7d1e041323651e567d
BLAKE2b-256 50a707145c2daef92a45666efcd2adbcb551f6b2d09a85422ff59244d7170dc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.1-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a9d3cfca1e8f140040697192022db10a652ccc1141c3a47b861a0dba61c0a18
MD5 6bd3b7391873016c45e575d0fa1f03e5
BLAKE2b-256 bcd792d2a786a6b20291205f7ba1c41aaef68b8e2012445a1b6618016ac4b044

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.1-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66b9694e59bbacac97a1502b16984ef113bf27db9ed480ebd8fd515f55eefc03
MD5 b28ef0686205d42c30cad7095c06c3f1
BLAKE2b-256 f8b52fd5f948f1a864c9c86a7de9e09b5f63c9b2e159091c570f078b86d69376

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7e4f7e9d5bc8520fda2e4da48c9aa1ce096c9f765d6823b5c20e7ea94f2c7f0e
MD5 c4c1d45a48664402c558c81a2fc3185c
BLAKE2b-256 b891f772c21e75fec90a63bc1271464a88a881faa1ef63b84b4a7b7e6edc8977

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0cd5153d0a33066cf2eb5bf487d75b1d0591876519b145fac6dc46a9dfe05688
MD5 6a6bcc9a3dd7847bed14ec61e24a15f4
BLAKE2b-256 a9c2e0863f51c7765f4bb04e21b923d99ab08455c6f745192bde408c1f522122

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8683a54f0ea812707c4e3b80dfd55243d92e7c4c14abaa7c0c420a549748cf64
MD5 f7d26d7659678a7a78d6f62e5ac0a0f2
BLAKE2b-256 a49070a355b8dff5f4c2a1eb3a3ce342ad131f2df96ee4fbf835c32a19bf596b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ded6e054b12dc80ee9f662c72e55a1f8b58e98feb9685b2f10faed95aab6e56
MD5 639b7a2fe3648162f805d838bc8d2ea2
BLAKE2b-256 220587c085c6dfc3a06d63d91b36ebdb4e457542fe4e74f73dfe695c6d0f41e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6550a9a8cc8d1d2aef57d354fef857eb1941acdcfc94b34916f12f9db6b06a76
MD5 4466dca97c94b55a2577d1d0a9b6f11c
BLAKE2b-256 5ebc63874aec81d1bd534b32e2371d393313c2ce4438f247e4e2fe5135bbf464

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c4b7e9a5e162adaebb8bda4f9578e5bc79940f262e0a3bf8766aa9787eafa13
MD5 6a0f5450bafd74dc81002d08f5bcb4d1
BLAKE2b-256 9a6fa8024cb1b687b1fb8aa360de463deba6b6c0e4e32f29b6dd793078cdcf22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b4d77e9d5d2ffd48de9014a3f691e0311dea6a5dcd3a5649de59d01575149483
MD5 d8e9d101bff2fc3776377e2c099e88e7
BLAKE2b-256 8743701566ac973eb601aead6b632e8a277987845b9b04ea64f16781b3e8dfce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03025a3eee689e6271256e95025e863f5ced90ca1f0a81571ab5cac90f5f3207
MD5 de9368c9d25d76a4c07c66eafc792ca4
BLAKE2b-256 b24d333b3659cbdb74198132bc56cd3e319b36d2201aa9c9b56c9fe3f2d77458

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c0035c007e9cd1821c7da203b1412f80353a157e937e08d41ee22d7f9d64603d
MD5 c9d8f30e589d23db10071db4b1c7524c
BLAKE2b-256 2ffd3c944ee3df6a80b338fe4ba98e5167fd0a6e295d0daeca58ea7bd7ec2956

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f3f9c65f7009379780c5aa342e95fa22e74cd23849a973058e679e68416f6ef6
MD5 4b493d6dda143a6706a0808250ae67a1
BLAKE2b-256 5962a3ec5922fe6ecf37163034a1e545d1755db8662ebdc2fd238905c87f2cc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cabb2d6511528e956328acbdb052df24fff1a3ebc19dc0b20f39f16b489f785e
MD5 f063a746362b9e3cfd41494bc353bc8f
BLAKE2b-256 86daa1c7acf0d4ff3b4fcf6bb72d65c33c898bee803a0014f052bf3919941df2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 516bb3ac1d2b6f961d2f8b072b5e55b1b05ce2f82917b412e7a273fed03c5fce
MD5 ac40c2318ad865308a17d79c12971021
BLAKE2b-256 33a95fad2ebc2e390da010f099cc29da9abc4232ecee226d8c072003a95f878b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d3e3c29c8ce3364fdaff59e9f8ecdfc74c68629430e338c9ad8e17e2e62da462
MD5 10d987349fd0e6fb84fcfef2a342fa90
BLAKE2b-256 163a6c560db16cadf7f0627de346ac52aac0c4de0b4b00a68752ecd3850fd566

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 435f8216a73fc37c7d06c703be77c96af8299cfb6fb601467159eac54b94bf76
MD5 fde2c69445dadfa58305971a5839ed0b
BLAKE2b-256 d37ddfae1064e304c50a24c08a5d6fd00c41e19ac959d33bc8b36fd649335749

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 580c0ba133f4471dfa5bc9ff6fd5139cec0463672b789c093368ecdeabc288cf
MD5 48efb2562be9fc655009e753ccf12154
BLAKE2b-256 3a28cbaf17210169bc7abfa6cf9995d1ad9279eabd05fd2174880e9574297ca8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91e4bab8fb644d1c7f0775c8e173d670af51b92311c9dbc1a84958b9b9725913
MD5 ade7f10f18f1b8099941ab4588d12b59
BLAKE2b-256 80fe980ad6be4facd02e9b6a5591b50d2858310e6d44ba24fab79f9ec01b469c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8de12e99e7d8d90014ab3b92a47f8eff96ee1cbe83cd26ac4a9e43f574293dd2
MD5 0909f2dc8c38d4a4450cd0334115bd15
BLAKE2b-256 709bd6eeddf9697f5faa9c6a0e5517f1b54a4df98102ae7d43c93a671805b7f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c9782945bc67842503ce8488c85db889917fda80abdcaa5894215f0a0f8653bd
MD5 89ff686fdce2d47323ecf1ac12b4e214
BLAKE2b-256 e49206614705e4c831fcc5d13b7557dd21da2ab67fee3d92f75955f1912f0cd9

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