Name Muhammad Ahsan Abbas Roll No. Sp-2018/BSCS/030 Assignment Digital Logic Design
Name Muhammad Ahsan Abbas Roll No. Sp-2018/BSCS/030 Assignment Digital Logic Design
Name Muhammad Ahsan Abbas Roll No. Sp-2018/BSCS/030 Assignment Digital Logic Design
In an FPGA logic blocks are implemented using multiple level low fan-in gates,
which gives it a more compact design compared to an implementation with two-
level AND-OR logic. FPGA provides its user a way to configure:
Logic block of an FPGA can be configured in such a way that it can provide
functionality as simple as that of transistor or as complex as that of a
microprocessor. It can used to implement different combinations of
combinational and sequential logic functions. Logic blocks of an FPGA can be
implemented by any of the following:
1. Transistor pairs
4. Multiplexers
Evaluation of FPGA
In the world of digital electronic systems, there are three basic kinds of devices:
memory, microprocessors, and logic. Memory devices store random information
such as the contents of spreadsheets or database. Microprocessors execute
software instructions to perform a wide variety of tasks such as running a word
processing program or video game. Logic devices provide specific functions,
including device-to-device interfacing, data communication, signal processing,
data display, timing and control operations, and almost every other function a
system must perform.
When PLAs were introduced in the early 1970s, by Philips, their main drawbacks
were that they were expensive to manufacture and offered somewhat poor
speed-performance. Both disadvantages were due to the two levels of
configurable logic, because programmable logic planes were difficult to
manufacture and introduced significant propagation delays. To overcome these
weaknesses, Programmable Array Logic (PAL) devices were developed. PALs
provide only a single level of programmability, consisting of a programmable
“wired” AND plane that feeds fixed OR-gates. PALs usually contain flip-flops
connected to the OR-gate outputs so that sequential circuits can be realized.
These are often referred to as Simple Programmable Logic Devices (SPLDs). Fig.
20.3 shows a simplified structure of PLA and PAL.
Symmetrical arrays
This architecture consists of logic elements (called CLBs) arranged in rows and
columns of a matrix and interconnect laid out between them shown in Fig 20.2.
This symmetrical matrix is surrounded by I/O blocks which connect it to outside
world. Each CLB consists of n-input Lookup table and a pair of programmable flip
flops. I/O blocks also control functions such as tristate control, output transition
speed. Interconnects provide routing path. Direct interconnects between adjacent
logic elements have smaller delay compared to general purpose interconnect.
Hierarchical PLDs
This architecture is designed in hierarchical manner with top level containing only
logic blocks and interconnects. Each logic block contains number of logic modules.
And each logic module has combinatorial as well as sequential functional
elements. Each of these functional elements is controlled by the programmed
memory. Communication between logic blocks is achieved by programmable
interconnects arrays. Input output blocks surround this scheme of logic blocks
and interconnects.