{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/4"}],"enrichment":{"capability":"Salamandra is a Python framework for loading, analyzing, generating, and storing electronic circuit netlists through an object-oriented API.","skillfed_tags":["eda","circuit-design","abandoned"],"use_cases":["Generate circuit netlists programmatically for custom cell libraries or design flows","Build hierarchical circuit descriptions by composing components and managing pin-to-net connectivity","Export circuit designs to Verilog format for simulation or synthesis tools","Analyze and transform existing netlists through flattening, cloning, or uniquification operations","Attach metadata to circuit elements for downstream processing"],"what_it_does":"Salamandra is an object-oriented framework for working with electronic circuit netlists in Python. It provides core classes\u2014Component, Net, Param, and Pin\u2014that let you build hierarchical circuit descriptions programmatically, define connectivity between pins and nets, manage parameters (like transistor width and length), and export the result to Verilog format. You can create leaf components like transistors, compose them into higher-level blocks like inverters, connect pins to nets or constants, and manipulate the netlist structure through operations like flattening, cloning, and uniquification.\n\nThe package is designed for hardware engineers and EDA tool developers who need to generate or analyze netlists programmatically rather than by hand. It supports busses for multi-bit signals, properties on objects for metadata (like timing delays), and connectivity introspection. However, the project has been inactive since April 2021 and is no longer maintained, so it carries the risk of incompatibility with newer Python versions or evolving standards.","worth_installing":"No. While Salamandra is permissively licensed and has no dependencies, the project has been abandoned for nearly 1949 days with no maintenance or updates. The description itself notes that documentation is incomplete and expected to be added\u2014a promise never fulfilled. For active EDA work, choose a maintained alternative; for legacy code already using it, keep the existing version but do not adopt it for new projects."},"id":"salamandra","links":{"html":"https://skillfed.io/packages/salamandra","md":"https://skillfed.io/packages/salamandra.md","pypi":"https://pypi.org/project/salamandra/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2021-04-13","license_spdx":null,"license_treatment":"permissive","name":"salamandra","python_support":"supports_current","summary":"Framework for netlist manipulation"},"popularity":{"monthly_downloads":181676,"position":10117,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.0.1"}
