/*
* gates.h -- Bilbioteca de puertas l'ogicas.
*
* Este software de simulaci'on digital simula los circuitos como redes de
* puertas l'ogicas. La precisi'on del modelo y el tiempo de simulaci'on va
* a depender de la simulaci'on de las puertas y por lo tanto, existen
* distintos niveles de aproximaci'on.
*
* Considera tiempo de establecimiento y de propagaci'on.
*
* gse. 1999.
*/
class NOT {
WIRE delay;
public:
void run(WIRE &output, WIRE &input);
};
class AND {
WIRE delay;
public:
void run(WIRE &output, WIRE &input0, WIRE &input1);
void run(WIRE &output, int inputs, WIRE &inputs, ...);
void run(WIRE &output, int inputs, WIRE inputs[]);
};
class NAND {
WIRE delay;
public:
void run(WIRE &output, WIRE &input0, WIRE &input1);
void run(WIRE &output, int inputs, WIRE &inputs, ...);
void run(WIRE &output, int inputs, WIRE inputs[]);
};
class OR {
WIRE delay;
public:
void run(WIRE &output, WIRE &input0, WIRE &input1);
void run(WIRE &output, int inputs, WIRE &inputs, ...);
void run(WIRE &output, int inputs, WIRE inputs[]);
};
class NOR {
WIRE delay;
public:
void run(WIRE &output, WIRE &input0, WIRE &input1);
void run(WIRE &output, int inputs, WIRE &inputs, ...);
void run(WIRE &output, int inputs, WIRE inputs[]);
};
class XOR {
WIRE delay;
public:
void run(WIRE &output, WIRE &input0, WIRE &input1);
void run(WIRE &output, int inputs, WIRE &inputs, ...);
void run(WIRE &output, int inputs, WIRE inputs[]);
};
class NXOR {
WIRE delay;
public:
void run(WIRE &output, WIRE &input0, WIRE &input1);
void run(WIRE &output, int inputs, WIRE &inputs, ...);
void run(WIRE &output, int inputs, WIRE inputs[]);
};
class BUFFER_Z {
WIRE delay[2];
int sample;
public:
BUFFER_Z();
void run(WIRE &output, WIRE &input, WIRE &enable);
};
| Generated by: root@localhost.localdomain on Sat Dec 2 02:26:22 200. |