Skip to main content
PyPI version Apache 2.0 License Join the Matrix chat

najaeda is a Python package for loading, elaborating, navigating, editing, and analysing hardware designs from simple Verilog netlists to large SystemVerilog RTL 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 Verilog and elaborated 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.10+. 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 Distribution

najaeda-0.7.15.tar.gz (15.3 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

najaeda-0.7.15-cp315-cp315-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.15Windows x86-64

najaeda-0.7.15-cp315-cp315-manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.28+ x86-64

najaeda-0.7.15-cp315-cp315-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.28+ ARM64

najaeda-0.7.15-cp315-cp315-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.15macOS 11.0+ ARM64

najaeda-0.7.15-cp314-cp314t-manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

najaeda-0.7.15-cp314-cp314-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.14Windows x86-64

najaeda-0.7.15-cp314-cp314-manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

najaeda-0.7.15-cp314-cp314-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

najaeda-0.7.15-cp313-cp313-manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

najaeda-0.7.15-cp313-cp313-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

najaeda-0.7.15-cp312-cp312-manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

najaeda-0.7.15-cp312-cp312-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

najaeda-0.7.15-cp311-cp311-manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

najaeda-0.7.15-cp311-cp311-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

najaeda-0.7.15-cp310-cp310-manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

najaeda-0.7.15-cp310-cp310-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file najaeda-0.7.15.tar.gz.

File metadata

  • Download URL: najaeda-0.7.15.tar.gz
  • Upload date:
  • Size: 15.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for najaeda-0.7.15.tar.gz
Algorithm Hash digest
SHA256 a6878f44803d40285d2f39dce66ebd3f2e411e6386c2f2b308c4f4a5550d190c
MD5 e46f90cc6ada01a99ded926b555299fb
BLAKE2b-256 ebfaa26f7849ba78fddd1cad226a41263b482825ab934d9a4c905196b2fb2e2c

See more details on using hashes here.

File details

Details for the file najaeda-0.7.15-cp315-cp315-win_amd64.whl.

File metadata

  • Download URL: najaeda-0.7.15-cp315-cp315-win_amd64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.15, 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.15-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 962ced0dd229a33fff481e7381806773446aa8bc41cd12b9029a6ab836a2798b
MD5 f9538404c2f7be395b6742eeba122628
BLAKE2b-256 8c580442560e3700eee798da3c599e32fefb0c0bae16f4a1b9f61d41a50e30a3

See more details on using hashes here.

File details

Details for the file najaeda-0.7.15-cp315-cp315-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.15-cp315-cp315-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d8f0e32b4781b95322f6a625086ab2819237a77819073f0878aaec35e5a56884
MD5 a335ff103a2952e8e3d32b5f21212cba
BLAKE2b-256 6d3c12c7abe01df0467aeb007d04180b4f5603ec2b4e4689098b6f8ddb9e16d5

See more details on using hashes here.

File details

Details for the file najaeda-0.7.15-cp315-cp315-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.15-cp315-cp315-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f6336fb98aa3378495e25a1890446a7399d47bcd69869f69735a98eca97e8a49
MD5 386c5463a0d9f175c07bc6b7a13e7a1e
BLAKE2b-256 1fa7d4870e0408d9eed883633409bb585acdf705f2604c25bd42aae3008d88c9

See more details on using hashes here.

File details

Details for the file najaeda-0.7.15-cp315-cp315-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.15-cp315-cp315-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 888e187d04a2d5d77b6a1e19f4fbec01a93f67e8c218d091f0699e8895e7ea31
MD5 2f85c0ea794fd66302eebd016837f05d
BLAKE2b-256 78ecc2a4d106a3ffd1450be48b3836e06bcc2d7560ffaf2cc1f6739cbecae802

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.15-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 137f04e0b435f080504998de4e48260e79dbe7e889a4f70cee4c1ec7faf735f5
MD5 d9465d60aeb4b703defa412a00c46be6
BLAKE2b-256 2ceddd72bc8b975e88bb20494a528e77dc8d5633c8bb86c745c2d09de704f4cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.15-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bbeb882ab0deaeee0b4a431bb9fc6b35803e666ceeb4fb0fe7f52092374d7b15
MD5 d87b240a9ef371c023c7d8e86db43bc7
BLAKE2b-256 b6e7de34db287624a5b07f806c6794ac4dddd9a4ff760a1e74ea9de345717340

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.15-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 5.7 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.15-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b1664a01d3c2b0f018090172a5d37cba83e3da5012b85ffbf04db7c40e309971
MD5 a3352b3c72a30463cf093454229a9162
BLAKE2b-256 cb75168e496f011d2912601a33452d8cf250da33e50e7703a5260ae56177ff14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.15-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e1b32cd584058338ba6eebe689a2a06acc80aee81c02e906f119bcf83f0cd12
MD5 c48bbf81b29a30e9ce58afa0ea747cb5
BLAKE2b-256 355f167626badf05f1cd6d996512a7cfc87361a6d209adebc4770f1f3085e696

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.15-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c68649a97a9cb6900ab89d5fc7204e76d0e2d507e98e18669e88f18bce71a280
MD5 9e901a51b4086bbd554fcc2bf297499f
BLAKE2b-256 787835405a833978bee2605701cbc50d970d3d5745da24bb553311a38d3b5388

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.15-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 806a96e970c109694d5b3cbf44a8c4b87d5c91615e06872b3d673e3da518b73d
MD5 97fb4509d25959ab2a2978c9ae484ef0
BLAKE2b-256 5a26e50649192ab202c5d1fdd086d1afcdf30253025b98f32c988f81a3fbd96e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.15-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.15-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d60d79f59e4e9422e931da60df3630be49f9a05338ca0ed8db897b43a16861ec
MD5 c8526dc99b0435705e134b3fef4f52bb
BLAKE2b-256 8971f7378cd1e9f0b48bc2f67bea8dee15e27dd5ef2f283002c032f0aee7f922

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.15-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 82ca40d1ab424fcccffcff89ac4017c160bddb2bca51a161726ed310ddf424db
MD5 ad8cacbf4694de51a5c7be617c1d288a
BLAKE2b-256 56dc5f575833943b6a79c9282b1d004eabc4fb9321b3ef730b4b564fc4a3aa5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.15-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f7ab62b1524c55f037d3a69d51baa2a6d85cd63df96a4b60c24531495282a35c
MD5 4d574ee92177f936c212ef02b2e6e0a6
BLAKE2b-256 55848bf766c7f70500156e5fc327b8c8ef2450697fa7ece7999e7b908daae3dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.15-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d054b3291c5979d53cfe3c11ea0b36818528a71aa528b628d3e80bc4f1aca2e
MD5 0c27c8440cc5245179876db3b0f1d684
BLAKE2b-256 e0f7f10cc76ff1911a2d1bcd73516e0ed579986caa26cca12621e4ae96ed955c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.15-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.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6faea51c11b04c22acde2ab464bf1290fb388f25693182c9e6453fb8df5e1401
MD5 1797fd675b57987631db4577941b3022
BLAKE2b-256 7f517f19441022b4a64c4027816ed73119a1750bc66383b17f2050522213cfc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.15-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4c99006636e83289b9e0aacbe5c99240465462a5856c05eb358b9ef1f92d840d
MD5 13853bfaa9a1cb344fc7713992a93f0b
BLAKE2b-256 717012bb38324a221e563b21ce12e8dbf73e94f322e14844f07ef64ab96b9629

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.15-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7b70eff95dcd60b6dc236d592e4029e79cb63cb7a01760d77f5c458d101d6c60
MD5 5ba39a6afcaf1a2fd0d3e8c455764325
BLAKE2b-256 466478efbd119fe316443d5904c956a0d63769f351dd790d91d70fa34b51bca4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2b455270da9be59eaddef5dca431e12bc4fc6bb85506767f89919ee730380bf
MD5 5f400c713e9085a5681934fd9adc033f
BLAKE2b-256 8f6a38198c6c9798ffcda494d1037a71a753ba680fc11328b4d059217e8539a5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.15-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.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 502f8399824501be33eb51869ad2741fa6207472313cd72fd83684d9209b7c73
MD5 41fc9c2f39ad4c94a78f784326ecafbc
BLAKE2b-256 d0662b86651abfb754d7d79f62ec91e05f7077ad79502218fd1d18ca269e72b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.15-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f5ed384f9d4b8190392e40370448b31f1a6d3847b2b9138556770d5cc7514a9d
MD5 bf01216e6abfea330c34b6cd5dbaa169
BLAKE2b-256 4a6190487322ce8df957572c502289d4cd9555972a0c2473395b1cdd97bce875

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.15-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 268ec41d7495695a389f86e52f819abe1c77795f1aca960b8e10c9ad6dbd36bc
MD5 0efcf3b40465b51cc725b4c1756ca059
BLAKE2b-256 d6f3fd0a5767919e4e133d6b5d0fefef9e3c1262eed31f1a97f2d563bcbca1d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 237811d9ff5d348dc2406836428523d168a2cad2d94f9e2db8376c8a4fb47acf
MD5 55db2e5ae99b5995e1342de096b5d122
BLAKE2b-256 c5a2f19cffc2ab313ec71c4d174e1db30ac1ae193f2150997054dafad0360f38

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.15-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.15-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b6f1a3937a05f5763b8714e72c6af54f17d9efaff598dfb8d77d501c7b054e28
MD5 2f992947b505ab690d9544839a340c6c
BLAKE2b-256 251ae131e14b2ef120f9085833fb6acf1f92e03e7205d0101c72a5c1c17d0bc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.15-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 175dc26502ddab1e9cbb4e6917dd384ba707a51051cab184ad25db6f30667119
MD5 42ca6a99ace178ce92f6d8a61365c919
BLAKE2b-256 a89fb720c28902c2d99560196a315ab7e5d819216236cba9844e8407cf82ad7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.15-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b2d853045b28e3c419df09a12dd6ced66d7b9c2f066e671301df46dbd49402f7
MD5 2ae3fd3c30bf27ec630ef7bbec5e2467
BLAKE2b-256 b9b9a2b9f1594489b137e733c97db7838d7e8d638f27425f3e7b46cfd54db73e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.15-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d38600312ebc14bb2f0a898f575a3d1251b22f4e2dffcb3dc9f823542e8f12e4
MD5 c966eb23e750fee7aba93cc4124a1614
BLAKE2b-256 b63a5e394336a4a7bca0a3d0774334a9d68699d4cd36c7b9fd97bfe3d105a8d2

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