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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

najaeda-0.7.8-cp314-cp314t-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

najaeda-0.7.8-cp314-cp314-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.14Windows x86-64

najaeda-0.7.8-cp314-cp314-manylinux_2_28_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

najaeda-0.7.8-cp314-cp314-manylinux_2_28_aarch64.whl (8.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

najaeda-0.7.8-cp314-cp314-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

najaeda-0.7.8-cp313-cp313t-manylinux_2_28_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

najaeda-0.7.8-cp313-cp313t-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

najaeda-0.7.8-cp313-cp313-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.13Windows x86-64

najaeda-0.7.8-cp313-cp313-manylinux_2_28_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

najaeda-0.7.8-cp313-cp313-manylinux_2_28_aarch64.whl (8.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

najaeda-0.7.8-cp313-cp313-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

najaeda-0.7.8-cp312-cp312-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.12Windows x86-64

najaeda-0.7.8-cp312-cp312-manylinux_2_28_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

najaeda-0.7.8-cp312-cp312-manylinux_2_28_aarch64.whl (8.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

najaeda-0.7.8-cp312-cp312-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

najaeda-0.7.8-cp311-cp311-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.11Windows x86-64

najaeda-0.7.8-cp311-cp311-manylinux_2_28_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

najaeda-0.7.8-cp311-cp311-manylinux_2_28_aarch64.whl (8.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

najaeda-0.7.8-cp311-cp311-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

najaeda-0.7.8-cp310-cp310-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.10Windows x86-64

najaeda-0.7.8-cp310-cp310-manylinux_2_28_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

najaeda-0.7.8-cp310-cp310-manylinux_2_28_aarch64.whl (8.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

najaeda-0.7.8-cp310-cp310-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

najaeda-0.7.8-cp39-cp39-manylinux_2_28_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

najaeda-0.7.8-cp39-cp39-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.8-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c71d1274add42a5a59445923b7d62f37b23408e0fd36297d448e2e13ac4716ae
MD5 a9a27ac1488a012374fb73076cb35121
BLAKE2b-256 ace25e5e910a1cc6f4fe4933f01c0ac11f6e35afccf8b85ad7dadacc9f0ff00b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.8-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74369a10f5caa162be4766104caed402b24bc9a99bdc4c61c040bacf3df76ec2
MD5 05b21283318c3fe70eb5dbe52ea6323c
BLAKE2b-256 5f8f09ccab65fd731a6a4bcc7fcc95b916b51cea302d45dca64cd187112d7c26

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.8-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 5.4 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.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1a7589d6a720d1182e57071e7dca1183737b6fa59e694433fba0140a951ed767
MD5 eef2803c38330da9d0a42c67eafc3a23
BLAKE2b-256 3d27c24e17420bb364a458e165401e8655232e7ed8d940f87c86b25ca32464de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.8-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5fa011bcdbff5c709eb6cdb4b1bb4e0d67a8c561beddcce36ff9cdc72c9bb6fc
MD5 6a253a3c0eb1f1f0f362af2f5776846f
BLAKE2b-256 6daadd66552777ece4def1165808a827ba46aa18090b2fa213763ed8ab46e725

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.8-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 72083b6eac3d469bc933f2cd5a4ad39080ba14ec154ba0218a5e82a673ea52a4
MD5 663e1f2a86c52f5ba5e40c835f74df62
BLAKE2b-256 b30c74bccf355ae35262bb85697bc2c02718acd67e4f4cd4f5cec136ea146d84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.8-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 38e1179769a1250bf260cb14e8415f27c4d6f8c52e2191d6f22d1f4be11936a8
MD5 4adbc9468a0614140be07c7b47d238d9
BLAKE2b-256 c230ecebbf0a21a7212bb33c5834efadd4981b6dcd796f364444fe4cc4d4e73a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.8-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f6ff600829db80db1a7f358696f26a32a753588d45c67bb4bb9bb39b618b33ce
MD5 65c462bcf17975ea1a411d07c48753b3
BLAKE2b-256 22ca4308cf3f5be320cfdb98929ffc9299f62050c6a69f37492b5d22298d2565

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.8-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e33b2fafd7c341eb2e8dcc9b442551ab56496f013a5a860a158dd53216eb5496
MD5 dfc8757667de023dcb1a33d20c13a3e2
BLAKE2b-256 1475853e06dca0a8179e74695cb0991edfa70a5086bf5edcfe9d7b06d1633295

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.4 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.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f0906e0a79905a517ecd574b19f82ec27686bd57579795da5665f361526aa29a
MD5 9c2a84a6083f017463284857887c2c3e
BLAKE2b-256 ed78158737b74fbefbe06fac7a7d83450c738da8c5b0310dba668e5f6c6b618c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.8-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dcbc95ba0c654f662a3fd93442b7a1ae8469769eef8c85ea31bec05a72e76af6
MD5 8d0314789e01c7143b6f74028cc37a60
BLAKE2b-256 c673d5314e3700397ec18dec9b8d2082f5c1d4ad72abaff8c51c4bc8865079aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.8-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 44bd98d88351a085fdd4a3a79dc597f02abd7bc9422867811b8b2ac3993fa704
MD5 8a0a3b84a5e4f3af7d88281faf7809de
BLAKE2b-256 6eba5b0309f7dd087be450e060d7bef13c88139db32e20ca2322283f335861f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34b2df981ad3c33871cbe769dde3fa69ffa077bc6978166643eda14c69f98e45
MD5 96b2cbfefba70a0d3f47a755dd6ab93d
BLAKE2b-256 31b576ab239d80251f09b988f602f4aa9a3b633a09949dfd1f2a15ff92a973a6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.4 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.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 471deae2734fc0e2f3c999b9da962f0fa9f3665435ff23415520a39b8dc4d7e5
MD5 7ec590f50d38d70aa9324f68d61fcf47
BLAKE2b-256 65cc1bbee7967713790cf7b200f8f89c7e72f4ea27fc5f8a3ee1ef76589ebbf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.8-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9a2fb78682a9676dd6e164e67e30cf4cd31c736c59d32e119d3ec2fb38a3087b
MD5 9f7e7b94ff57d0e037f8b2fe2773e0d4
BLAKE2b-256 3d7c386e59d174c254b32ccefe26a869f228bb2ef75220055b14bc7350b30137

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.8-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b8af9aa1baece562697d297118f6a9cfc11c8edcfae97d0bb8445c56605cf60a
MD5 0a3af52e4bf40043d318921b27d78936
BLAKE2b-256 2f4c47590b2b752dd3f67933ce8300fde8a7516336d363982c0f74ce9005edc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1147d44dfc5a61043f31da2073b6cedc5a67fbd65a4dc7545e70acdd03fbef6
MD5 da23d4841e5975b3287a2fafda972d1a
BLAKE2b-256 be641ab2309a90152c641a549d6dfbbad52b1d4fbd62dbedfc4d3b97d2f5ade5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.4 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.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 427199630a0313bb5943aa5b31da317e3dfb57d6798db334f42cf95ebdc0d595
MD5 c1543415d232baf2236bdfd28afb263c
BLAKE2b-256 add3c4b5d8c421f7bab202addd49ad8f7167fff8fbb62edcc6fbc65e2bd8e4b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.8-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a2776ee7d97586ca2dec6fc315b5dee03e17666bc3f399faed35c51c32a1c56
MD5 365a3727b6892675187eee5c1b515ea1
BLAKE2b-256 8faf4643252de3ffa4a4b0427c7dc5613159e1504943288083ea08392d3db2c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.8-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7c3e588513740a4cd120394c9cf2a8cd189408e959173eae99bce054ca6306f3
MD5 e3c7a5f72a96bc289427d9c5280f29f3
BLAKE2b-256 d0e97feb2fb5c8cafada50f128164d18f0f8a3fde281b25185a361d92f84ca5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f6ead8b12087400645e43a6318c5f8cc9675d1a87078f0f753d0349c11010b1
MD5 6075bb6f639d43c3f6c42d4cde2e94bc
BLAKE2b-256 47f99d78a02ffd84818fbdbfbdbc3d654c4e52b30a9b4bd16641393165169ea7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.8-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 5.4 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.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b9b26da502ca4b4188bf02ae132e3f901b0547c0eecb784aa666c3067f764b82
MD5 7671ee53f246b1fbeae9fc99b900c6c5
BLAKE2b-256 c9617f884e380bc4fc2922347a327a362784c182bc44b5ac6bb368bdd5acbbfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.8-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 95c93d27cc00e96d5538f8432fb24beeb978ead45e9db25df7488c338b248cbf
MD5 450fd04a46d0528d8415636759f26c34
BLAKE2b-256 36dbee2892ae077fbbe15ee35d7086ff68a74acf1790c6cfa0b4c19003d58b5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.8-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6f42b440cae903ee897fdc52269d331c045de4f7944c9358758acb220ba5c042
MD5 d936d0a2f713c5b09333d300fb57f26d
BLAKE2b-256 6512afb78ce46bb36ce71da1afc930f95f2322e6ef7661e2ab137e1c9e006409

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1aeae57c3c84119c2c67e053b59460961136c908998a38401f2d09ffe6f22466
MD5 785ebd9195d5401c4d4d6273fae93a90
BLAKE2b-256 43a36e8303276ea6c163162bc78caf2fe2465ba43aed5a8efec7074429bacfbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.8-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5195fdc68a8c00a466c65595947930e7ce03c1d9d623dc086fc071fd975ed7a9
MD5 b9a41c3a937232eba3680f3030742c61
BLAKE2b-256 e6d827a9f689f137d3362a9683ea4d9114cc948e05351fc6dd366ab501f9d025

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.8-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a44b9b5397db8dcfea610c741f7435e421118fdb77a9129232a26c66160e31a
MD5 79da44226f39d709d844e9535ce232ac
BLAKE2b-256 90335d031530c65a7766f035df8558543c7f9cf2c4df428fc2a1f9b21d55f83f

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