EDA

30
Electronic Design Automation & The Concept behind VHDL Prof. Anish Goel

description

Presentation on Electronic Design Automation.

Transcript of EDA

Page 1: EDA

Electronic Design Automation & The Concept behind VHDLProf. Anish Goel

Page 2: EDA

2

Contents Milestones for IC Industry Abstraction levels of VLSI design Digital System Design Application Specific Integrated Circuits (ASIC’s) Function Implementation using PLA Electronic Design Automation Hardware Description Language (VHDL) Simulation & Synthesis Basics of CPLD and FPGA

Electronic Design Automation Anish Goel

Page 3: EDA

3

Milestones for IC Industry 1947: Bardeen, Brattain & Shockly invented the transistor,

foundation of the IC industry. 1952: SONY introduced the first transistor-based radio. 1958: Kilby invented integrated circuits (ICs). 1965: Moore’s law. 1968: Noyce and Moore founded Intel. 1970: Intel introduced 1 K DRAM.

Electronic Design Automation Anish Goel

Page 4: EDA

4

Milestones for IC Industry 1971: Intel announced 4-bit 4004 microprocessors (2250 transistors). 1976/81: Apple II/IBM PC. 1984: Xilinx invented FPGA’s. 1985: Intel began focusing on microprocessor products. 1987: TSMC was founded (fabless IC design). 1991: ARM introduced its first embeddable RISC IP core (chipless IC

design).

Electronic Design Automation Anish Goel

Page 5: EDA

5

Milestones for IC Industry (Cont’d) 1996: Samsung introduced IG DRAM. 1998: IBM announces1GHz experimental microprocessor. 1999/earlier: System-on-Chip (SOC) applications. 2002/earlier: System-in-Package (SIP) technology. An Intel P4 processor contains 42 million transistors (1 billion

by 2005) Today, we produce ~ 1 billion transistors per person Semiconductor/IC: #1 key field for advancing into 2000

(Business Week, Jan. 1995).

Electronic Design Automation Anish Goel

Page 6: EDA

6

From Wafer to Chip

Electronic Design Automation Anish Goel

Page 7: EDA

7

Abstraction levels of VLSI design

Electronic Design Automation Anish Goel

Page 8: EDA

8

Digital System Design

Several conflicting considerations: Design Complexity: large number of devices/transistors Performance: optimization requirements for high performance Time-to-market: about a 15% gain for early birds Cost: die area, packaging, testing, etc. Others: power, signal integrity (noise, etc), testability, reliability,

manufacturability, etc.

Electronic Design Automation Anish Goel

Page 9: EDA

9

What is an ASIC ? What is an Integrated Circuit (IC)?

ICs are basically “chips” Silicon Wafers Transistors, resistors, capacitors fabricated

Can be either Digital or Analog Microprocessors, Amplifier, Memory

ASICs are Application Specific ICs Designed for a special application ASICs may be customized or mass produced Digital to Audio Converter Mpeg2 Decoder

Electronic Design Automation Anish Goel

Page 10: EDA

10

SSI/SPLD Design Style

Electronic Design Automation Anish Goel

Page 11: EDA

11

Let’s Start from the Basics… Programmable Logic Arrays (PLA)

A PLA is a general circuit that can be programmed to implement any Boolean function. This is based on the fact that a Boolean function can be

expressed in a sum of product (SOP) form

Example: A 3 input PLA

Electronic Design Automation Anish Goel

Page 12: EDA

12

3 Input PLA…Implement f1 = A.B + A.C + B.C

And

f2 = A. B.C

Using the givenPLA circuit

Inputs

Outputs

AND array

OR array

Electronic Design Automation Anish Goel

Page 13: EDA

13

Function Implementation using PLA.. Inputs

Outputs

AND array

OR array

A B C

f1

f2

Electronic Design Automation Anish Goel

Page 14: EDA

14

Abstraction Abstraction: when looking at a certain level, you don’t

need to know all details of the lower levels.

Design domains: Behavioral: black box view Structural: interconnection of sub-blocks Physical: layout properties

Each design domain has its own hierarchy.

Electronic Design Automation Anish Goel

Page 15: EDA

15

Electronic Design Automation (EDA) Electronic Design Automation (EDA): (Short

Definition) The use of software to automate electronic (digital

and analog) design.

Electronic Design Automation (EDA) (Longer Definition) Electronic design in which

the design is entered using design capture tools or using a text editor and a hardware description

language possibly consisting of “parts” from a vendor's library

Electronic Design Automation Anish Goel

Page 16: EDA

16

