Logikai szimulátor
|
#include <logic_vm.hpp>
Osztályok | |
class | port |
Publikus tagfüggvények | |
block (std::string const &id="block default", unsigned delay=1, logic_vm *parent=nullptr) | |
void | set_id (std::string const &tag) |
std::string | get_id () |
void | add_port (std::string const &name, std::string type) |
unsigned | get_delay () |
void | set_port (std::string const &name, bool value) |
port neve | |
Port kikeresése a neve alapján.
| |
port & | get_port (std::string const &name) |
void | connect (std::string const &out, block &b, std::string const &in) |
void | eval () |
void | print () |
void | set_parent (logic_vm *p) |
virtual | ~block () |
Védett attribútumok | |
std::string | id |
std::vector< port > | input |
std::vector< port > | output |
std::vector< std::function < void()> > | events |
unsigned | delay |
logic_vm * | parent |
Minden áramköri elem őse.
Definíció a(z) logic_vm.hpp fájl 21. sorában.
|
inline |
|
inlinevirtual |
Definíció a(z) logic_vm.hpp fájl 240. sorában.
|
inline |
Port hozzáadása az áramkörhöz.
name | port neve |
type | port típusa |
Definíció a(z) logic_vm.hpp fájl 147. sorában.
Hivatkozások logic_vm::dot_file, input, output és parent.
Hivatkozások: main().
|
inline |
Portok összekapcsolása.
out | meghajtó port |
b | meghajtani kívánt áramkör |
in | meghajtani kívánt port |
Definíció a(z) logic_vm.hpp fájl 199. sorában.
Hivatkozások logic_vm::block::port::add_driven(), logic_vm::block::port::get_name(), logic_vm::get_name(), get_port(), id és parent.
Hivatkozások: main().
|
inline |
Az áramkör működésének aktiválása. Ez a függvény valamennyi az áramkörhöz tartozó eseményt végrehajtja.
Definíció a(z) logic_vm.hpp fájl 214. sorában.
Hivatkozások events.
Hivatkozások: logic_vm::block::port::set_state().
|
inline |
Késleltetés lekérdezése.
Definíció a(z) logic_vm.hpp fájl 163. sorában.
Hivatkozások delay.
Hivatkozások: logic_vm::block::port::set_state().
|
inline |
Azonosító lekérdezése.
Definíció a(z) logic_vm.hpp fájl 140. sorában.
Hivatkozások id.
Hivatkozások: logic_vm::add(), logic_vm::element() és logic_vm::block::port::set_state().
|
inline |
|
inline |
Infók kiírása.
Definíció a(z) logic_vm.hpp fájl 222. sorában.
Hivatkozások delay, logic_vm::get_name(), input, output és parent.
|
inline |
Azonosító beállítása.
tag | azonosító |
Definíció a(z) logic_vm.hpp fájl 132. sorában.
|
inline |
Szülő logikai szimulátor beállítása.
p | szülőre mutató pointer |
Definíció a(z) logic_vm.hpp fájl 239. sorában.
Hivatkozások parent.
Hivatkozások: logic_vm::add().
|
inline |
Port állapotának beállítása.
name | a port neve |
value | a beállítani kívánt érték |
Definíció a(z) logic_vm.hpp fájl 170. sorában.
Hivatkozások input.
Hivatkozások: main().
|
protected |
Az áramköri elem késleltetése.
Definíció a(z) logic_vm.hpp fájl 122. sorában.
Hivatkozások: get_delay() és print().
|
protected |
Az áramkör viselkedését megadó események tárolója.
Definíció a(z) logic_vm.hpp fájl 120. sorában.
Hivatkozások: and_block::and_block(), eval(), inverter_block::inverter_block(), nand_block::nand_block() és or_block::or_block().
|
protected |
Az áramköri elem azonosítója.
Definíció a(z) logic_vm.hpp fájl 114. sorában.
Hivatkozások: logic_vm::block::port::add_driven(), connect() és get_id().
|
protected |
Az áramkör bemeneti portjainak vektora.
Definíció a(z) logic_vm.hpp fájl 116. sorában.
Hivatkozások: add_port(), and_block::and_block(), get_port(), inverter_block::inverter_block(), nand_block::nand_block(), or_block::or_block(), print() és set_port().
|
protected |
Az áramkör kimeneti portjainak vektora.
Definíció a(z) logic_vm.hpp fájl 118. sorában.
Hivatkozások: add_port(), and_block::and_block(), get_port(), inverter_block::inverter_block(), nand_block::nand_block(), or_block::or_block() és print().
|
protected |
A szülő logikai szimulátorra mutató pointer.
Definíció a(z) logic_vm.hpp fájl 124. sorában.
Hivatkozások: logic_vm::block::port::add_driven(), add_port(), connect(), print(), set_parent() és logic_vm::block::port::set_state().