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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

najaeda-0.7.3-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.3-cp314-cp314-manylinux_2_28_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13tmacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

najaeda-0.7.3-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.3-cp313-cp313-manylinux_2_28_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

najaeda-0.7.3-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.3-cp312-cp312-manylinux_2_28_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

najaeda-0.7.3-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.3-cp311-cp311-manylinux_2_28_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

najaeda-0.7.3-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.3-cp310-cp310-manylinux_2_28_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

najaeda-0.7.3-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.3-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.3-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.3-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e8d940c554d534ae6d895693ac8b4db1c44dcce0b4a83f0f3c841edf67c68a01
MD5 7894b1959590ca861b5e77e1785d3459
BLAKE2b-256 5e58cd091365aca4ddcea41283d5458f491bde475837a426173f15888ecf0f5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.3-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68188eb53a3456f60cb83d673524eda41a7cde9f17344284e873f287a4ea5b1c
MD5 49755347484216ef6d60d35793d37a84
BLAKE2b-256 e1f5ed8a12a82462a3e10e8d06305114479aac5814a21db4d30546863a7e73e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.3-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.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 fb157d03b399931fc6fb301b0a14ce8a517395b949265330bc13b7f15fe80510
MD5 3d6f5ed57be78f6e3cbef6253796d12f
BLAKE2b-256 85e2820c9b0fcb2437d89d3c3762f398eb307e7bd5a0d2fcbd031873d602e965

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.3-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 389716b83732ddbeec2d498b74d860f106d3bcf16db9a9c9a27f19582fac2abe
MD5 21d702e9cd59bbbb5cf87c01905b1b6c
BLAKE2b-256 411dc9ca4c4d15c15e4fcd9b17e8ce42964ab62c0230308f4f8bc4a3bd69742d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.3-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8d36b33abfcbdce67a4498fcafe8a2391e5333da0bb411ba4f2d36d22e5456c2
MD5 41916404be97d912495511afc8b1ff9c
BLAKE2b-256 d914ca231de0e9142b2fbd87f0d77e5f0649b99d2945aabc5e4485a9f4cd4ca0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1e587986c5c59136f1f6d5c299f66dae429383c004bd288c68e159e02f503c35
MD5 5dc5f5d10c022d6ba1bdbc9c4a37d61b
BLAKE2b-256 275a94710f978be6d91671cdcd46be64c57e7a2d42eaca63256d899758619482

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.3-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c64e4cbe0509d46b019dcf497d76f19e014554cc0adc44e9db2a785bb276606b
MD5 93dd95aafdf8441d50eda854b0a51e72
BLAKE2b-256 0497a785cea446df354a48038a11dadde834f82c92c715ca75ba875d006efb17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.3-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 340d665c6f9fe0fe950d94b856d9c46880819463e2abb6fd67126538e37fe530
MD5 cf36397bdad64e347b2e697c1df056ce
BLAKE2b-256 abe9aa77e2f0fd95ad121315e39b19f2000027008120d84352b7c84d83ebcd68

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.3-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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 12f28220708179860b6618133de71054c32e1bd8f27f672f0c96d8982a7d19c7
MD5 dcbbe577df647c691c49c9ff620f5e05
BLAKE2b-256 46830a1c85b0af3b576bd7583037b8c9539740059d9fcab31b39f5d4a72c2fb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85a80808289dff0675f7a9d20cb472bc7f6e87c483ed17b042f87a09fb5d2578
MD5 255f7b5d85553549bdab6c4dd7c84fad
BLAKE2b-256 5a68a18cbed01d78cdf7e64e55ea7c93007e34ecf5e5ba4f5e5e00f6c5b4bd3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.3-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7d2ceb4faec41129ee81ca4265de70607648cdca2d20360f1bea6518c8544b24
MD5 97330cdb3ad53ed8d58d1bd38db6ce92
BLAKE2b-256 917e111ebf519fcf3a29f4268c0a132da2be97b277d595eabdb116ef27bbdf63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c593b1007c866889d8fd34bb79039513029d4a37561e98efc14df49def50a23b
MD5 f0d2e3c5db2ea56da094d45f1b83858f
BLAKE2b-256 cf106b10eeecc877dc8b0ebc000fb8de964c1372173626f7635d236885bfd141

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.3-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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d4686e2aed68f468b70102e02f6188fff7d0a218f66edbde3e1276a1ecb2df02
MD5 abdf17b4ab942d96d87cd436b2bddec3
BLAKE2b-256 4a6dc4637240c092e6d6d79fe72b6da17bab8289e0f8451dc8c9b31e9bd5947d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 92a0d0fb8bcd9e767f67b422dba319b5e9dbbb1ecfc42776a9813e75580a7cf3
MD5 b805455d629020b45080c774f75ff7ec
BLAKE2b-256 09aad18065ffb44bced7989941ac34cc5fd0381956c56f5ea5d03f816e1d1f56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 559b9b8f7b87cbd1fa13c783060a8aaa49cabd40d68d2a50d22cda76f21629e1
MD5 1b124fc9728fe07dca3fb1df2a7db6f0
BLAKE2b-256 8627fefc51106e0be329c046ee177a570166dc0f44594ee42be600b81f6c50b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b56e353966639d1f5f51ee331d4a5a5565880e97375f78e01785d276a1eab2fb
MD5 9cd07964e232941cdf995ce60d1195b2
BLAKE2b-256 232b166fc510cec54749190ef3d30f09341c855ffa610cbd0823919737391e07

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.3-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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 64e0bb8e772bb4d80b2b513e15971ba56cc19b29e54aeda80631edd3c9490c53
MD5 b286e272d1f7f010186b44ed03911408
BLAKE2b-256 f3999801676081010285752db6f9765ef5145bc687271b0f2aba5db0e598bae6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f3e17fa88f82572c5d12d1ae638f93bf0edd80c37f683c11699c004a08b5827
MD5 18cc939c0a0bf3845c6d6ce30d4ea8ad
BLAKE2b-256 3fd108ebb271b3d4fcf079c1af31446e2bb6b4a6c0f470a5e1203fa68e347065

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 831e9d86a3a1358865a6200680ee1e711539eebb411932a6ef979376714d09fe
MD5 c1ba407f62014e4f1d7f5b3fc260ec7d
BLAKE2b-256 fd4df205ce2197c708014fa1af732b2e237d8ef9ee5eae77ab7fbc1076c652f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b76de5b79d25660230b91b8c250a967d54f071f8f27af38cad5507e51e2b378c
MD5 0393816c768ac16593ffae43074427e4
BLAKE2b-256 a1684619036af880af1f4a7f3b0ceea3b630c2931e9ae6fc1f3e081c583143a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.3-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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3f9d7eae76a33f798c93d63c25bf0242ff8cbb210df90506628213beaf4e197b
MD5 5247171de136d5b3d2c02675e2ae5246
BLAKE2b-256 15525e7d721a2b4035fb0960114b466c78c2363ff16e75b4c5b74c4cf289a971

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0577adf82e7d3889f0fcfaefb4cce1d763b9fbd30358bd537a5b62402ce0dce9
MD5 0520a8298406946017e4d07663795d7a
BLAKE2b-256 52590747ba2f30005cee74a6a9980f33d72bad19752e342a7600bd71fa40cf22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.3-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 700adb80ff122fffecd15b8983a3c5d9083f63b0eba05025e4d386673dbfe843
MD5 300bfcd3f99cc90f1432dbe1db21dbac
BLAKE2b-256 55ba4f9af25cbfb53a9785c7718d93e20dd4e4f1228faa6eba32bead5a0f56de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed5923516523f3ac88f07c8365c8d3ebb44690085fbf7e44e607a604dad1756d
MD5 43a3a51c61dc6dd30fe15fa8a6dffd80
BLAKE2b-256 46767a72a427b35220ae066ef56345f815293852b6bdffdc62cb8bd68c1b954e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.3-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 386886379753bc8949881b6dca784db92be3c8ec894f31ac927b00f482de349c
MD5 813870cf20550e23315b1112c58fada4
BLAKE2b-256 279a526a2d8f7be7b86b9c1bb2528d19b4b91eae958dceeafbe8b2587477f7fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11e1f3cc96ec5045ab2f018ea0ce255301ce5582728fde0e9cffd004ed64da60
MD5 411e974a666ed281535fc9f867f26cee
BLAKE2b-256 ac1b7e3a4bc2b2dc69687cdd6a3547c32711e131d29235a3589b68e186115ac8

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