Skip to content
SJulianS edited this page Oct 15, 2020 · 11 revisions

The HAL core revolves around the handling of the netlist and its components such as gates, nets, and modules. It comes with a dedicated plugin system allowing to extend HAL and its functionality using custom C++ plugins. Additionally, it provides a C++ and a Python API that is available to such plugins and facilitates operations on the netlist itself. The GUI (which technically is a plugin by itself) additionally gives the user access to the Python API to control parts of the netlist from within the GUI. Hence, the Python API provides a powerful interface to the internals of HAL and allows the user to control almost every aspect of the reversed design. For simplification, the descriptions contained in this Wiki give examples only for the use of the Python API, although the C++ function operate quite similarly. A detailed description of the C++ API can be found here, more information on the Python API is available here.

Clone this wiki locally