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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

najaeda-0.7.2-cp314-cp314t-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

najaeda-0.7.2-cp314-cp314-manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

najaeda-0.7.2-cp314-cp314-manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

najaeda-0.7.2-cp314-cp314-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

najaeda-0.7.2-cp313-cp313t-manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

najaeda-0.7.2-cp313-cp313t-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

najaeda-0.7.2-cp313-cp313-manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

najaeda-0.7.2-cp313-cp313-manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

najaeda-0.7.2-cp313-cp313-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

najaeda-0.7.2-cp312-cp312-manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

najaeda-0.7.2-cp312-cp312-manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

najaeda-0.7.2-cp312-cp312-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

najaeda-0.7.2-cp311-cp311-manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

najaeda-0.7.2-cp311-cp311-manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

najaeda-0.7.2-cp311-cp311-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

najaeda-0.7.2-cp310-cp310-manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

najaeda-0.7.2-cp310-cp310-manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

najaeda-0.7.2-cp310-cp310-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

najaeda-0.7.2-cp39-cp39-manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

najaeda-0.7.2-cp39-cp39-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.2-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e13fbf594055772756237ae81b05ecf44b446841e5262fdb6d9ff91474f509a
MD5 ea0d4b2efb68cb074f256341485cd49d
BLAKE2b-256 a717a5c25bfffb44d05249cf636f48531816e74c0f22cc8090c582aa09a4e7fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 704f6ca2f8e0bdf411f146be5f86fdfa929ca703f71081c9ffa334679653d064
MD5 b89717a855b4462b4b05f33f4589ee72
BLAKE2b-256 78039734b37bb75c22e9166d413c2c1e654a349244048991f9e1f9573a092a63

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.2-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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f8046ba077b1075104f4f86cd60562328f7fa9185e31a3854f37b59a533ca7f6
MD5 25e47a36ccb1794b45f9ce1955adc18b
BLAKE2b-256 6d66894c7c4ca5d59aed1cf49b1e4924328b108b8ad2cb2372d7f97f433c51bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 de6053cd84f5d548e9b6d002df58fb9f3f757b927748e168b41eb253526229be
MD5 b89e8d8e429c1736d34330474e148757
BLAKE2b-256 6897c293928be5f0ff60bc85c84253dcfa7eecdd21b216ce3bf8de1a071d4936

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b23dc63e21abd76b9edf1ec650ea9322936c43139133ecb298e28d7b843c4687
MD5 b75d57d869cc70dc04fa1304cafb384c
BLAKE2b-256 e56d1956b96304ffabbb5278656aea1f85b24dfec39d3a89b796b86991d6b4f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b00eb8a5e9948fb2cb35e615ebba3430134bd2cf7fb1f72412d98d40cf8bf04
MD5 a88723496d2fd29116ddd0f1451fd89b
BLAKE2b-256 26ef15a973312d352afba98274d09214b11a8467ede96c3d739d6cad65ce417c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.2-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 acf5b0d63e7b077f65ce1504c5ed4662057ed2ad517c0e35f3087a8c9cf08d1a
MD5 7b967778339270904c188bef598b4d7b
BLAKE2b-256 280cf2f4aa97a6209f3bca4f9855c83b98822ad81f88fd399f2869c80bfdcf79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.2-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4922a86723848c25647e016eeaa89d5f8569d1b6fb8643a11a29fdc7002b7df6
MD5 b94743ae6f18b619440004c43469384c
BLAKE2b-256 d9b8cf7bd9d8d4cbbeb23cd8df69bac1dab665519f2d31586e1e046f4e38a5a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 906328b926f3898e043ac8eb9d29f04d4c67a5501de851c190a1cff9500183f1
MD5 4c67480fb0ae0363f12f34a2636c8997
BLAKE2b-256 f171288a86c8c3c72902dabc0bfed9e1e06adf1acf200d2b05bdb46a25de3520

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b32fe1f1ecb104fe4235d61985cb844eb85a6c1bd9733fefff989bf54aee1115
MD5 d78cd618a4a90ab7439e4f6f8c04b749
BLAKE2b-256 91de41e161c5ac858fd305b554d51073ba6a0d99b6029b6a8c7790812bf34541

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f9f0c29e08d00c1a72a57f69fdb26b53557566ccea370c21a12aafb3563bf26c
MD5 d6815d144ecc6a748e2a7c75aca537d9
BLAKE2b-256 d54714085e117868490d6eed3712ea622d87265fcff953ed1cb74588016aac47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d4e2ec070e5510cc357d0c0b112446519682105ea23256b6f0df404df9436c7
MD5 7971f30d7df4d323a715601096873d5e
BLAKE2b-256 93428ade9bae58af5b22e29d762525a6dbf9ab1ac023807f38389d9b8fa07032

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fe2f4fe15c1e5707d97f3101e1efb98fa5a962108960f5da1606ec628cc95296
MD5 0eb684fb832c23887be7029724c931a7
BLAKE2b-256 44d9212c5856dd5baf9c116e858fbdcb979ac954a14462c72fc63d568c89c2fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4c0e3038fb33fab6a2f757be7f6c7172fbcce717ec57aeb0c2085d8ce1a9ab25
MD5 0730381e6c7c6bb4a4bdb262bbc0586a
BLAKE2b-256 0a61685d57ea2743049189a32989c10292244502f45c8eb84369829f279252f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 deffc620fee11279f9a0c4221af26bc503148eb877198acdef7647668e3aa8ee
MD5 26aa8fdfdc757fe5ea4bb6fabed8efd0
BLAKE2b-256 90daaf9ff952f9ad888dfee90a9eaebd5dc75235b2dc2e408dc73329ec05c17e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e94d1909f58d07b3fe4969c7e6d6101120f6dd8fec18b4348eeebb5ac764f6dd
MD5 46ed382d7590603dab329e73e1503199
BLAKE2b-256 433a0d2fd3992ee2dff30c084b89fc0a8de4b4007049d17c2f58fede1d0b1f4b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.2-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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 59102623aafb617cbae62caff6737257e24359d0d4553f82652d59ef2ccd57b2
MD5 018d42b54b4b6db27e6351a98fd4fb7d
BLAKE2b-256 ad266d6288e5417a31a4b991571abfd1f46fa36d7da8e81410c4dc0285e844e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 50c937e09d9a42490ae9b315a66732b2aa80f0cbca5a9f96b4780b9624249ec5
MD5 2ff772928cb918a029a7304ea3940fc6
BLAKE2b-256 f5dd359a7f9f06ffea00fd1c8e74d3876925bdd74014366553e94ec1a3fc4a5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fa4734eb11d555301f60a21dc7d87a29f38c7b1235d37650322ae444f96b0084
MD5 9d188d36373d7d489dd79aca9fa78994
BLAKE2b-256 f3de4feb7f6984132af6b2b48986bd10537b2e4bfd3dab75370a0770ee3b49d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b884b5768f55c0e96277fbb2e1ff11033231f5a445b4ac13ffcef6560736a303
MD5 a786cb4a96a33d195fe29740d7836676
BLAKE2b-256 69646366771dda27116615d534a0e4e17721d3ff4b3fdf4b3ee644c263ee52f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.2-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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 09308886456f3b1dad8c94cb62b7d85f66440445e7369f2074593c02c4dcdc00
MD5 8618104e483c79acfd0443c20c57a723
BLAKE2b-256 3eb22515f241b0a6570176c5b8406757d2c56d2e09fc1bc275d197988cb7d4d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 686ffda2705a5aeded498d54943c15abc1c21080ec3b119ecdd6857e1ec486a4
MD5 c37ee44f20d60b5577f2bc7c965ad956
BLAKE2b-256 a94633615b5abf2331c2fa4f7815c939ba0d89614b75c39806ca10d5b2a56d61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aaca13c5d585c3685733a4952f0d7a9911bdfb892a6a410675e2139ceb94dc7b
MD5 1a6bb47462d6eb7a9850c3d9bd892794
BLAKE2b-256 a908d13f4fec3b950f0a7c5903c543ddf8629d03181e3eae2d72943aefeb9163

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe41a7d61e36e0f799a465ed3229c92e2ef374195a307f073a7f791c3b28eb85
MD5 771d504fa8dc4a3a3edcb27524d2ad53
BLAKE2b-256 4768bf279ab1adf42ddc2b1935c80ba24b67cc32aef197c20c9e340263cf16c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b7f54cb01769bedff1b989064242fbf7b7b18f20169c07362568bfa33428c255
MD5 92cd6d1d17786e83a9498944e37c03f8
BLAKE2b-256 ec8da058f5305f8a87227b1f13eda59f3e81011fbde438a553913090011ede44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 399a82facd0fdea348ad5f7aacd6305914be1371682baf2c22bebac7238c9b40
MD5 b709f5c2828c71532e70d24793699d48
BLAKE2b-256 a6dfc969e42fbb95a8b53fba1c1311c450be049ebea6adffd94a0bc2afef3613

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