Skip to main content
PyPI version Apache 2.0 License Join the Matrix chat

najaeda is a Python package for loading, elaborating, navigating, editing, and analysing hardware designs from simple Verilog netlists to large SystemVerilog RTL 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 Verilog and elaborated 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.10+. 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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

najaeda-0.7.18.tar.gz (15.3 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

najaeda-0.7.18-cp315-cp315-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.15Windows x86-64

najaeda-0.7.18-cp315-cp315-manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.28+ x86-64

najaeda-0.7.18-cp315-cp315-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.28+ ARM64

najaeda-0.7.18-cp315-cp315-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.15macOS 11.0+ ARM64

najaeda-0.7.18-cp314-cp314t-manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

najaeda-0.7.18-cp314-cp314t-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

najaeda-0.7.18-cp314-cp314-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.14Windows x86-64

najaeda-0.7.18-cp314-cp314-manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

najaeda-0.7.18-cp314-cp314-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

najaeda-0.7.18-cp314-cp314-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

najaeda-0.7.18-cp313-cp313-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.13Windows x86-64

najaeda-0.7.18-cp313-cp313-manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

najaeda-0.7.18-cp313-cp313-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

najaeda-0.7.18-cp313-cp313-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

najaeda-0.7.18-cp312-cp312-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.12Windows x86-64

najaeda-0.7.18-cp312-cp312-manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

najaeda-0.7.18-cp312-cp312-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

najaeda-0.7.18-cp312-cp312-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

najaeda-0.7.18-cp311-cp311-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.11Windows x86-64

najaeda-0.7.18-cp311-cp311-manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

najaeda-0.7.18-cp311-cp311-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

najaeda-0.7.18-cp311-cp311-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

najaeda-0.7.18-cp310-cp310-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.10Windows x86-64

najaeda-0.7.18-cp310-cp310-manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

najaeda-0.7.18-cp310-cp310-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

najaeda-0.7.18-cp310-cp310-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file najaeda-0.7.18.tar.gz.

File metadata

  • Download URL: najaeda-0.7.18.tar.gz
  • Upload date:
  • Size: 15.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for najaeda-0.7.18.tar.gz
Algorithm Hash digest
SHA256 738699c3b2f1f18156281639e9f175240017704ecd26243aabef49d675ee21f3
MD5 87bb9b1caf95d3bbb9b4fc95bd0bb3f5
BLAKE2b-256 305702a6aa0d45a5dab17c1fe39736fa3237f8fafd2515ea1e9daf9a9f4121a0

See more details on using hashes here.

File details

Details for the file najaeda-0.7.18-cp315-cp315-win_amd64.whl.

File metadata

  • Download URL: najaeda-0.7.18-cp315-cp315-win_amd64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.15, 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.18-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 10f335b46f89eca2fde012f72a18bad532a5e2aac7a95959a82bb0e7ac565eb5
MD5 d78e773c13fa90cb4caa01639406d2a9
BLAKE2b-256 4d57ea4c616f3e4cce73fe5ae97cf38a23ce837d067308b559ff933e70f0653e

See more details on using hashes here.

File details

Details for the file najaeda-0.7.18-cp315-cp315-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.18-cp315-cp315-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bcf3c5e6d81f59c914baaa96e7a1c427ef387cb6d536af69d5e6aac1879aff29
MD5 6bcd4f41fb144943a857cbae0d1ed62f
BLAKE2b-256 6c60ba59885350a8089b298d40cca9e597d01aa2471c77697f4d1f782550282b

See more details on using hashes here.

File details

Details for the file najaeda-0.7.18-cp315-cp315-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.18-cp315-cp315-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 58c702645412e457e94a85f0dd269e6b162610b97aa19019bbbf212a3c3fbc0d
MD5 b9d296ac2f22dae23d98672d2f4aa44f
BLAKE2b-256 843947317b7718a55bbd9bfcebc19877ab1af28757d901ec11a26ac39e9222ac

See more details on using hashes here.

File details

Details for the file najaeda-0.7.18-cp315-cp315-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.18-cp315-cp315-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 96d963f09a48880dfb96eb24c72015a4b5888ed6d05fa345b36f64898f68f786
MD5 27840e704896d45b4a868b9cb659cfd3
BLAKE2b-256 989c2b4992ca21b596fb543cb7cc6b187d33b3b607c53e80a25378c9bcf1df3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.18-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0a423e7bf60450bc98714020b468778beef7cc9811b74bb85d9a63b2ba2ca066
MD5 90890678752fa6a96b16ea4be8ff4421
BLAKE2b-256 76b3821ff79e370f5622cbb8a92967049ee449c8eaef3b52af0403ab6229c359

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.18-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 60633cad7af0865327456b08a3d745ad1cac927d0b858857f2cf41dd8f64b07b
MD5 079558a459e3154d2e8ca44bc0e274c6
BLAKE2b-256 e0c16dc8fadb0dcaf2ed9c72799a3c2a97b5c929c3e64ff287ffad6561521200

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.18-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 5.7 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.18-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4c867a865039613a534f35dc139752168826190dffd020e5c498c00d58a69034
MD5 35d75e2ef7a9ef7a6d1f6cc645c83e5e
BLAKE2b-256 3dc18be19daeb5c272dcba51e7550320f618521226a6294cb027421e7d3a3893

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.18-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 527d4f555579f986894cc38c5d7d224e51c1e25372adc5121774c7bb1f4ab7d2
MD5 0033178f7a541d7e65661e83b3d82d7e
BLAKE2b-256 327e71998854697b18917788d0d12a7904c3105ca0a43f66e415eff55aded676

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.18-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d85a817416027568f5bed9583f9260d7ea2f467e3ab309b9d32abdcdd482ed09
MD5 606f0f38016ae99eee2631b07aa61a6d
BLAKE2b-256 bd4db75aad5f800e82b992cd42203135a95ebba9f951cabb7d331c1ae083aa24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.18-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8df1cff883b813465e4a72dab5d4b553b241d020a366e11d4f7e836923d8e0d
MD5 49f971df7d8ec748987847ad79f8f945
BLAKE2b-256 bc39f005854378a581171f4ad8da574fa8e05ec87aa69e432b86108ad8fef8c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.18-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.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.7.18-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b842ccdc7df1869a10c260ddff71b5c42170e9b2dfbdf9ec253384afc95a6a5b
MD5 5974e7ee089590cff2a1e5cc440413bf
BLAKE2b-256 dfb75cb81da12f69a51d9811765ac1d9a4219e37eb0d557accb2927bc17f828f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.18-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aa3bc7f4b0e3eb935c51e4cdae52353fbdef0056638af607a5a0efe64f5b998e
MD5 e55ac973a89b5e7bf42074aae50acbd1
BLAKE2b-256 5e28f18f544dab1ba153c59b51100f328fc14fef35d729e1edfe131a7f348cc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.18-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a493ca4479515ec9467870a5d51e071899dc7a145dba600511bd61ce22c160a3
MD5 9e85e7783ec10dba091989709dc40566
BLAKE2b-256 65cb78f253f67b7d9f02c5dd319cc874d84399625ffbf185df1a24f3c8516c3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.18-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 41c25e6ca9479c12187ffe19aceca26a573d20165c80a717dbc98dacb0144bac
MD5 d58e50e10abd90d83847bee08b0be212
BLAKE2b-256 3239e1b3004473e6156e696427b6497a591c634e5dd012b2931132d5dc6af5a5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.18-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.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.7.18-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d6455aea65fe927c91d5430579efdbd8de1ce56cf46e5b4cb4c42bd59bc74e56
MD5 e8f6295fc17d04d253f57f792733b133
BLAKE2b-256 b5832a94c5192e3e122b41a80a5591fc21f96d109e78a5c11b60efe73dd3a2ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.18-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b4a2abacb496448eceac2c96656797e50a770e49fd13b002f3cd1b20eb22190c
MD5 ce8b1225936ac0b047e1f10616ddd8bc
BLAKE2b-256 490126c12fec08b7bc0ae4a888e70ae6c234d27a4d982cd52065d2eb61ca3e52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.18-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7eb496374f1517e9e66954b8647b191a4ff568e5089451c39f9c4dbef9c83c5d
MD5 d75d9c764737e8080f5c5d3607237bf1
BLAKE2b-256 cd7cea1864863821a4e3651c38659ae6719b0354ff1e54f34e92adc518841dbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.18-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb03efb41b179c8d6acf03b9a584028f8db29cd9f510487c2b9b94a005667b0f
MD5 8c5471d82f7128c835bc59dcb870fcbc
BLAKE2b-256 8061cd558dafa9731c14864deebda291601e913c97632005265b57a4e01163a3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.18-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.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.7.18-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 94df525b988d51c5097a4e6bd9e05c8999786c5bd1996cb007e5eb2e73f12a17
MD5 c08b744374924919c9cdb6c2cba67cad
BLAKE2b-256 0b7a97a6512dae1bf5c131dd015db1e8e2c9ef58a16bf970f2609cf7a5535cbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.18-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2da57f10101d95a3fcb4803e5bcd845d326100e352adb2aef4c0e713aba1e8fc
MD5 1cd86cfaf9cc1389bcbab89d00b15e67
BLAKE2b-256 3174e995f6d59ebcc0df97e17ded9616f179e68f802cdf3023f95cfe8aea6e59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.18-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 73a98841651727e39d12be3ae3a880623302a488be812d172d5b6c691194cd40
MD5 c74d45e06834b52eb0e593d5795e5005
BLAKE2b-256 d4c4236d26a1bc132870e24e274b14ab21c272f5b0398698f3e962f2e0998a6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.18-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6860ed9f72977f8293136e3400879663bab552390d47b264f915d4668e4945de
MD5 429f510085dceb1255423990f06c77cd
BLAKE2b-256 4e27d3fcfa1ad334982e62e8898b214f2771e6c1d25bdc29b6faa09aa42841b0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.18-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 5.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.7.18-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9c7471c8823bc8a7e515e44c9859c85f5af6cf1631b0900c52f8625bf4040088
MD5 ff4a23010fd97fe96197be057d4e1a01
BLAKE2b-256 22e3e9eeef436519acc2efb1fdc5e4015f48e8286dfc78ef744570468543e956

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.18-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 897257d96011b5b055a71971fed1238770619378b761f35de12e220a4015a9e4
MD5 9cd364c864f23c1e2472da253c804270
BLAKE2b-256 18556010bfad7a461e7d545c942114c908416f59461d8929996c77c6082fb0f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.18-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 311e5b997d608173efeba21a8a7e5e493f6b92cc403933757b3b85e6e40eff30
MD5 fb9fccc267abf35aedd0818e82beb77c
BLAKE2b-256 de0707fc9d930e2beda6ae52cef34a7ba45fba29f571f112d196da30bfa6ca70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.18-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1277cf16396452b2f4dc919069341108416bd82d5e4fe0b860c2eb9b4c8689b
MD5 2e8620c1374a4098f455ea24f26eb722
BLAKE2b-256 bec3b2d0084cc4c3e774550839bc0e2f838b003bd0f12fa825bd075edb700a00

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page