Skip to main content
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.

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

najaeda-0.7.10-cp314-cp314-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.14Windows x86-64

najaeda-0.7.10-cp314-cp314-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

najaeda-0.7.10-cp314-cp314-manylinux_2_28_aarch64.whl (8.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

najaeda-0.7.10-cp313-cp313t-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13tmacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

najaeda-0.7.10-cp313-cp313-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

najaeda-0.7.10-cp313-cp313-manylinux_2_28_aarch64.whl (8.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

najaeda-0.7.10-cp312-cp312-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

najaeda-0.7.10-cp312-cp312-manylinux_2_28_aarch64.whl (8.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

najaeda-0.7.10-cp311-cp311-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

najaeda-0.7.10-cp311-cp311-manylinux_2_28_aarch64.whl (8.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

najaeda-0.7.10-cp310-cp310-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

najaeda-0.7.10-cp310-cp310-manylinux_2_28_aarch64.whl (8.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

najaeda-0.7.10-cp39-cp39-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

najaeda-0.7.10-cp39-cp39-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.10-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f9330ac3af46804c8590dbfdec9871610c9600f060891fcce5c645030485ba95
MD5 a5ad0f32e4951106e5f27c9d05e65c08
BLAKE2b-256 93f384341598dbc8d9155fb98f12711edc44ac428ae853842c8f5ed6015a5b0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.10-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dad0c83cacfa93d83c5e427b1e9f71763f1a98037fc17a16f40ce0326cd27d12
MD5 eff69b01cbcea94b1c1c622b10054689
BLAKE2b-256 68fbb652c3dcef267811132be50eadd08b6eae038fb848ef6d10e6ce5633b771

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.10-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 5.5 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.10-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 67c1b36f651abe815ede732dda7b48e2d616ce4052681103d90105e58c2c0906
MD5 ce9d99d6f85139b802154b2c70736116
BLAKE2b-256 084551ffe18761981064caffb5999ae963f0ef7769956d472ca39ec8259bf79d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.10-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cd2d16a7e7098d7971114e4f186603467b960b67366b8d4593d0f29d63c41368
MD5 a48503f00ddfaca84d29ee4da96acf37
BLAKE2b-256 94418633657948170de81d2e22b16a72a2f62ea6bb7651b06632fef4a0adeb99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.10-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 05a34139098b05a2c1d025b078d14bb52ed06bfd5b2adecee853c1b101ac35be
MD5 05bd65f355fcf06b83a2a6d8b68b3b00
BLAKE2b-256 5398a68b010bde18b745df30bd369870b5b9ecbd47a0cdcbfa7af1af3df0e4a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.10-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8627a888818caedac7c1d62e0ab9cc72283c9ece682ed7a8bbcf87df1c383243
MD5 a0869e91a4d80c8747da857e9d2e1c3a
BLAKE2b-256 15175ebb5355deeca78387964ea7852d1902a510b5b28926499a2ca21054dc7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.10-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 154defe3dacd58cb8ee99cf462536a730da79e7455e1e76a1af04b0a7cdf2b27
MD5 6e3995fdfe30b34dbd71cf8f9dafba24
BLAKE2b-256 890d24714bb517771fdf4bcc4c3ed6d59d5f28d9af6692602ea9ba0de306896e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.10-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e509a1ca7716dec4de38ce80227d786f40a2962b727e90af904aa807298720c1
MD5 f87a94896186b88e27443842ad425fc1
BLAKE2b-256 b4614b99f9885b82ffb976a3f4d9269d4447f003c623036d0860b423b06fc1ac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.10-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.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d6ae1cfc042fc769c59e9842d453e23d2bf5d831cd17ecdf7b769f87799f46e6
MD5 e0f620b0d0cb749ed9405ec2c7a407c1
BLAKE2b-256 e146b21290862ca9642b7596f977ee9fe687d2ff1c2f30761bdd897ea25f0d42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.10-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d0b495165cbebe64785ae62538df7d4f3e8a57229c0cf4c7d46b30dc234ff42
MD5 10f6d00b4652a641fc001681ddfc122c
BLAKE2b-256 49b51910936af41da98e42e2fc673749ab3b0f50fa845280db4beef79c28c50c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.10-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5351aa046dae1e67449d3fedb2acab222979c935824d85f46d4b9fc7084d5ed4
MD5 21357df56d65caf20155bff3138be8d8
BLAKE2b-256 80ce397f5dc19dc843f28a1168033aa79a900370369c4adfbe1c6156270a1d00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d63c8ed6152042614f739b8c8f0a0381b937815cc64e51e80a0efd02f71a1a6
MD5 f723140b38173ba54d6ddba6e10524c6
BLAKE2b-256 233ef29b3e27622902098441b787cd8eec04bd90d6c7471f6127b42b0cee885f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.10-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.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7305510c163e10932828c12a6efe1cf2e65870880c414356336e2e3d93fcfd00
MD5 c6302aa6fd05bc11ed76b9c52080343d
BLAKE2b-256 e693d7ef11adfabb0834a30be62c56336ed7d40ff718235ba2032bf753da9047

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.10-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 58803a4e1f157df12fcd90286fac7a9f04067540c3f9f19d73512ce48df2d05c
MD5 c2b62f2f8e009b59b734c95b1729e5df
BLAKE2b-256 6eb947b972fce8d6b24a1ec8f83d4c23309230c6f883c1aa031186d72b047c4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.10-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 115366eb19b8b9dc71a9be395cbd60f783fe1690caa5ca26717da5e68d72123a
MD5 b6cc686eb5d566a27a049b55d5cb1fc3
BLAKE2b-256 9327f17c8918d07179d7ddcfb08ce81b9dfb572f3c5a7f931c009698c4585bbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f0ad29685fd154245cd7be2687b4b68e69408a7a0cfdcc6cee019ed009e4664b
MD5 2f1277fd28039c25a048deb5fde4527e
BLAKE2b-256 9352d4db5a97e50778d478dd954ebede4652c08d3c2584cbfe8213ab5de9c46f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.10-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.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f90aa63782e19e083ca22c276e113866f68790ce99675159e1928c833d605323
MD5 b6516b348cbfd651a7595da88ac38df7
BLAKE2b-256 cd0bda1634fcb62c981f9ebbe892f698e2ef4c11aadc92eec4d0e2962aeca9f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.10-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 75788d13197fa08bda47ccfc901bd4212ab28f868c31122d2396a3e65411b004
MD5 846724c65417aaa241a82ae9288f2f99
BLAKE2b-256 ef5f146cf221e4378a4f264b095d6d6ce30c01a359e6cfcb17bac802835b44a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.10-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e703a45432ee82697737ac7194fc7b4b6e4af044018fc45f71e0f1bb9878bc35
MD5 d1ce09f9d072b2bd27c6b65318772970
BLAKE2b-256 4249d1dcd3beee241f37e1b8dbde31d249c485e9c65d991ca332656d7f8f412f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f0a05a3d04112d309930e884421d2da650a1e506fb130f8ae96b490378f247c
MD5 75b515f1dfe43d3640c29db51e0365dd
BLAKE2b-256 98575745ec1fc41ae15e8709ed713caffbcf795ca6ffd7b742bd811209f76aa6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.10-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.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 68fcd8921631590ca3a3a2fceb1a297fb1b7ffa2c34c2325fc80a6e5d0b25175
MD5 e6c33e6e89b243c86b32510670287bc9
BLAKE2b-256 f6ee2ce000f161a67d456023d73b095d46d188942808b9b2fcec1fa32c00efac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.10-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ae8300f0512cfefbf576dde2234e438e4f9ebb7ff6761666f6d890ef2fc7af0c
MD5 a622997fa1c54ffe1b5f343578ab8f43
BLAKE2b-256 162654924688d25b05620df27fad1389ba7ea5b0a1521cad7d1a31957c93ccab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.10-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fbf8d3d0224c10a78358e03753e690c8828b20886768a83cc32d3f724275a974
MD5 19d581823f7019b4e96db330b5c7945d
BLAKE2b-256 6c1cb13959f11df09ab01022175e2fe6dac0ac1c80fd52c0cd665894a44a209b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.10-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9be0fa473849eff0516fa4ab15aab8f2b7328b8e85ea5b396985dfefda795349
MD5 8661ecd6207382096a1f2267cc760d2a
BLAKE2b-256 19cd9c718d414b783334012082739274c6e70562142bb51b0765968f834d665f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.10-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b5b70bbcf98cec81b4dbe2829521cfbdaf3a8d95f2000f4aedf85d469cf98e60
MD5 aed6f43a5e14669f4d220a13608d2f0f
BLAKE2b-256 6dd3b2daa8a4f358995d1719307ff01137524c5431fa312245a48af0bc39254f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.10-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81bdbf1595af003672b629e4b37d0d67d23d87a3b4b075df7ff71a15d6099786
MD5 5986bef28d2c67d46fdc1d9eaaff8c3e
BLAKE2b-256 caf96d71c60999dca8c6f1a626628de1151511b8056351d9ad4f56a05c7ba1f6

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