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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

najaeda-0.6.7-cp314-cp314t-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

najaeda-0.6.7-cp314-cp314-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.14Windows x86-64

najaeda-0.6.7-cp314-cp314-manylinux_2_28_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

najaeda-0.6.7-cp314-cp314-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

najaeda-0.6.7-cp314-cp314-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

najaeda-0.6.7-cp313-cp313t-manylinux_2_28_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

najaeda-0.6.7-cp313-cp313t-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

najaeda-0.6.7-cp313-cp313-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.13Windows x86-64

najaeda-0.6.7-cp313-cp313-manylinux_2_28_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

najaeda-0.6.7-cp313-cp313-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

najaeda-0.6.7-cp313-cp313-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

najaeda-0.6.7-cp312-cp312-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.12Windows x86-64

najaeda-0.6.7-cp312-cp312-manylinux_2_28_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

najaeda-0.6.7-cp312-cp312-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

najaeda-0.6.7-cp312-cp312-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

najaeda-0.6.7-cp311-cp311-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.11Windows x86-64

najaeda-0.6.7-cp311-cp311-manylinux_2_28_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

najaeda-0.6.7-cp311-cp311-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

najaeda-0.6.7-cp311-cp311-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

najaeda-0.6.7-cp310-cp310-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.10Windows x86-64

najaeda-0.6.7-cp310-cp310-manylinux_2_28_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

najaeda-0.6.7-cp310-cp310-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

najaeda-0.6.7-cp310-cp310-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

najaeda-0.6.7-cp39-cp39-manylinux_2_28_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

