20.11.2014 Views

PPKE ITK PhD and MPhil Thesis Classes

PPKE ITK PhD and MPhil Thesis Classes

PPKE ITK PhD and MPhil Thesis Classes

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1.4 Field Programmable Gate Arrays 13<br />

containing on-chip memory blocks <strong>and</strong> DSP blocks (dedicated multipliers, <strong>and</strong><br />

multiply/accumulator units).<br />

Despite the fact that there are many FPGA families, the reconfigurable computers<br />

are exclusively SRAM programmable devices. That means, the configuration<br />

of the FPGA, the code as a generated ’bitfile’ – which defines the device<br />

implemented algorithm – stored in an on-chip SRAM. With the loading of the<br />

configurations into the SRAM memory different algorithms can be executed efficiently.<br />

The configuration defines the logic function, which is computed by the<br />

logic blocks <strong>and</strong> the interconnection-pattern.<br />

From the mid 1980 the FPGA designers developed a number of programmable<br />

logic structures into this architecture. The general structure is shown in Figure<br />

1.5. This basic circuit contains programmable combination logic, synchronous<br />

flip-flop (or asynchronous latch) <strong>and</strong> some fast carry logic, for decreasing the<br />

need for area <strong>and</strong> delay dependency during the implementation. In this case the<br />

output can be chosen r<strong>and</strong>omly: it can be a combination logic, or flip-flop. It can<br />

be also observed, that certain configuration uses memory for choosing the output<br />

for the multiplexer.<br />

Figure 1.5: General architecture of the programmable logic block<br />

There are a number of design methodology for the implementation of the<br />

combinational logic in the configurable logic block. Usually the configurable<br />

combinational logic is implemented with memory (Look-Up Table, LUT), but<br />

there are several architectures which uses multiplexers <strong>and</strong> logical gates instead<br />

of memories. In order to decrease the trade-offs generated by the programmable

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!