Professional Documents
Culture Documents
(Autonomous)
ELECTRONICS AND COMMUNICATION ENGINEERING
Fifth Semester
20PE021 ASIC Design
Regulations 2020
Question Bank
UNIT – II (Programmable ASICs, Logic Cells and I/O Cells)
Anti fuse - static RAM - EPROM and EEPROM technology - Actel ACT - Xilinx LCA – Altera FLEX - Altera MAX - DC & AC
outputs - DC & AC inputs - Clock input - Power input - Xilinx I/O blocks.
PART- A
Q.No Questions
Define Antifuse.
1 An Antifuse is an opposite of a regular fuse. Antifuse is normally an open circuit until you force a programming
current about 5 mA through it.
Sketch the cross section of Actel antifuse.
18
These unwanted parasitic elements can add considerable RC interconnect delay if the number of antifuses
connected in series is not kept to an absolute minimum.
2 Summarize the concepts of following:
(i) Static RAM
(ii) EPROM and EEPROM technology
(i) Static RAM
This Xilinx SRAM configuration cell is constructed from two cross-coupled inverters as shown in Fig 2.1 and
uses a standard CMOS process.
The configuration cell drives the gates of other transistors on the chip either turning pass transistors or
transmission gates on to make a connection or off to break a connection.
Fig 2.1 Static RAM
The advantages of SRAM programming technology are that designers can reuse chips during prototyping and
a system can be manufactured using ISP.
This programming technology is also useful for upgrades a customer can be sent a new configuration file to
reprogram a chip, not a new chip. Designers can also update or change a system on the fly in reconfigurable
hardware.
The disadvantage of using SRAM programming technology is that you need to keep power supplied to the
programmable ASIC for the volatile SRAM to retain the connection information.
(ii) EPROM and EEPROM technology
Altera MAX 5000 EPLDs and Xilinx EPLDs both use UV-erasable electrically programmable read-only
memory cells as their programming technology. Altera's EPROM cell is shown in Fig 2.2.
The EPROM cell is almost as small as an antifuse. An EPROM transistor looks like a normal MOS transistor
except it has a second, floating, gate (gate1 in Figure).
Applying a programming voltage V PP usually greater than 12 V to the drain of the n- channel EPROM transistor
programs the EPROM cell.
A high electric field causes electrons flowing toward the drain to move so fast they jump across the insulating
gate oxide where they are trapped on the bottom, floating, gate.
These energetic electrons are hot and the effect is known as hot-electron injection or avalanche injection.
EPROM technology is sometimes called floating-gate avalanche MOS (FAMOS).
Fig 3.1 The interconnect architecture used in an Actel ACT family FPGA
The channel routing uses dedicated rectangular areas of fixed size within the chip called wiring channels
Within the horizontal or vertical channels wires run horizontally or vertically respectively within tracks
Actel divides the fixed interconnect wires within each channel into various lengths or wire segments
The designer then programs the interconnections by blowing antifuses and making connections between wire
segments as shown in Fig 3.1.
ACT 1 Logic Module
Fig 3.3 The Actel ACT architecture. (a) Organization of the basic logic cells. (b) The ACT 1 Logic Module. (c) An
implementation using pass transistors (without any buffering). (d) An example logic macro.
We can build a logic function using an Actel Logic Module by connecting logic signals as shown in Fig 3.3(a) to
some or all of the Logic Module inputs, and by connecting any remaining Logic Module inputs to VDD or GND.
As an example, Fig (c) shows the connections to implement the function F = A · B + B' · C + D.
ACT 2 and ACT 3 Logic Modules
Using two ACT 1 Logic Modules for a flip-flop also requires added interconnect and associated parasitic
capacitance to connect the two Logic Modules.
To produce an efficient two-module flip-flop macro we could use extra antifuses in the Logic Module to cut
down on the parasitic connections. However, the extra antifuses would have an adverse impact on the
performance of the Logic Module in other macros.
The alternative is to use a separate flip-flop module, reducing flexibility and increasing layout complexity. In the
ACT 1 family Actel chose to use just one type of Logic Module.
The ACT 2 and ACT 3 architectures use two different types of Logic Modules, and one of them does include
the equivalent of a D flip-flop.
The ACT 2, C-Module is similar to the ACT 1 Logic Module but is capable of implementing five-input logic
functions.
Actel calls its C-module a combinatorial module even though the module implements combinational logic. The
use of MUXes in the Actel Logic Modules can cause confusion in using and creating logic macros.
Fig 3.4 The Actel ACT 2 and ACT 3 Logic Modules. (a) The C-Module for combinational logic. (b) The ACT 2
S-Module. (c) The ACT 3 S-Module. (d) The equivalent circuit (without buffering) of the SE (sequential element). (e) The
sequential element configured as a positive-edge–triggered D flip-flop.
For the Actel library, setting S = '0' selects input A of a two-input MUX. For other libraries setting S = '1' selects
input A.
Similar problems arise in flip-flops and latches with MUX inputs. A safer way to label the inputs of a two-input
MUX is with '0' and '1', corresponding to the input selected when the select input is '1' or '0'.
This notation can be extended to bigger MUXes but in the above Fig 3.4 (c) does the input combination S0 = '1'
and S1 = '0' select input D10 or input D01.
The S-Module (sequential module) contains the same combinational function capability as the C-Module
together with a sequential element that can be configured as a flip-flop. Fig 3.4 (d) shows the sequential
element implementation in the ACT 2 and ACT 3 architectures.
4 Interpret the architecture of Xilinx LCA and XC3000 CLB with its speed-grade systems.
Fig 4.1 Xilinx LCA interconnect. (a) The LCA architecture (notice the matrix element size is larger than a CLB). (b) A
simplified representation of the interconnect resources. Each of the lines is a bus.
Fig 5.1 A simplified block diagram of the Altera MAX interconnect scheme. (a) The PIA (Programmable Interconnect
Array) is deterministic—delay is independent of the path length. (b) Each LAB (Logic Array Block) contains a
programmable AND array. (c) Interconnect timing within a LAB is also fixed.
It may seem rather strange to slow down all connections to the speed of the longest possible connection - a
large penalty to pay to achieve a deterministic architecture.
However, it gives Altera the opportunity to highly optimize all of the connections since they are completely fixed.
Fig 5.2 The Altera MAX 9000 interconnect scheme. (a) A 4 x 5 array of Logic Array Blocks (LABs), the same size as the
EMP9400 chip. (b) A simplified block diagram of the interconnect architecture showing the connection of the Fast Track
buses to a LAB.
In Fig 5.2 (b), boxes A, B, and C represent the interconnection between the FastTrack buses and the 16
macrocells in each LAB:
Box A connects a macrocell to one row channel.
Fig 5.3 The Altera MAX architecture. (a) Organization of logic and interconnect. (b) A MAX family LAB (Logic Array
Block). (c) A MAX family macrocell. The macrocell details vary between the MAX families—the functions shown here are
closest to those of the MAX 9000 family macrocells.
Macro cell features:
Wide
Programmable AND array Narrow
Fixed OR array
Logic Expanders
Programmable inversion
6 Discuss in detail about the following:
(i) Xilinx LCA and XC3000 CLB
(ii) Altera Flex architecture
(i) Xilinx LCA
Fig 6.3 The Altera FLEX architecture. (a) Chip floorplan. (b) LAB (Logic Array Block). (c) Details of the LE
(Logic Element)
It appears that there is still approximately twice as much interconnect capacity in the horizontal direction as the
vertical. If we look inside the boxes A, B, and C in Fig 6.3 (b) we see that for individual lines on each bus:
Box A connects an LE to two row channels.
Box B connects two column channels to a row channel.
Box C connects an LE to two column channels.
There is some dependence between boxes A and B since they contain MUXes rather than direct connections,
but essentially there are twice as many connections to the column FastTrack as the row FastTrack, thus
restoring the balance in interconnect capacity.
(Note:*Blooms Level (R – Remember, U – Understand, AP – Apply, AZ – Analyze, E – Evaluate, C – Create)
PART A- Blooms Level : Remember, Understand, Apply
PART B- Blooms Level: Understand, Apply, Analyze, Evaluate(if possible)
Marks: 16 Marks, 8+8 Marks, 10+6 Marks)