Hardware Description Language VHDL (VHSIC Hardware Description Language)

Widely used in industry. Ada-like syntax. (Ada is a DoD-developed

language for large embedded systems.) Developed as part of U.S. Department of Defense

(DoD) VHSIC program in 1983 Became IEEE standard 1076 in 1987. Standard updated in 1993.

Electronic Design Automation Anish Goel

Page 17: EDA

17

Synthesis Design TargetDesign Target:

The type of device to be manufactured or programmed. Synthesis programs generate output for a particular design target.

Design Targets

Programmable Logic Array (PLA): Chip that can be programmed (once) to implement a logic

function. Usually programmed at the factory. PLAs might be used in prototypes or when only a few parts are needed.

Application-Specific Integrated Circuit (ASIC): A fully custom chip.

Usually the fastest design target, can have the most components.

Electronic Design Automation Anish Goel

Page 18: EDA

18

Overall Concept on VHDL VHDL is a Standard Language Standard in the electronic design community. VHDL will virtually guarantee that you will not have to throw

away and re-capture design concepts simply because the design entry method you have chosen is not supported in a newer generation of design tools.

Takes advantage of the most up-to-date design tools, and will have access to a knowledge-based of thousands of other engineers, many of who are solving problems similar to your own ( Model availability).

Tool interoperability Design Documentation

Electronic Design Automation Anish Goel

Page 19: EDA

19

Designing in VHDL

Electronic Design Automation Anish Goel

Page 20: EDA

20

How to design a complex chip using VHDL… Complex like:

A microcontroller (maybe similar to 8051) Peripheral device (maybe similar to 8255 or 8251) Video encoder MP3 player

Decide and design the architecture on paper. Implement the blocks of the chip using VHDL. Interconnect these blocks to form the

complete architecture. This is called structural style of modeling.

Electronic Design Automation Anish Goel

Page 21: EDA

21

Blocks? Architecture?

Electronic Design Automation Anish Goel

Page 22: EDA

22

Simple example. Design and implement a 4:16 decoder using VHDL. VHDL code for 4:16 decoder.library IEEE;

use IEEE.STD_LOGIC_1164.ALL;

use IEEE.STD_LOGIC_ARITH.ALL;

use IEEE.STD_LOGIC_UNSIGNED.ALL;

entity decoder4to16 is

Port ( D : in std_logic_vector(3 downto 0);

E : out std_logic_vector(15 downto 0);

F : in std_logic);

end decoder4to16;

......

……..

……….

Electronic Design Automation Anish Goel

Page 23: EDA

23

Simulation and Synthesis. Verify the functionality of the designed circuit

using software. (Simulation) ModelSim Max Plus –II

Implement the functionality into a CPLD and FPGA and use it into your circuit or application. Xilinx ISE Quartus

You can even purchase a processor that will be sent to you by email. What ?? E-mail ?? Altera NIOS-2

Electronic Design Automation Anish Goel

Page 24: EDA

24

VHDL for Simulation Purely behavioral Architectural: bus widths, number of

processors Off-the-shelf components Test benches

Electronic Design Automation Anish Goel

Page 25: EDA

25

VHDL for Synthesis RTL description => Synthesis Compiler => Gates (LSI, TI) Simulate RTL description for functionality Simulate gates for timing and to check synthesis Target a synthesis tool from the start Logic model, used to simulate ASIC in any environment

Electronic Design Automation Anish Goel

Page 26: EDA

26

CPLD and FPGA… PLA and PAL’s. PLD’s. SPLD’s. CPLD FPGA.

Electronic Design Automation Anish Goel

Page 27: EDA

27

Complex Programmable Logic Device CPLD architecture Small number of large

PLDs on a single chip Programmable

interconnect between PLDs

Electronic Design Automation Anish Goel

Page 28: EDA

28

Field Programmable Gate Array FPGA architecture Much larger number of smaller programmable

logic blocks. Embedded in a sea of lots and lots of

programmable interconnects.

Electronic Design Automation Anish Goel

Page 29: EDA

29

System on chip FPGA technology allows you to embed a

processor, ROM, RAM, DSP, and any other block onto a single chip

This is replacing a lot of Application Specific Integrated Circuit chips

This has major advantages for electronics companies in terms of cost, reliability, reusability of intellectual property, and time to market

Electronic Design Automation Anish Goel

Page 30: EDA

30

Thank you !!! But wait… This presentation is open source….

Log on to my website:

www.discovermechatronics.blogspot.com

You can view/download this presentation. You can brows my projects on this website.

Electronic Design Automation Anish Goel