Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Design Methodologies
Source: sematech97 A growing gap between design complexity and design productivity
Digital Integrated Circuits Design Methodologies Prentice Hall 1995
Design Methodology
Design process traverses iteratively between three abstractions: behavior, structure, and geometry More and more automation for each of these steps
Digital Integrated Circuits Design Methodologies Prentice Hall 1995
Accounts for largest fraction of design time More efficient when done at higher levels of abstraction - selection of correct analysis level can account for multiple orders of magnitude in verification time Two major approaches: Simulation Verification
Design Methodologies Prentice Hall 1995
Vin 5.0
Bp
Vou t
Gn ,p In Dn,p Out
Vo ut (V)
3.0 tpHL
1.0
Bn
Sn
Circuit Simulation
Both Time and Data treated as Analog Quantities Also complicated by presence of non-linear elements (relaxed in timing simulation)
Digital Integrated Circuits Design Methodologies Prentice Hall 1995
VDD Rp
t1
t2
CL
Rn
Circuit
Switch
Digital Integrated Circuits
Design Methodologies
Design defined as composition of register and full-adder cells (netlist) Data represented as {0,1,Z} Time discretized and progresses with unit steps Description language: VHDL Other options: schematics, Verilog
Design Methodologies Prentice Hall 1995
entity accumulator is port ( DI : in integer; DO : inout integer := 0; CLK : in bit ); end accumulator; architecture behavior of accumulator is begin process(CLK) variable X : integer := 0; -- intermediate variable begin if CLK = '1' then X < = DO + D1; DO <= X; end if; end process; end behavior;
Design Methodologies
Integer data
Design Methodologies
Timing Verification
Critical path
(Synopsys-Epic Pathmill)
Digital Integrated Circuits Design Methodologies Prentice Hall 1995
bypass
Design Methodologies
Implementation Methodologies
Digital Circuit Implementation Approaches
Custom Cell-Based
Semi-custom
Array-Based
Macro Cells
Pre-wired (FPGA)
Design Methodologies
Symbolic Layout
VDD In 3 Out
Dimensionless layout entities Only topology is important Final layout generated by compaction program
1
GND
Stick diagram of inverter
Digital Integrated Circuits
Design Methodologies
Rows of Cells
Routing Channel
Routing channel requirements are reduced by presence of more interconnect layers
Design Methodologies
[Brodersen92]
Digital Integrated Circuits Design Methodologies Prentice Hall 1995
3-input NAND cell (from Mississippi State Library) characterized for fanout of 4 and for three different technologies
Design Methodologies
bus0
mux reg0 reg1
bus2 bus1
routing area
feed-through
bit-slice
Design Methodologies
buffer
Prentice Hall 1995
adder
Floorplan:
Defines overall topology of design, relative placement of modules, and global routes of busses, supplies, and clocks
Interconnect Bus
Routing Channel
Design Methodologies
SRAM
SRAM
Data paths
Standard cells
Uncommited Cell
In 1 In 2
In 3 In4
routing channel
Design Methodologies
NMOS
NMOS NMOS
Using oxide-isolation
Using gate-isolation
Design Methodologies
Sea-of-gates
Random Logic
Prewired Arrays
Categories of prewired arrays (or fieldprogrammable devices): Fuse-based (program-once) Non-volatile EPROM based RAM based
Design Methodologies
PLA
Digital Integrated Circuits
PROM
Design Methodologies
PAL
Prentice Hall 1995
Macrocell
Design Methodologies
Interconnect
Programmed interconnection Input/output pin Cell Antifuse Horizontal tracks
Vertical tracks
Design Methodologies
Din
F
R D Q1 CE F G
R F G CE G D Q2
CE
Courtesy of Xilinx
Digital Integrated Circuits Design Methodologies Prentice Hall 1995
RAM-based FPGA
Xilinx XC4025
Digital Integrated Circuits Design Methodologies Prentice Hall 1995
state (i: 1..16) :: sum = sum*z1 + coeff[i]*In*z1 0 2 3 Architecture Synthesis Logic Synthesis 1
a b tp c x
Circuit Synthesis
Structural View
mem fsm *
a b c D x a b 2 2
4 1 c
Design Methodologies
Design Methodologies
DFT Mantra
Provide controllability and observability
Test Classification
Diagnostic test
used in chip/board debugging defect localization
Parametric test
x e [v,i] versus x e [0,1] check parameters such as NM, Vt, tp, T
Design Methodologies
2N patterns
2N+M patterns
Problem: Controllability/Observability
Combinational Circuits:
controllable and observable - relatively easy to determine test patterns
Design Methodologies
Test Approaches
Ad-hoc testing Scan-based Test Self-Test Problem is getting harder
increasing complexity and heterogeneous combination of modules in system-on-a-chip. Advanced packaging and assembly techniques extend problem to the board level
Design Methodologies
Fault simulation
determines test coverage of proposed test-vector set simulates correct network in parallel with faulty networks
Fault Models
Most Popular - Stuck - at model
0 1
sa0 (output)
sa1 (input)
Covers almost all (other) occurring faults, such as opens and shorts.
Z
x1
x3
x2
Design Methodologies
Sequential effect
Needs two vectors to ensure detection! Other options: use stuck-open or stuck-short models This requires fault-simulation and analysis at the switch or transistor level - Very expensive!
Digital Integrated Circuits Design Methodologies Prentice Hall 1995
Causes short circuit between Vdd and GND for A=C=0, B=1 Possible approach: Supply Current Measurement (IDDQ) but: not applicable for gigascale integration
Design Methodologies
Path Sensitization
Goals: Determine input pattern that makes a fault controllable (triggers the fault, and makes its impact visible at the output nodes) 1 1 sa0 1 1 0
Out
Fault enabling
1 1 Fault propagation 0
Design Methodologies
Ad-hoc Test
Memory
address data data
Memory
address
Prentice Hall 1995
test
select
Processor Processor
Scan-based Test
ScanIn ScanOut Out
Register
Logic A
Register
In
Combinational
Combinational Logic B
Design Methodologies
Scan-Path Register
OUT SCAN SCANIN PHI2 PHI1 SCANOUT
IN
LOAD
KEEP
Design Methodologies
Out0
Out1
Out2
Out3
1 cycle evaluation
Design Methodologies
N cycles scan-out
Prentice Hall 1995
Scan-Path Testing
A REG[1] B REG[0] SCANIN REG[2] REG[3]
REG[5]
SCANOUT
OUT
normal interconnect
Scan-in Scan-out
si
so scan path
Bonding Pad
Self-test
(Sub)-Circuit Stimulus Generator Under Test Response Analyzer
Test Controller
Rapidly becoming more important with increasing chip-complexity and larger modules
Digital Integrated Circuits Design Methodologies Prentice Hall 1995
Signature Analysis
In Counter R
Design Methodologies
BILBO
B0 B1 ScanIn ScanOut R S0 R S1 R S2
mux
D0
D1
D2
B0 B1 1 0 1 0
Digital Integrated Circuits
1 0 0 1
BILBO Application
ScanIn ScanOut
BILBO-A
Logic
BILBO-B
In
Combinational
Combinational Logic
Out
Design Methodologies
Memory Self-Test
data -in Memory FSM Under Test address & R/W control Analysis data-out Signature