Académique Documents
Professionnel Documents
Culture Documents
Syllabus
Module 1
Various logic families - features comparison PLA PALGAL -comparison combinational PAL PAL with flip-flops study of 16L8, 22V10 GAL dual port RAM FIFO - FPGA gate arrays.
Logic Families
Definition : A group of compatible ICs with the same logic levels and supply voltages for performing various logic functions have been fabricated using a specific circuit configuration which is referred to as a logic family.
Logic Families
Two types 1. Bipolar Logic Families 2. Unipolar Logic Families.
Saturated Transistor driven to saturation Non Saturated Transistor not driven to saturation
1. Resistor - Transistor Logic (RTL) 2. Direct-Coupled Transistor Logic (DCTL) 3. Integrated Injection Logic (I2L) 4. Diode Transistor Logic (DTL) 5. High Threshold Logic (HTL) 6. Transistor Transistor Logic (TTL) Non-saturated Bipolar Logic Families 1. Schottky TTL 2. Emitter Coupled Logic (ECL)
Prepared by Emil Raj,Dept. Of ECE,MLMCE
Assignment
1.Describe the various logic families, features & compare them Submission date : 05-07-2012 (Thursday)
Digital Circuits
Combinational
Outputs at any instant of time depends upon the inputs present at that instant of time. No memory
Sequential
Outputs at any instant of time depends upon the present input as well as past inputs/outputs. Memory present.
TYPES OF ICs
Fixed Function ICs Perform Specific fixed functions. ASIC (Application Specific Integrated Circuits) to meet the specific requirements of a circuit. PLDs (Programmable Logic Devices) It is user configurable & is capable of implementing logic functions.
Advantages
More logic circuits can be stuffed into a much smaller area with PLDs. logic designs can be readily changed without rewiring or replacing components. PLD design can be implemented faster than one using fixed-function ICs once the required programming language is mastered.
Prepared by Emil Raj,Dept. Of ECE,MLMCE
Programmable Arrays
Grid of conductors that forms rows and columns with a fusible link at each cross point. Arrays can be either fixed or programmable. Two types OR arrays AND array
Prepared by Emil Raj,Dept. Of ECE,MLMCE
AND ARRAY
Consist of an array of AND gates. It has fusible links at each cross point of a row & column. Programmed by blowing fuses to eliminate selected variables from output functions. For each input to an AND gate only 1 fuse is left intact. One time programmable.
Prepared by Emil Raj,Dept. Of ECE,MLMCE
OR ARRAY
Consist of an array of OR gates. It has fusible links at each cross point of a row & column. Programmed by blowing fuses to eliminate selected variables from output functions. For each input to an OR gate only 1 fuse is left intact. One time programmable.
Prepared by Emil Raj,Dept. Of ECE,MLMCE
TYPES OF PLDS
Three major types of PLDs are SPLD CPLD FPGA
A few categories of SPLD are listed below PAL (programmable array logic) GAL(generic array logic) PLA(programmable logic array) PROM(programmable read-only memory)
Prepared by Emil Raj,Dept. Of ECE,MLMCE
They have much higher capacity than SPLDs permitting more complex logic circuits to be programmed into them. A typical CPLD is the equivalent of from two to 64 SPLDs. 44 to 160 pin packages.
Classification Of SPLDs
readProgrammable read-only memory (PROM) A PROM consists of a set of fixed (nonprogrammable) AND gates connected as a decoder and a programmable OR array
Programmable logic array (PLA) A PLA is an SPLD that consists of a programmable AND array and a programmable OR array. PLA is also called an FPLA(Field PLA)
expression, X=AB+AB
+AB
fuses.
X=B+AB+ AB
Q) Show how a PAL is programmed for the following 3-variable logic function: X=ABC +ABC+AB+AC
MACROCELL
A macrocell generally consists of one OR gate and some associated output logic. The macrocells vary in complexity, depending on the particular type of PAL or GAL. A macrocell can be configured for Combinational logic, Registered logic, or Combination of both. Registered logic means that there is flip-flop in the macrocell to provide for sequential logic functions. Combinational have no flipflops. Prepared by Emil Raj,Dept. Of ECE,MLMCE
Combinational PAL
Combinational Output
A macrocell with the OR gate and an inverter with a tristate control that can make the inverter like an open circuit to completely disconnect the output.
LOW,HIGH or disconnected .
Combinational input/output
A macro cell that can be either an input or an output.
When the output is used as an input, the tri state inverter is disconnected, and the input goes to the buffer that is connected to the AND array.
Prepared by Emil Raj,Dept. Of ECE,MLMCE
0=1.
Eg:- PAL16L8
Each PAL is identified by a unique part number. Part number begins with the prefix PAL First two digits following PAL indicates the number of inputs including the outputs that can be configured as inputs. The letter following the number of inputs designates the type of output. L-active LOW H-active HIGH P-Programmable polarity
Prepared One or twoby Emil Raj,Dept. Of ECE,MLMCE digits follow the output type is the number of outputs.
PAL16L8
10 dedicated inputs(I).
2 dedicated outputs(O).
Registered PAL
PALs having flip flops at the output. Flip flops stores the output. Several flip flops forms a register the output of register can be controlled because these outputs have tri state buffers such PALs are called registered PALs. The flip flop outputs are made available as an input to be used in the generation of additional product terms.
Prepared by Emil Raj,Dept. Of ECE,MLMCE
Registered PAL
Registered PAL
1-of-4 MUX connects 1 of its 4 input lines to the tristate output buffer based on the states of two select inputs, S0 and S1. The inputs to the 1-of-4 MUX are the
OR gate output, Complement of the OR gate output Flip flop output Complement of the flip flop output
The 1-of-2 MUX connects either the output of the tristate buffer or the flip flop back through a buffer to the AND array based on the state of S1. The select bits S0 and S1 for each OLMC are programmed.
Prepared by Emil Raj,Dept. Of ECE,MLMCE
Eg:- GAL22V10
Each GAL is identified by a unique part number. Part number begins with the prefix GAL First two digits following GAL indicates the number of inputs including the outputs that can be configured as inputs. The letter V following the number of inputs designates a variable output configuration. One or two digits follow the output type is the number of outputs.
Prepared by Emil Raj,Dept. Of ECE,MLMCE
GAL22V10
12 dedicated inputs(I). 10 pins that can be either as inputs or outputs(I/O). Macrocells have inputs from the AND gates that
Prepared by Emil Raj,Dept. Of ECE,MLMCE
OLMC Configurations
Combinational mode with active LOW output Combinational mode with active HIGH output Registered mode with active LOW output Registered mode with active HIGH output
FPGA
Field Programmable Gate Array Basic elements in an FPGA Configurable logic block (CLB) The interconnections The input output (I/O) blocks Fine grained CLBs are relatively simple. Coarse grained CLBs are larger and more complex. FPGAs are reprogrammable.
Prepared by Emil Raj,Dept. Of ECE,MLMCE
Basic CLB
Logic Module
A logic module in an FPGA logic block can be configured for combinational logic, registered logic, combination of both. A flip-flop is part of the associated logic and is used for registered logic. LUT (look-up table) is a type of memory that is programmable and used to generate SOP combinational logic functions.
Prepared by Emil Raj,Dept. Of ECE,MLMCE
The LUT essentially does the same job as the PAL or PLA does.
FEATURES
Fast access time. Low power CMOS design. 24pin DIP or 24pin SOIC surface mount package. Both CMOS and TTL compatible. Operating temperature of 40C to +85C.
The rising edge of either "active-low CE or "active-low OE" terminates the read cycle.
Prepared by Emil Raj,Dept. Of ECE,MLMCE
If a write cycle occurs while a read cycle is in progress the read cycle will likely recover the old data or new data and not combination of both.
Write cycle will update the memory with correct data.
Simultaneous write cycle to same memory location will lead to meta stable state. Raj,Dept. Of ECE,MLMCE Prepared by Emil
FIFO
First In First Out Memories. Used in Buffering applications b/w devices that operate at different speeds Applications where data must be stored temporarily. Data is released from buffer in the order of its arrival. It can be unidirectional or bidirectional.
FIFO
It varies in terms of
Density capacity of the chips in bits No. of words no of rows each of which stores a memory word. Bits per word no of columns each of which connects to a sense/write circuit. Supply voltage. Temperature.
It is formed by arrangement of shift register. First databy Emilwrites Of ECE,MLMCE is the first to be read out. bit Raj,Dept. in memory Prepared
FIFO Applications
Irregular telemetry data can be stored and retransmitted at a constant rate. Data input at a slow keyboard rate can be stored and then transferred at a higher rate for processing. Data input at a constant rate can be stored and then output it in bursts. Data in bursts can be stored and reformatted into a constant rate output.