VLSI (VHDL)

Industrial/Internship Training on Basic & Advanced VLSI Concepts

4/6 Week Course Content

VHDL Language Constructs + Designing Combinational & Sequential Circuits using VHDL + FSM Modelling + FPGA & its interfacing with real time devices.

6 Month Course Content

Digital Electronics Concepts + VHDL Language Constructs + Designing Combinational & Sequential Circuits using VHDL + FSM Modelling + FPGA & its interfacing with real time devices + Designing Analog Circuits using PSPICE + Concepts of designing Low Power & High Performance Circuits.

Detailed Course Content: Digital VLSI and Analog VLSI

Front End Design

As the critical part of ASIC backend design is automated, the front end design is becoming more and more important in ASIC design today. However for high performance and low power chips the back end also has enough complexities. Another upcoming area in VLSI front end is model driven development, where readymade models will be customized with few mouse clicks and will be instantiated in the design. The model get capability to generate the HDL codes.

Content Covered:

Introduction to VLSI

1. What is VLSI?
2. Digital versus Analog VLSI.
3. Front end versus Backend design.
4. Need of HDLs for front end designs.
5. Different types of HDLs and their evolution.

Introduction to HDL

1. Why VHDL?
2. Verilog versus VHDL.
3. Special features of this language.
4. Procedural Languages (C, C++) versus VHDL.
5. Different styles of modeling (dataflow, behavioral and structural).
6. Data Types, objects and operators.

Behavioural Constructs in VHDL

1. If statement
2. Case statement
3. For loop
4. While loop
5. Simple loop
6. Next statement
7. With select
8. When else

Design of Combinational Circuits

1. Half adder, full adder, half subtractor, full subtractor, parallel adder, BCD adder.
2. Mux, demux, encoder, decoder, priority encoder, parity generator.
3. ALU and code convertors.

Simulators and their use in lab

1. Generation of Test Bench.
2. Use of Model-Sim simulator
3. Use of Xilinx ISE simulator

Subprograms

1. Functions.
2. Procedures.

Design of Sequential Circuits

1. Flip flop versus latch.
2. Synchronous versus Asynchronous circuits.
3. D, T, RS, and JK flip flop and latch.
4. Shift registers (SISO, SIPO, PISO, PIPO)
5. Counters (Mod counters, up and down counters)
6. Ring counter and Jhonson counter.

Design of Complex Sequential Circuits & State Machines

1. Memories.
2. FSM (Finite State Machine).
3. Moore and Mealey Machine
4. Traffic Light Controller.

Downloading of VHDL Program into Hardware

1. Creation of UCF file.
2. Creation of NCD file.
3. Placement and routing.
4. Creation of bit file.
5. JTAG and Digilent cables.
6. PLD’s (PAL, PLA)
7. CPLD
8. FPGA

Hands on experience on Spartan 3E FPGA to Control Different Devices

1. LCD.
2. DC Motor.
3. Seven segment display.
4. LED.
5. Switches.
6. A/D Convertor.

Projects Covered (Minor):

1. Displaying data on LCD.
2. Innovative LED Designs.
3. Motor speed and Direction Control using PWM.
4. Digital Counter using Seven Segment Display.
5. Traffic Light Controller.

Projects Covered (Major):

1. Designing of Filter.
2. Design of Telephone Exchange.
3. Design of a PID controller.
4. Design of Microprocessor/ microcontroller.

Note: Student can design any project as mentioned above or they can give their own ideas.


Advanced concepts of VHDL

This module will give a detailed knowledge to the students about the new concepts in VHDL.

1. Generic and Generate Statements
2. File handling.
3. Configuration.
4. Guarded Block.
5. Overloading

Introduction to Low Power VLSI

1. Why Low power?
2. Low Power Issues.
3. Power reduction techniques.
4. Power Analysis Tools in VHDL
5. Use of Xpower Analyzer Tool in VHDL
6. Project based on the power analysis for the design

Back End Design (Analog VLSI)

Basics of VLSI:

1. JFET and MOSFET Fundamentals
2. Working and their Characteristics.
3. CMOS and its characteristics.
4. CMOS subsystem design
5. Layout and stick diagram.
6. Design Rules
7. Domino and Nora logic.

Introduction to T-Spice :

1. Plot characteristics of diode.
2. Plot output characteristics of NPN (BJT)
3. Implementation of HWR and FWR.
4. To implement voltage doubler using spice
5. To implement the amplifier and plot voltage across all the nodes.
6. To plot dc characteristics of NPN transistor.
7. To plot resonance curve of series RLC circuit.
8. Implement 5 stage ring Oscillator circuit .subckt.
9. Compare different parameters of MOSFET.
10. Plot drain characteristic of MOSFET.

Introduction to L-Edit

1. Design and simulate CMOS Invertor.
2. Design and simulate CMOS NAND Gate.
3. Design and simulate CMOS NOR Gate.
4. Design and simulate CMOS Multiplexer Gate.
5. Design and simulate CMOS Demultiplexer.

Concepts of Low Power VLSI

1. Introduction
2. Sources of Power Dissipation
2.1 Dynamic power dissipation
a) Short circuit power
b) Switching Power
c) Glitching Power
2.2 Static power dissipation
3. Power Reduction Techniques
3.1 Algorithmic power minimization
3.2 Architectural power minimization
a) Parallelism for low power
b) Pipelining for low power
3.3 Logic and circuit level power minimization
a) Different encoding techniques
b) Logic synthesis for low power
c) Technology mapping
3.4 Control logic power minimization
4. System Level Power Management
4.1 Advanced configuration and power interface (ACPI)

Projects Covered:

1. Design of filter for Image processing analysis
2. Design and analysis of different orders of active Butterworth filters.
3. Low voltage low power high performance analog CMOS design.
4. Coding techniques implementation for low power.
5. Several others from IEEE.