najaeda-0.6.7-cp39-cp39-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.7-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7cb5ada65f1111450dd1bc3d16373228ec1d9246c8ec6e080c85baae1dfbac94
MD5 69524f6664bb2b7a377af161f9568a35
BLAKE2b-256 2ff0e17f9662ffb044189f232acd04fdb0bc56d3cdca388fecaf1773e7872888

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.7-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78b410ca06484e3867f416fe0d491cb1942aca4de82ff056f7569fc7c4b87958
MD5 1cfbef40756dec0bb9993a668a3f9ddc
BLAKE2b-256 e7fca476cbdb8379c878040c90f0218c3c4a6c01b1183e665628848ef266b36a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.7-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.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.6.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 06f88d3afb8953f9556283c3a9cbf18f135606687a19543173e7cd7affea385e
MD5 10236dd93abba51758aee2f77c5eda40
BLAKE2b-256 d9e1da5eee59fbd060bd0f029e2fa4f7d54e817fc9aed9d670fbb090f3c515d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.7-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7ebf1800d360433b8424ab0d80af1ffb1a64cdf1426005ca73560d30ecdfb8b5
MD5 57213e25e3917ee7a98c067c91d897b1
BLAKE2b-256 b7b29970f9179959e2752a5939faf2f58e2d888184052879b0404d678f204068

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.7-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f09f0493dbba4dd651a42ec33acb143c814465d134bc816eaa4c11d04069cf4b
MD5 8bfe7623897ea3c7ff0cb0192950c9f3
BLAKE2b-256 d7de6658920b0f858280e8915dd4954c09dbd2b3c683dbe38767bd48c2302aa7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.7-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ca186f0cee50a635442718cd64ae59102e880a168fc8812528d3d7303a0e2a2
MD5 70684be843236fb87a0c31fa7c5e30e0
BLAKE2b-256 ff53eeefd77e31ec7ec0fdf6517152ef9710a146b2419ceea6004c42abce685f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.7-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f2748540919ff391c5b68ec9338055209ad1e342c3739d921841c4dc58d0fcee
MD5 090515e32ce2aa09745060f467406c03
BLAKE2b-256 abdaeaf0e33106563a4a26e57a232e4adb999c2148d5a673581d6e276056724e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.7-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4bac6284855d9fb118aa1c393d0138e9a34dfd1c3d47434c1b943e97079af1bb
MD5 5b0ccf8f69b8150c686757a0694ea894
BLAKE2b-256 ae48a89825d9c1c796a13c32a05dc308bc4ee634650e8b21ab2cbfd365951c78

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.7-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.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.6.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 88aa8b87761c1bde12c1aabf4ff18fb76eee0d995f7a28bcf2d696a2d5dc0b22
MD5 c67aae8fe0af98e7c529f6ce6c6da874
BLAKE2b-256 c5e0fa691c34037c6481be68beb79d31c7596d6cff1b33345b25d1c653532553

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.7-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 df8d7182cdd0a30b56d1fd5daf3516f60f744f139deb661530099408b104c0de
MD5 129d8dac11cbc3edef3e9ce7bc4477c2
BLAKE2b-256 ecd770be1bafc7e141b02db7ec3032005b5865e663cb45c1bee998a266fb9fa2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.7-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 19714a353115c2cf7ce0ed2f8659b1b9951e9a02d9766016963cbd31d00f2411
MD5 1c9a27c6ddf0d9c92cd0c2307f395446
BLAKE2b-256 bb0d071588482b3d68348be21e56678a3eb8e4b054b4d33eda2a9a2ba4b8fc13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06ecef14cafa41979263da9d916007997acd88dc5c9d24f408ec37bb3945e3aa
MD5 08608f6e682d91b304c3ea2db758b245
BLAKE2b-256 d09bc193301b91d9c276ce053478f70080236caad91192b97ff861b84da1abc8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.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.6.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 23f81936bceb563878599b5f4a20d596bc5119793088656fa10f08982537e8da
MD5 04001e6ab1f1954d99495aee0ac57ea1
BLAKE2b-256 dae057eea4590d65824f923c83d31d27f3b6337d01352c0772ed8f1c3d79de74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.7-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7454e33d807c8c8a32126ff50fdc0ba1ed88b4acc21a4b52601c20e8098eb450
MD5 292571a72e3c446c8268d1c4578e3967
BLAKE2b-256 ef8cd59995aa1f85700c4855339579e3701a0f500c7210467b7d2dca3ac54fed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.7-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d236474715e434154b7a85312e5786016297c5616e7c0cb683384895852a4d69
MD5 f3438196135f663da4bbf4874d220586
BLAKE2b-256 7e9f74acbbeda14daaedb2f13b65809a5f5f550d64327e07b1f4950b57271fbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa470b985018a3d393df0e206fd217546a2114123a5ea3dbdc5229604390d586
MD5 09dc3bb2c2491cc77390fbebdb16182d
BLAKE2b-256 418c84bf1c0741d10ab85cfffbead069eac47c95d57a6c673f6027bda04a39a7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.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.6.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a63f122867fa59324fcbf9b4baad9af9b00901c0b54674115a04cd9fc2bc3e52
MD5 e59104ac1f1668fc3cd36b4ebb61b935
BLAKE2b-256 f502f2ee1b98377fc82f39c7e5f9aa1ba77c75f6371ba478599a26a69d416dc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.7-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 44a6faccaa12ad92dac671fd895a91dfc51273f79a50e6d16a63e822b3d93dbb
MD5 a6c0ca096af26a7b0b74e7ea14902f9c
BLAKE2b-256 a17d1eb5c35f0d755e6fb3d2ac29ed5c82fa426cf89770e7058108bca2fe716d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.7-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6601977851dc88977a86f4ae9489c24043ce840579eb2a53756ece9760c7232a
MD5 cdd7f856fe821caf359839909388e9ac
BLAKE2b-256 c9053b380d612111cdd572c7694cf4002088a20a4c40e52877d489c3ff0f4dda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eb9e2404da3563cc5ce9e95109d5096a4c5bb47eb7b3123646f72dca1ab6d215
MD5 b4351fffa49514b3097638f26d079c1f
BLAKE2b-256 a997373608d35696167430b154d1d2a9aaeaf65fd8bf7941689d9dce066f840c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.7-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.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.6.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 098f99a47d4687ed1703a7bcd311fc553dd87ae419bcdc2091571d3f8de19384
MD5 3cf6ce45af4aba4b7dd6cdb1d438085d
BLAKE2b-256 78117d56107757852e749e391369771555f01f706cf38f16f6a9b92ecff7552a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.7-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f5c5960bb4830ff6d8571b537debfa2ce7fafb4086e5c1a3faab2c66d28cc6e2
MD5 e8e1f029379986d8954814e4dab2b19c
BLAKE2b-256 bed9b6de5b888864469b139a488a0936b87ce6fa25c0ea1ca528a2c413e8d98b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.7-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c5f1df74c349eede7bf9fb2779396ac92b5849dda4cc3a44c6f5ef776038d513
MD5 7e6fdd91b3be52933d6f9f053f39dafe
BLAKE2b-256 90073db91a13a8886b84dbfeccf54b0c1ffaa24120d88ca9deb247e946e4ed46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f009efb162df87eaff60fc18de51f3aba727ae07e919d554cf5763b42a678c8
MD5 220537193d6a287ab2f2cb920bb3d8d1
BLAKE2b-256 8157bd80fd068e0af8853af59f29a4b9d7454774a0c042526259d24344154469

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.7-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 30b1a2a7b873fd0f4d154177962f20212c68b7c1c75aab3f020333da50db6710
MD5 58b34891653a149b6452dc8ec43b265f
BLAKE2b-256 a4b5a684becb0f111a602da61963bc1bbb97c01cc5c1bfe2d8f515a0ebd5f4b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f4a55665af89e08483b85ad692317468f842b30dbb95e7ba31da9ee62d64626
MD5 ca19844c0225a95ca4a3ea47af0b6424
BLAKE2b-256 daaf2ab83efd14d164397ce6812225928e593a6d28a3b63a716ad682d05917ca

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