Top Banner
A PRESENTATION ON VLSI DESIGN (Industrial Training at MSME Tool Room Kolkata)
28
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: VLSI Training presentation

A PRESENTATION

ONVLSI DESIGN

(Industrial Training at MSME Tool Room Kolkata)

Page 2: VLSI Training presentation

Presentation By:

Gokul Boro (Gau-C-10/L-321)Bidu Bhushan Barman (Gau-C-10/L-324)Mwnsuma Baro (Gau-C-10/L-329)Nayan Jyoti Boro (Gau-C-10/L-334)Tamash Khaklary (Gau-C-10/224)Anupam Rajbongshi (Gau-C-10/260)Dhireswar Barman (Gau-C-10/L-338)

Page 3: VLSI Training presentation

Contents

1. MSME Tool Room Kolkata - A Brief Profile2. Introduction to VLSI3. Software used in VLSI Design4. VLSI Design Hierarchy5. Basic VHDL Code6. Verilog Using Altera7. Design using Microwind8. Programmeable Logic Device (PLD)9. Downloading process on PLD using XILINX10. Conclusion

Page 4: VLSI Training presentation

It has been established under Technical Co-operation Programme between Governments of India and Denmark.

Set up with a view to foster the growth of the Small & Medium Enterprises (SME).

It provides invaluable technological support to the Industry.

1. MSME Tool Room Kolkata - A Brief Profile

Page 5: VLSI Training presentation

2. Introduction to VLSI Stands for Very Large Scale Integration.

Process of creating integrated circuits by combining thousands of transistor-based circuits into a single chip.

Design/Manufacturing of extremely small, complex circuit modified semiconductor material.

Language used for designing VLSI circuitVHDLVerilog

Page 6: VLSI Training presentation

Basic difference between VHDL and Verilog

VHDL Verilog

1. Not Case Sensitive

1. Case sensitive

2. Difficult to learn 2. Easy to learn

3. Based on Pascal 3. Based on C

Page 7: VLSI Training presentation

3. Software Used in VLSI Design

DSCH

XILINX

ALTERA

MICROWIND

Page 8: VLSI Training presentation

Use of DSCH

Three types of designs:

Gate Level Design

Chip Level Design

CMOS Level Design

3. Software Used in VLSI Design (Contd.)

Page 9: VLSI Training presentation

USE OF XILINX AND ALTERA

Through VHDL and Verilog

Data Flow

Behavioural

Structural

3. Software Used in VLSI Design (Contd.)

Page 10: VLSI Training presentation

USE OF MICROWIND

Microwind Software is used for layout design of various circuits.

3. Software Used in VLSI Design (Contd.)

Page 11: VLSI Training presentation

4. VLSI Design Hierarchy

Flow diagram

Algorithm design

Design Entry

Fundamental simulation

Specification

Specify what to design.

Design an Algorithm to implement in software.

Enter the design in computer system, so that it can be compiled by the design software.

After completion of entry into computer, simulate to see the result.

Page 12: VLSI Training presentation

5. Basic VHDL Code

Library declaration

Entity

Architecture

Configuration

Page 13: VLSI Training presentation

Library Declaration

For example-

Library ieee; Use ieee.std_logic_1164.all; Use ieee.std_logic_arith.all; Use ieee.std_logic_unsigned.all;

Library Library_name; Use library_name.package_name.package_parts;

5. Basic VHDL Code (Contd.)

Page 14: VLSI Training presentation

Entity & Port Declaration

For example- Entity and_gate is Port ( a, b : in std_logic; y : out std_logic); End and_gate;

Entity<entity_ name> is Port (port_name:<direction><data_type>; port_name:<direction><data_type>); End<entity_name>;

5. Basic VHDL Code (Contd.)

Page 15: VLSI Training presentation

Architecture Declaration

Architecture< architecture_name> of <entity_name> is begin . . . . . . . . end architecture_name

5. Basic VHDL Code (Contd.)

Page 16: VLSI Training presentation

Types of VHDL Architecture

Data flow -It uses concurrent signal assignment statement. - It describes the transfer of data from input to output

signals. Behavioral - It is a high level description. - It contains a set of assignment statement to

represent behaviour. Structural - Describe the circuit structure in terms of logic

gates - Interconnects wiring between logic gates to form a

circuit net list.

5. Basic VHDL Code (Contd.)

Page 17: VLSI Training presentation

6.Verilog using Altera:

• Dataflow: syntax

module<module name>(port name);input<input names>;output<output names>;

{program part}

end module

Page 18: VLSI Training presentation

6.Verilog using Altera(contd.):• Behavioral:

syntax:module<module name>(port list);input<input names>;output<output names>;Reg <output name>;always@<input name>;begin

{program part}

endend module

Page 19: VLSI Training presentation

6.Verilog using Altera(contd.):• Structural:

syntax:module<module name>(port list);input<input names>;output<output names>;wire <port name>;<component name><level>(port mapping)end module

Page 20: VLSI Training presentation

6.Verilog using Altera(contd.):Syntax for clock:

syntax:module<module name>(port list);input<input names>;output<output names>;Reg <output name>;always@(posedge clk)begin{program part}end module

Page 21: VLSI Training presentation

7.Design using Microwind

Microwind is a windows tool for designing and

simulating microelectronic circuits at layout

level.

Process: diffusion, poly-sillicon, pads, deep

submicron CMOS design and n-well process.

Page 22: VLSI Training presentation

Microwind Window

7.Design using Microwind(contd.)

Page 23: VLSI Training presentation

Microwind Design (For CMOS inverter)

7.Design using Microwind(contd.)

Page 24: VLSI Training presentation

8.PROGRAMMABLE LOGIC DEVICE (PLD)A PLD is used to build reconfiguration of

the digital circuits.

TYPES OF PLDSIMPLE PROGRAMMABLE LOGIC DEVICE

(SPLD)COMPLEX PROGRAMMABLE LOGIC DEVICE

(CPLD)FIELD-PROGRAMMABLE GATE ARRAY (FPGA)

Page 25: VLSI Training presentation

9.DOWNLOADING PROCESS ON PLD USING XILINX

Write your program. Then check the property of PLD.Browse on user constraints and double click on assign package pins.Then give pin numbers as input and output.Then save it.

Page 26: VLSI Training presentation

DOWNLOADING PROCESS ON PLD USING XILINX (Contd.)

Then browse on generate programming file.

Double click on configure device.Finish and ok.Then select file and then open and then ok.Right click on your Xilinx and click on

program and then apply and then ok.

Page 27: VLSI Training presentation

10.ConclusionLearned the various technology, application and scope of

VLSI.Learned about the applications of VLSI design softwares

and programming languages .Downloading in PLD (Programmable Logic Device). Knew that there is tremendous scope and growth for those

who choose VLSI design as a career.

Page 28: VLSI Training presentation

THANK YOU