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.16.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.16-cp315-cp315-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.15Windows x86-64

najaeda-0.7.16-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.16-cp315-cp315-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.15macOS 11.0+ ARM64

najaeda-0.7.16-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.16-cp314-cp314t-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

najaeda-0.7.16-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.16-cp314-cp314-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

najaeda-0.7.16-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.16-cp313-cp313-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

najaeda-0.7.16-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.16-cp312-cp312-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

najaeda-0.7.16-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.16-cp311-cp311-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

najaeda-0.7.16-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.16-cp310-cp310-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

najaeda-0.7.16-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.16.tar.gz.

File metadata

  • Download URL: najaeda-0.7.16.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.16.tar.gz
Algorithm Hash digest
SHA256 abe9d1708296706449c95ecde9a0b4509ddbd1d79f00cd00ee3d1da29afa8bce
MD5 8d63f1d3545595e38e823c5d7f35054d
BLAKE2b-256 85108114d7d9d9ff4f79376c5a68c2b702a9b2c244f4161f4d9d86300a3ac49c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.16-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.16-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 6cc42a4fc28082ef6d2ce27e17c5f291a31620ef9561a153753099aadb27fc07
MD5 e9fa3e90fe3ceb19cd7b17ee81a73b51
BLAKE2b-256 c7ea05326cbcd4b34d4b7ae27f5d6159c9bf53266547672a3305967cba3d14a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.16-cp315-cp315-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7080b64bdbe7732612abf000cd421f35024d23dfbf96d843b8c5bbca0d993f1c
MD5 e3929d013f20c0a938e5ae4683a5e78d
BLAKE2b-256 97f8379854ca43be778202247b1d52307745a86df5241da0733a58df2e810e73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.16-cp315-cp315-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 24e261ab8ea886337d8f39eaeb2d362770d7ad31c12ac15b1d5d01eb7fa9ffa9
MD5 9644aea5051bbb41b10f02befdfa71f7
BLAKE2b-256 3967c0216a522c71b365741f7521628f72c7adc5f246b3f4feb3e97e47881a2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.16-cp315-cp315-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 adc23987b11b47cf32925121aa75194ba0ff42c1d95435d7cc6006e4ea3f2d59
MD5 caf63b7ff2fe62c0dba19c462c56d497
BLAKE2b-256 01a86cb3c4c3655083278e7c574707be9412c67dc301779883a87d8f149cf9d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.16-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1101153494ac4ad2357df231d38c557881da07b5046cb6031848cc9aee96a3bc
MD5 a3a8e88f77666d0fde58b3d5f9576e43
BLAKE2b-256 6ad6c85defeb0aaad689825c057e35eff73e41dde0ae0ac7dc5560704d8c81f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.16-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f673717db8f72312590833516f5cbfe981e2631f3d53e407ddbb8b8a0b02132
MD5 8fddcefe497af9a068826a9c15ec5549
BLAKE2b-256 b245ca87aded5fddbbbed7f83840daf5f874afcda8142d6cdb3a72a0afb5683f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.16-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.16-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8dc3a9c4c632ea0a52de68e5e10e31c2ca99f19ff0874fcb668604475e5b1334
MD5 fd4687c3badcb778ff97a2940065a72e
BLAKE2b-256 8e5d9126e43c8f6997322b2134d65b40f24c3f0d5b7c4ab2f2303afdad12e3d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.16-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b8ab7876887d6824ab997a6851da00c8ae3e20c96b9e3b686ea16912115b884
MD5 3034c2ea676ab0a723991e1fb26ad5b2
BLAKE2b-256 1713e1a938268d163686a22c218fe9de676f6685743e502d913f55364f1e3773

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.16-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b5c223ccdf7a25f63fddd20fbd4223f9f47593f4ca0e9b5eb007cb1eeb3c3c5a
MD5 b159386752374ec0fc17d60276e07450
BLAKE2b-256 fab26c02dad3bdc4ba04aa2f7c03bfed8d29fd0e262bf749cd033df39e60a9cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.16-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19895c66b8c41ffe3b35d3e67ebd1c13e2aa669fc79b07f6f05eb9a4b49460b2
MD5 a38e770af60f805423e57357fd142598
BLAKE2b-256 54a300bbb3c006244194ee726eee3edeb4fade086ad56f700d8d7a90360989f8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.16-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.16-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 305f92d15a368e15cafb693ecb6bae4f7e694a7cbe0cf3ba6195f64f96f99b30
MD5 20cc7bee8e08bf30996cc6b178055979
BLAKE2b-256 09602f2265e588cf657a43c19bdbf5912cec622b6b83a5e418ec525a2ee5fac5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.16-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 19922e05e5f0e19c3ee43a1cb1028f1b9fbe7a0134fa25f96af4a9961f094445
MD5 d66f063fed437ffb31f837ddbbf40b2b
BLAKE2b-256 26fd7ac9b7cee758625e64559788ebf7c089ba4f64772115492116211489415f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.16-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2511ab9b4e7794f7c735f12cb46f1677d3f0d407eb6b268b8179b8dd89613248
MD5 12d89681e04b4238ca120cbb77578a67
BLAKE2b-256 59ecf05a231abfd72ac07adf5a134659c6bcb35b4940050383a22ba60b0baa5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.16-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 72e1a21c11dc6e0fd70827549045f43b477fad9a7ea529a32a4391592f0a8d45
MD5 030f1e337fc2ee8681d0f7560f742696
BLAKE2b-256 984f2f5516a233e2ef1ee0793cb7981d25c132fe24dde1ca34494b95690e84fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.16-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.16-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8d7a32f0bf74dd2eebeaa991490b2817456f590564cd4cdcc72112fe07f48ab3
MD5 e599641bd70242c643bf5d746daaf5dc
BLAKE2b-256 802165898cbe18d1bde6d8323cc11efda4598110d872d7c62300e626e68cb171

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.16-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a0a8e273a6b41bb966116bc45cb312169ab6124de906bc14ff5d842dc6248bad
MD5 64d6825f1b76526aec6d097b0f51826c
BLAKE2b-256 54c78cf098a6e2cd90b56355778dbc5bb015b93c8dd35ee9fb759a973fac3e82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.16-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 001ef182cd53f3d849a003aa7497a772ff23fdb9a09654e3dc9233226a84a576
MD5 5f275eeece437cd4fcd720e3a49ce841
BLAKE2b-256 6b0a0bd016d21e762f09442dd15662127ecd84b1561306d95305c45e4b554d2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.16-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e11a62ed7e9293bdf69b48a4edeed34b418295382514c60a0ab1973f0e69e54
MD5 ed4dbd131bfecda1a8259e99a3983695
BLAKE2b-256 3fed1d778deff244a6b5d626a3f3e615477aed849f03476ed8e6c95790f21994

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.16-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.16-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6a593acbbbf1269230564bf34694fa464286be9a303cf56507a2aab5e256c02a
MD5 afbf35c74a7235700d8b9709ec194f6e
BLAKE2b-256 8d5b0eff3992503e62f13a1fc2bd6b5fb4780b07f38163c51e8e5b3269d4e9e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.16-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f62582e25d25b66ac9850ea79b2d1bcc542bc819dbee7e329167c0b4e0507310
MD5 de49b4bf9705d39303cbe47823884df7
BLAKE2b-256 0afaddff82aed60b5e8a8e05d07ebb1c282b0117a091c7008749348bea1f2a2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.16-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 40fb42dd2c7adfa7218fa6270226dab88434ec57533baff83300f315b2866800
MD5 d324a9dc3db59893e747a283872745d8
BLAKE2b-256 85bfc8b86d0fa78584220220fcc9eea2078dd271359f85cdd0bd358d9185879f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.16-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 367cc6d18c6238525991cd2fc6fb52675b060eb00bdcc078188b5c854f96cecc
MD5 65a86d2e1ce469f15b483ad48dd94f90
BLAKE2b-256 5752c192a0c8d98d78b0f44e3165345c6e21e7e548c0f9cd86f420dad0f9a0d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.16-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.16-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c7bfc9bc992f637e506dd7a6ee65eb8fe41c6dd37d7a1c975812902881084c9e
MD5 773e4bb8b5f124b121bddae73686a76e
BLAKE2b-256 1b026f2abf78acf67925ff1b978b509e96e3f0b85885ce101491b5fda945442f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.16-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5272fa9384bc55a44c5aae2a8af08ad26c300c3224b1a25fb79fdaaff79a96a4
MD5 833800b35867b8935e872999737556fd
BLAKE2b-256 c4f6be12427d27bbed6faf3378847bd109a8c2458d1d9cc696f703ab6f85b3e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.16-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f5c30b2c9771d480bb6f4e2135b666f0092e84182956a567eafaff24f21a767e
MD5 b231dd27c85215a41ca612e9e4eb5b49
BLAKE2b-256 d9810a24fc9c1490f4fd041842d79c77a8c322f253df2c4898b2931e8c970ae3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.16-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fbae194d019a4d8f6fc1fb8fe2e07f5d9acbd466c53d8c585b67b825de5f50d6
MD5 7b890e3c84f47a1b2eefdcbaa9f2bdc5
BLAKE2b-256 c60c9a912d90016fca6cddb047deca4c8313443c3a41e58991e3318ecf22a462

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