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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13tmacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

najaeda-0.7.6-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.6-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.6-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.6-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc658053e619e2237cbc29a1ce1bc5a2d6e12811d183fdef58f0efbde64be0f6
MD5 4b020db2c1b15d284298433d04c8f343
BLAKE2b-256 0a9ab0ecec39e0ea7eaf02cee776c5cf52d6efa2ecaee139a82f5bd4ad66e0aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.6-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0a0f78367876d02c1322feb3d627507f10a59e869bb5f533eaead0d37b4b87a
MD5 d334c9de523005cc56b877a1cf32b182
BLAKE2b-256 4a10c2f71097190e17aa93320a421dd07a8fba58eb90ec85fb8ea3f8a6d3bec9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.6-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.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 48ecb1b7221342ef8f7a672a4c0309c58642e786dda98fc8bc93c27eba6c1e5a
MD5 909fee4abff2aa83a4577459da4c388e
BLAKE2b-256 2798280981dc3fed95aab6912d2b25b303a55f378e27cb8cd067aaec7e585a30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.6-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 babc78993df9a187d7ba0186f9ef3892e5ed92fa3029b069a5cdbb9684d1cdac
MD5 e64d52a449d9ed036a17fb56e4e9154d
BLAKE2b-256 80571d77f66f0e18e9d4a5c8bf6d0d45be81e885c0ad3ce9126c7c7d03aadf43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.6-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 11dc679cec19613dc65a48eef67add8469409fa5e4548abe8fabc15e3b78bc65
MD5 e8561f1180c021dc87b2ee14b8b9c1fb
BLAKE2b-256 a2b6ac3812baba006a971fbcc29aaf19615800211e29d94105f074621c81de6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.6-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5436c86c3f974ac89e3fa51b3ade13ac93ea97193f5c2008c72788aab80fa3a
MD5 332f4468983ab7bd9fa73565b3c0a687
BLAKE2b-256 53101f3741f336b7ff12f648a5dd6df3f958bf2548462187c2b38d232c4d61d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.6-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f3b5ae9deb4559f6727c81a659b400416a27cd22b7aa0809cfd9edeb22ea608
MD5 d7a55e504d72a055b510474ab959034c
BLAKE2b-256 a896c5826debcbb80cd75028d6a326b179cb628e4ee5779e2d5c27494a09e242

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.6-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 909671fb00f99b3659be126ea20cf7e8e529ed71a86c84934793e1caf45477e8
MD5 4edc37291cfb55fec00483cb719ad2c0
BLAKE2b-256 2f5002776bbf9f4195a76dcde1faca1c48c56a836c14f372f1e108fb15ffedc6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.6-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.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 abf9baffffacbda8e2922ee68184f5f05a0b548bf9ac79ea726cb08d85e88976
MD5 a04a890d3933dbeb8cb9c1d664cfc465
BLAKE2b-256 51019451a0474656d8708c70a1aff97bba0f23936c4f588a1b76d1a48c297e23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.6-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5b2b20928a1b78ff866fa407211d537018a42c3179b11c6f43a449cb440af3fb
MD5 c6aaa7abfb036a6bcbd80bbdb474476f
BLAKE2b-256 d9fe777ca3c028e291a6dd01f9ef6ee5c90d7672452a3728c4481125c12d8fba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.6-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5ad871afeb0ab69b1f0605b094899d120d854872fbe551891bc02b2b6a3e6d13
MD5 3d3230681580b2aaeae90ed2abc61570
BLAKE2b-256 1dd8908e6e3d433f6b5c0b3529b7881242b37e24168d32a13fb1f70a94c3c7f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a277fe835eda3951aae9adc9aaeedf5e79e94a851e685b0e775d45006988f202
MD5 6ea0f2e2bf7238a417e0a529a133837d
BLAKE2b-256 e57df6d1c7c072624bbd2acb2f740e66ede2aff3418c85d32806f2dce5da075b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.6-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.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0d36427ead9532a5df09924a5f54c9114e5324fd332f0d826fd92b06407ab330
MD5 1490878238f2ebe8d5a790b1ff1355bf
BLAKE2b-256 904d7ef12cc8635a706d7cd6155631b96e50f721ffe0ddf60cafc759331227e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.6-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85c1d2843dd53787903b8614cd0a9dc52ad430cd2819ab988edb5260051ab307
MD5 534e52e886b5bcb87c0a96440d8b92c6
BLAKE2b-256 9af6821316ee0b9c941522b163c92cd04494b254b4d63e012da9fdbcb0071539

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.6-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2c4a74386e2029c0197f1e95ef7cf5de98854fb8595bac9b115c6ad6b23ca44c
MD5 5d36666306a20f0d0851d6508dde9fed
BLAKE2b-256 1389a0b671caf5002ce520c536825821250f0deee8497f1d7f4d69e8984c6a33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a480f2fd05dd8fc86e6e1219cb216f6edc6608ee16491ecc2a496e39a37c3aa
MD5 12da76a3539084ce090b38be87bcfe7f
BLAKE2b-256 2b3782afefc5be4a2da3041ff4b6479a361ec5b30ab78c2830634d266364319d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.6-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.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 34a092a46603c281c6e8aba30880119f44492bfde54ec03440b971c6998452b7
MD5 5ca8bf15bd185f0f40d4c33fa3d50d40
BLAKE2b-256 5a2d7d044c02f9edd3e1620d6815328407bd22fb2bd4dc5a61fe2429e670e8b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.6-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2165593e6d38dfe875354add21276048f6cef28c4fd0e31d1d1a3ff338aca9d6
MD5 a55eeea40f2b7f835994d0911f197314
BLAKE2b-256 7a40632ffecee84b677cd248139b235d07047790cced0bcdf94f6b2bc9cd8ad4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.6-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 29db3e4b18738c91d66851a2bddc318e041fc18311e375c3c2dc519f719225a4
MD5 dce11628ccdb13d7079daab4f2f1d5da
BLAKE2b-256 f730f39e49bb9c304ecc4252f5d0440e96cb1f4f78a6480a43825f148bb78820

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb0f75b8ab70ff3a64a5287a2c24e67030d40d38d94be44f61e89b9e698f7c50
MD5 d7307fbca53d0544b45afbc1c68c9f90
BLAKE2b-256 a9691a08d768b2831fe0d9df77de38686176fa113be54ad46e9e325c1643facb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.6-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.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2c85f1d129c96e48fbebb2839710385f50e711e0cb3e699b4fd55ce6f4c9163d
MD5 01a44885763cf878d79160b97b915b40
BLAKE2b-256 f2facc93ca6edd058baf802d7758bc0ea484eb6a055954ee0b8f0d6cecdf426c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.6-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a0349d9a5d55ee4b1744dba63890fd5603e0aa6562b0d877a61b89789b5ebe3a
MD5 1bdda768af3abac88bbfed67fa686554
BLAKE2b-256 508dd3726c25c528fb3b701353013971ec95ad2500a25d1e71ed196d310fda4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.6-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 55abb541de2140b181be069663167ddb61cd24a2a9dab511b6809eb01835a2ec
MD5 4e5bb7cfd46e783bd0a0fba9717085d9
BLAKE2b-256 71e0a6801eaa2fea329772d780d8e75bf00799e049d14ac7e5fa4aaa35e36870

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d77ac3505a81b3ef707ffba29cbd40fb6aa76a7c3360d320a26f45fd1116293
MD5 905ec17b098c0b149312a9cfb9568265
BLAKE2b-256 c13b4e68f1d60cf9a4093fbdf2f5f7968e8372d0e37227f7778802e899470912

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.6-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d51be0a0a721e673006f52c9ea811fb6d0bbd680484b24918be734acb0ca6f65
MD5 f1f8e7d64e0efb6dce96f9876ca1ed7b
BLAKE2b-256 214eb97d0b05bcd1504fea0e55d3f1c005355dd1b66a0aa010d025db68528e9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e1322026ad2d62d21a5bf899edf30e6df2dcaa80ed4403d4bf2214e722ce5b2
MD5 f1b81167b06159ab4ebb2f5faafae883
BLAKE2b-256 e1c4211a625a0c87e2eefcfd5c7c651adce8c7e8f38e6719da545885b64294a1

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