fpga - mtech ii sem syllabus

4
JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY ANANTAPUR M.Tech. (VLSI SYSTEM DESIGN) II SEMESTER FPGA ARCHITECTURE & APPLICATIONS UNIT I PROGRAMMABLE LOGIC: ROM, PLA, PAL, PLD, PGA – Features, Programming and Applications using Complex Programmable Logic Devices Altera Series – Max 5000/7000 Series and Altera FLEX Logic – 10000 Series CPLD, AMD’s – CPLD (Mach 1 To 5); Cypres FLASH 370 Device Technology, Lattice Plsi’s Architectures – 3000 Series – Speed Performance and in System Programmability. UNIT II FPGA: Field Programmable Gate Arrays – Logic Blocks, Routing Architecture, Design Flow, Technology Mapping J for Fpgas. UNIT III CASE STUDIES: Xilinx XC4000 & ALTERA’s FLEX 8000/10000 FPGAs: AT & T – ORCA’s (Optimized Reconfigurable Cell Array): ACTEL’s – ACT-1,2,3 and Their Speed Performance. UNIT IV FINITE STATE MACHINES (FSM): Top Down Design – State Transition Table, State Assignments for FPGAs. Problem of Initial State Assignment for One Hot Encoding. Derivations of State Machine Charges.

Upload: vmktpt

Post on 21-Jul-2016

13 views

Category:

Documents


0 download

DESCRIPTION

MTECH VLSI FPGA SUBJECT SYLLABUS - JNTUA

TRANSCRIPT

Page 1: Fpga - Mtech II Sem Syllabus

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY ANANTAPUR M.Tech. (VLSI SYSTEM DESIGN) II SEMESTER FPGA ARCHITECTURE & APPLICATIONS UNIT I PROGRAMMABLE LOGIC: ROM, PLA, PAL, PLD, PGA – Features, Programming and Applications using Complex Programmable Logic Devices Altera Series – Max 5000/7000 Series and Altera FLEX Logic – 10000 Series CPLD, AMD’s – CPLD (Mach 1 To 5); Cypres FLASH 370 Device Technology, Lattice Plsi’s Architectures – 3000 Series – Speed Performance and in System Programmability. UNIT II FPGA: Field Programmable Gate Arrays – Logic Blocks, Routing Architecture, Design Flow, Technology Mapping J for Fpgas. UNIT III CASE STUDIES: Xilinx XC4000 & ALTERA’s FLEX 8000/10000 FPGAs: AT & T – ORCA’s (Optimized Reconfigurable Cell Array): ACTEL’s – ACT-1,2,3 and Their Speed Performance. UNIT IV

FINITE STATE MACHINES (FSM): Top Down Design – State Transition Table, State

Assignments for FPGAs. Problem of Initial State Assignment for One Hot Encoding.

Derivations of State Machine Charges.

UNIT V REALIZATION OF STATE MACHINE: Charts with a PAL. Alternative Realization for State Machine Chart using Microprogramming. Linked State Machines. One – Hot State Machine, Petrinetes for State Machines – Basic Concepts, Properties. Extended Petrinetes for Parallel Controllers. Finite State Machine – Case Study, Meta Stability, Synchronization. UNIT VI& VII FSM ARCHITECTURES AND SYSTEMS LEVEL DESIGN: Architectures Centered Around Non-Registered PLDs. State Machine Designs Centered Around Shift Registers. One –

Page 2: Fpga - Mtech II Sem Syllabus

Hot Design Method. Use of ASMs in One – Hot Design. K Application of One – Hot Method. System Level Design – Controller, Data Path and Functional Partition. UNIT VIII DIGITAL FRONT END DIGITAL DESIGN TOOLS FOR FPGAS & ASICS: Using Mentor Graphics EDA Tool (“FPGA Advantage”) – Design Flow Using FPGAs – Guidelines and Case Studies of Paraller Adder Cell, Paraller Adder Sequential Circuits, Counters, Multiplexers, Parallel Controllers. TEXT BOOKS/ REFERENCES: 1. P.K.Chan & S. Mourad, Digital Design Using Field Programmable Gate Array, jPrentice Hall (Pte), 1994. 2. S.Trimberger, Edr., Field Programmable Gate Array Technology, Kluwer Academic Publicatgions,1994. 3. J. Old Field, R.Dorf, Field Programmable Gate Arrays, John Wiley & Sons, Newyork, 1995.4. S.Brown, R.Francis, J.Rose, Z.Vransic, Field Programmable Gate Array, Kluwer Pubin, 1992.

One-hotFrom Wikipedia, the free encyclopediaIn digital circuits, one-hot refers to a group of bits among which the legal combinations of values are only those with a single high (1) bit and all the others low (0). [1] A similar implementation in which all bits are '1' except one '0' is sometimes called one-cold.Contents  [hide] 

1   Applications 2   Differences from other encoding methods

o 2.1   Advantages o 2.2   Disadvantages

3   References 4   See also

Applications[edit]One-hot encoding is often used for indicating the state of a state machine. When using binary or gray code, a decoder is needed to determine the state. A one-hot state machine, however, does not need a decoder as the state machine is in the nth state if and only if the nth bit is high.A ring counter with fifteen sequentially-ordered states is an example of a state machine. A 'one-hot' implementation would have fifteen flip flops chained in series with the Q output of each flip flop

Binary Gray code One-hot000 000 00000001

001 001 00000010

010 011 00000100

011 010 00001000

100 110 00010000

101 111 00100000

110 101 01000000

111 100 10000000

Page 3: Fpga - Mtech II Sem Syllabus

connected to the D input of the next and the D input of the first flip flop connected to the Q output of the fifteenth flip flop. The first flip flop in the chain represents the first state, the second represents the second state, and so on to the fifteenth flip flop which represents the last state. Upon reset of the state machine all of the flip flops are reset to '0' except the first in the chain which is set to '1'. The next clock edge arriving at the flip flops advances the one 'hot' bit to the second flip flop. The 'hot' bit advances in this way until the fifteenth state after which the state machine returns to the first state.An address decoder converts from binary or gray code to one-hot representation. A priority encoder converts from one-hot representation to binary or gray code.

Differences from other encoding methods[edit]Advantages[edit] Determining the state has a low and constant cost of accessing one flip-flop Changing the state has the constant cost of accessing two flip-flops Easy to design and modify Easy to detect illegal states Takes advantages of an FPGA's abundant flip-flopsUsing a one-hot implementation typically allows a state machine to run at a faster clock rate than any other encoding of that state machine.[2]

Disadvantages[edit] Requires a lot more flip-flops and so is impractical for PAL devices Lots of illegal states