Logic synthesis

The logic synthesis is an area of ​​computer science and electrical engineering / communications engineering that deals with the design of circuits that implement a Boolean function. The basis is the Boolean algebra. The aim is to find out the many possibilities for the realization of a Boolean function the most cost effective. For the realization of Boolean functions by a PLA is cost-effective, a Boolean function with as few lines (corresponding to the monomials of Boolean expression ) and a total of as few transistors per line (corresponding to the literals of the Boolean expression ) to find. This is achieved by the method of Quine and McCluskey or the outdated method of Karnaugh - Veitch - diagram.

For FPGAs the task more complex because the same function from different basic elements of the FPGA is to be realized. For example, a 4-bit shift register from:

  • 4 flip-flops or
  • SRL16 a macro ( 16-bit shift register ) or
  • SRAM Block

Be realized.

Summarizing the operation of the shift register, and a general use of this parallel-serial conversion is more implementation options are possible:

  • Multiplexer 2bit counter
  • Multiplier block

For an optimal solution in this case the logic equations are to be supplemented by boundary conditions ( engl. constraints).

In the development of digital integrated circuits, such as microprocessors, logic synthesis is the one of several design steps.

527516
de