• 검색 결과가 없습니다.

I/O Buffers, Programming and Test Logic

N/A
N/A
Protected

Academic year: 2022

Share "I/O Buffers, Programming and Test Logic"

Copied!
23
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

Design Styles

(4541.554 Introduction to Computer-Aided Design)

School of EECS

Seoul National University

(2)

IC Fabrication and Mask Layout Design

• Fabrication Process

(3)

• Cell Layout

(4)

• IC Layout

(5)

Taxonomy of Design Style

• According to Fabrication Method

– Custom fabrication

– Mask-programmable gate array

• Gate array

• Sea of gate

– Field-programmable device

• According to Design Method

– Full custom design – Standard cell design – Macro-cell design

– IP/platform-based design

(6)

• Custom Fabrication

– Custom-made masks

– Goes thru all fabrication processes – Can obtain best performance

– High fabrication cost

– Takes long time (several months)

– Mass production helps lower unit cost.

(7)

• Mask-Programmable Gate Array

– Pre-production of wafers containing arrays of transistors/gates.

– Gate Array

• Array of sites(gates)

• 1 - 2 interconnection layers are used within a site.

• Site-to-site interconnection uses 1 - 3 interconnection layers and routing channels.

• Less number of custom-made masks and lower NRE (Non- Recurring Engineering) cost

• Fast turnaround – Sea of Gate

• Gate array with no fixed routing channel

• Routing over active area

(8)

– Structure of a Gate Array

(9)

– Gate Array and Sea of Gate

(10)

• Field-Programmable Devices

– Pre-laid out transistors as well as partial interconnects – Transistors and partial interconnects are connected

electrically for desired functionality

– No need of fabrication process in a foundry – Low manufacturing cost

– Short manufacturing time (minutes)

– Mass production does not help lower unit cost – Good for prototyping or pre-production

– Large overhead in performance and area

(11)

– Taxonomy of Field-Programmable Devices

• PLD (Programmable Logic Device):

– PAL, FPLA, EPLD, EEPLD, ...

• FPGA(Field-Programmable Gate Array):

– fuse, anti-fuse, SRAM-based, EPROM-based, EEPROM- based, ...

– PLA vs. PAL

ABC A B C A B C ABC ABC ABC ABC ABC ABC ABC

F1 F2 F3 F4 F5 F6

A B C D 0

0 0 0

0 0

(12)

– Altera Multiple Array Matrix (MAX)

LAB A

LAB B

LAB C

LAB D

LAB H

LAB G

LAB F

LAB E PIA

(13)

– Actel Programmable Gate Array

I/O Buffers, Programming and Test Logic

I/O Buffers, Programming and Test Logic

I/O Buffers, Programming and Test Logic

I/O Buffers, Programming and Test Logic

. . . . . .

. . . . . .

. . . . . .

2:1 MUX D0

D1

SOA

2:1 MUX D2

D3

SOB

2:1 MUX S0

Y S1

(14)

– Xilinx Logic Cell Array

IOB IOB IOB IOB

CLB CLB

CLB CLB

IOBIOBIOBIOB

Wiring Channels

Combinational Function Generator

D RDQ

CE Mux

D RDQ CE

Mux Mux

Mux Mux

A B C D E

Q1

Q2 Reset

DIN

Clock Clock Enable

F

G

X

Y

(15)

• Full Custom Design

– All transistors and the interconnects are drawn manually (with the help of a layout editor)

– Can maximize performance with minimum area cost, if you are an expert

– Good for a critical part of a design

– Used for the design of DRAMs or general purpose microprocessors that are mass produced

– Long design time (one or more years) – Requires experts in circuit design

– Low level (circuit level, layout level, etc.) CAD tools are used

(16)

• Standard Cell

– Various useful circuits (cells) are pre-designed

conforming to a given rule (fixed interval between Vdd and Gnd) and stored in a library for reuse. --> standard cell library

– Designers take cells from the library and connect them.

– Cells are placed in multiple rows.

– Cells in the same row abut against each other such that Vdds and Gnds are connected

– Signal lines run thru routing channels

– Unlike gate arrays, the routing channel width can vary and the area can be used more efficiently.

– Fast design using CAD tools

– Performance and area cost may not be as good as other approaches.

(17)

– Standard cell layout

(18)

• Macro-Cell

– Random sized/shaped cells are taken from a cell library or automatically generated (module generation).

– Used to design relatively big cells that may not be possible with standard cells

– Can achieve better performance – Examples are RAM, ROM, PLA, etc.

– Difficult placement and routing due to irregular size and/or shape

• These various styles can be mixed in a design.

(19)

– Example of a design with mixed styles

(20)

Hard IP

Hard IP

Soft IP

Soft IP

Others

... ...

EDA Tools

– IP-based design

(21)

– Platform-based design

Hard IP

Soft IP

Others

EDA Integrator

Application specific integration platform EDA

Tools

EDA Tools

Derivative

(22)

– Plug and play

Hard IP

Soft IP

Others

Application specific integration platform EDA

Tools

EDA Tools

(23)

VC core

– VC interface

• VSIA (Virtual Socket Interface Aliance)

• OCP-IP (Open Core Protocol - International Partnership)

CPU

CPU Bridge

MMU Cache

VC core

OCB Bridge VC core

Processor OCB

System OCB

Peripheral OCB VC

Interface

참조

관련 문서

• Time stamps that are used to stamp documents with the time, and a turret clock used in a clock tower. • "program clock" is a timer that can be programmed with

‰ in Mealy machines, input change can cause output change as soon as logic is done – a big problem when two machines are interconnected – asynchronous feedback may occur if

Therefore, it suggests that sensorial activities based performance play can be used in early childhood education to improve playfulness and creative

– Embryonic stem cell : Pluripotent cells that can give rise to all tissue types. – Adult stem cell : Multipotent cells

Performance shaping factors (PSFs) are factors that influence human performance in human reliability analysis (HRA) [1,2]. Typical examples of PSFs

• i) The very high uncertainties associated with modern engineering seismology should be and can be absorbed through the engineering means like the capacity design principle. •

Should a module be used with any of the absolute maximum ratings exceeded, the characteristics of the module may not be recovered, or in an extreme case, the module

 if error can be distributed more equally over the range 0     , we may achieve a better overall compromise between ripple levels,. transition bandwidth