MinCirc: Optimum circuits generator |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description Download Program manual References Contact |
Program Manual - MinCirc ver. 1.4 (July 2019)Command-line syntaxMinCirc [options]Options
Truth tables examplesThe functions to be implemented, when described by the -f or -fh option, are to be specified by a truth table. The output of an all-zero input corresponds to the least siginficant bit.Example of a function F = x2'x0'x1' + x2'x0x1 + x2.x1:
This function can be described as: Binary (the 000 entry is the LSB): 11001001 Decimal (for the the -f option): 201 Hexadecimal (for the the -fh option): C9 Node functionsAll supported 2-input node functions are listed here (constants are not supported). The values given in "Hexadecimal representation" are to be the arguments in the -nodefuncts option.
Note that single-input node functions are supported too, but still they will be represented as a 2-input gate, with one input serving as a buffer or inverter input, while the second input will be connected arbitrarily. Therefore, it is suggested not to use these functions. Polymorphic edgesUsing polymorphic edges is allowed by the -polyedges option. They are implemented as negated (double-negated) edges, where the negation is controlled by an external signal. In the truth table description, this signal is the MSB. This signal is not considered as a function input.ExampleP stands for the polymorphy controlling input.Example of a function F = P'(x0'x1' + x0x1) + P.x1:
This function can be described as: Binary (the 000 entry is the LSB): 11001001 Decimal (for the the -f option): 201 Hexadecimal (for the the -fh option): C9 Note that -k 2 must be specified. ExamplesT.B.D. |