![]() |
HAL
|
#include <vhdl_parser.h>
Public Member Functions | |
VHDLParser ()=default | |
~VHDLParser ()=default | |
Result< std::monostate > | parse (const std::filesystem::path &file_path) override |
Result< std::unique_ptr< Netlist > > | instantiate (const GateLibrary *gate_library) override |
![]() | |
NetlistParser ()=default | |
virtual | ~NetlistParser ()=default |
Result< std::unique_ptr< Netlist > > | parse_and_instantiate (const std::filesystem::path &file_path, const GateLibrary *gate_library) |
Definition at line 48 of file vhdl_parser.h.
|
default |
|
default |
|
overridevirtual |
Instantiate the parsed VHDL netlist using the specified gate library.
[in] | gate_library | - The gate library. |
Implements hal::NetlistParser.
Definition at line 241 of file vhdl_parser.cpp.
References hal::Net::add_source(), hal::Netlist::create_gate(), hal::Netlist::create_net(), hal::netlist_factory::create_netlist(), hal::Netlist::delete_net(), ERR, ERR_APPEND, hal::GateLibrary::get_gate_types(), hal::GateLibrary::get_gnd_gate_types(), hal::Netlist::get_gnd_gates(), hal::GateLibrary::get_name(), hal::Net::get_name(), hal::Netlist::get_nets(), hal::Net::get_num_of_destinations(), hal::GateType::get_output_pins(), hal::Netlist::get_unique_gate_id(), hal::GateLibrary::get_vcc_gate_types(), hal::Netlist::get_vcc_gates(), hal::Netlist::load_gate_locations_from_data(), hal::Netlist::mark_gnd_gate(), hal::Netlist::mark_vcc_gate(), name, net, and OK.
|
overridevirtual |
Parse a VHDL netlist into an internal intermediate format.
[in] | file_path | - Path to the VHDL netlist file. |
Implements hal::NetlistParser.
Definition at line 22 of file vhdl_parser.cpp.
References ERR, ERR_APPEND, and OK.