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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13tmacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

File metadata

File hashes

Hashes for najaeda-0.7.7-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8623a07aa2d5afe1d878fcc50e69138d32eb8718b57730c376515c33460afa96
MD5 5e1bcdb3e1de6747e0d05fc82712d596
BLAKE2b-256 1fdeebb6e56a89849a397ed10a29ecae89fff2eadd6ec78567b2567a45c8a350

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.7-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 80c487a3f41bbea9fb95c3252e8e0ae0f3199dc0f3e620fde746a892ae946a59
MD5 112fd9b4051161b6cea647bffef65c31
BLAKE2b-256 93887f9d0d239f8fe0732200dbb34cc8da02ded510dc53bc4cc600eda03b8b28

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.7-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.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 11f345edd744bee9f81701867b25ac4c3b570c47b4a6cee0536d71ac8ba63628
MD5 7f8e3ba2cda04061289d8b287ffbae5c
BLAKE2b-256 6b210e42abd5a3da48aef90417b3dd268565fa34566a8d9b526f913f69606743

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.7-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5c156fa80876c0250d59b95a868885569d8a10cc67b24db9acec6bf77c0c4bf5
MD5 7213fe6538cf4a6cbbdbe6c70c31e9b3
BLAKE2b-256 d4861ee97ee21d9b0be594adcad592044c3070d3727b93a1e29f57199f40bc8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.7-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1d7a3bee13bcb173e6f65c9f1256c4f73c2d6a92a70bd56f7c251c8ef8d5391a
MD5 2652d9c5f7e40d3d4dcad93eea2056c1
BLAKE2b-256 eb035779593ba1c25c1797d92bae38e29132a838351e5b080cabb4cb49e06d16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.7-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 258591902bf63e378f1083446c75662c9e205e2d0821ab17c7fdb47d822bdaa2
MD5 b83cecb3c17249eaaaafd7ebf8850b65
BLAKE2b-256 2977186243855418a3ab301540aef23238af86cad3760e6c2e2f853bffab0c37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.7-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8aea13d8fee19c3eff59707502bb6ce402963f69c5e3128731c583d2cbdf7557
MD5 3d9ddda2edf4e02bcdfbcbc073c20742
BLAKE2b-256 93e6ee0f51fc37ea41ac3ef9bb37d4fa40954a5b0f0d8345a0e3989bb1c5bd54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.7-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4eae209533542932bbde1c09e5ff1a9f491578a9e1a5fc4207bc56e41a11ccd2
MD5 1f63bedf4b10ec45a8e9c4428b4846c2
BLAKE2b-256 29ddd02ae24cb4e37d1aa7a29cc5354d0d9dc0d9f0edda31a5319878fd7217da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.7-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.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c06b0bea998b8baf856c2051c36955beb3982eed54ff02bcf79932203e0578c4
MD5 4e3a1d87df3328017e31e971e56e2d5e
BLAKE2b-256 b9ad7f899466cf2346508144295b03f412e6e309329c171e8fbdc384dfedbb7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.7-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aff3f2d0b297ec32de4c37a5b8d9949d1acc0e15427a74dcd3e52b6f6cb65d22
MD5 3ba4eb3e8cc3c2bc00a600503e2381d7
BLAKE2b-256 a26fa07ab191b70b722f14ebb76dd5fc143b52356e2efb9d81b3d2eea7cf319b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.7-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 46f84b6c9582848dc049b347fec1e18a2a07c6db9ff0009f7cd3b26836642837
MD5 818777da74d701d2299a6a800c6e0f0f
BLAKE2b-256 e70e7e8304d94de2754aeda913db0f60fd48b7f023793ada1ead4b2f71d3c385

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 92b0d7a452655e21ea53ce681c536ce4ccdcb0e99361d3464a522e4c21ec9fb9
MD5 46b39af4e721316fa6e7fa43033bc9be
BLAKE2b-256 c4488008f23982bbbe8adb7549695e54600d0adede60893bf6a579d30c8c9e03

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.7-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.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bc5f07270bfc075854d499522543312b17e7f56e8e354f6a76b128b6f743e804
MD5 d5464e7d1069c4fa947cae662033064b
BLAKE2b-256 ced17c362cb66bedbe8589db9670c7131db27d67375fd56227c693f04e3816f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.7-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d354f79358732a31dd14ad8568e5361cd04d5e6915c36927d8ceb1864cd5c83
MD5 d14f2df84092cabe816a43aad26b9269
BLAKE2b-256 dc26d72be78dd79722660d7b8f5713b1c7b0dd6fe576c911078f1238dc3e3a94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.7-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a26014e715e67466588e4cdcf0a286d86275b84acbc9a644db2434045a7491b3
MD5 b212114352586a468e7184c1cfe2ac73
BLAKE2b-256 96f4684adc943f7432e429846d4df7f557f5303e3aa45ca583d808609e1af8f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e0812db1aa6c877a37e965b5c1a1f03cc2743f888c4a878fc90c5fdd795f522
MD5 57df5ca85e211d9081bb2089c72aa9e9
BLAKE2b-256 2ad7f01ff4969312184e5ce52e0b52dbeb586735e2f2df9706339c0f941695c5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.7-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.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 061a49fc6915227af50920b67e50aa1c7bf3564874ca7b3ebe44fb4c6dc18540
MD5 af59fbc443296a13a3d29a508040a3a6
BLAKE2b-256 87b2dd20b9d29b74ec736d65704158f77397f0464e8444fbd0e891b5d14d0175

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.7-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 290485141dadb7543287901a7672128bdb4ef343bfb206c196083360e8df25b8
MD5 50163b3b3278b7a46235d7d528e5a6ed
BLAKE2b-256 9cf1940328f2afbf4c9f2a3c4aa318b9d93ff8f840f12462eac99f8fd770dd03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.7-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3f37f743e7a3f297212cee61ea03916d18da7410e2d3544081086f1161072f0e
MD5 bd7a030ef01f1dad702e1f32a342bee8
BLAKE2b-256 c6d2f91266376eb08de336e63a7825c3d3a244b221a20135783140b6031dd34b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d83d14748a8d69db2df2c21a6ff5df1fe576d136810813880ac28b277bc8a73
MD5 c3f6988e4f86e120360906ee024ef38b
BLAKE2b-256 0cd0cc664a117c2ce88b7d1849ae27a0a758af19199d9139bdd28c3d3fc2001f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.7-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.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e95da55b6b3b3c30e0c4d03ebd5e9e8e6a42fa7c8a6b67e1a438034d812a4ec5
MD5 7adb04d01fbf1852a4fa71c10d5c9866
BLAKE2b-256 e5de58803084122129563b014c6bc3b3b929f5b8c551cea71929980d6bdce3c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.7-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e07c09c4903259a200ed45646da96cdcea24dbf6ebdb76166bacb68dfb1facf
MD5 6a582d603f8cb436fce653c154b2bebb
BLAKE2b-256 d2c52bd32c5525711e3004c51d08ce3b27531841b4c79f1d9620fd295608f133

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.7-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3505b06ff42547de2f22a7ce0f63d79baced8a5fa2b27de0009d8ad65c150103
MD5 e33fd9aad337fd767e04dc908f87bc1c
BLAKE2b-256 94f0ddad5c44b750262dcb950d85a783cdd48561ba3a924f4a2f25cb41b3d94e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 98ec56655001e59fc67c915543376a6d2b71ef0f5a2b0263e7122933eb1b840d
MD5 f46823f9fb33a99210e98a5c1023bd48
BLAKE2b-256 c53f0e86a77422f65b4a98d87f8a8073f027165a22724f2cad3c8a3e591d681f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.7-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 67dabee243fefc82d91ed1a0f7bd743e0ccb68903a43697e8e563771573b74cd
MD5 10deb8a5cf019b43d1d3d22a2c9a63a1
BLAKE2b-256 12a9cf052973212a19a1bb307f849a9d0545e108b5fb6b5a509fbdb6cb83255a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eb71f6107543cc2a7c42f6fffcdc419729aa869e61a0e1652778dbbfabc08241
MD5 0178461326e29482e2ef6e355c13c535
BLAKE2b-256 93b2b0634750cecbd39aeb5d3e303b1e1894f957b08019b4c06adce92834903e

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