Professional Documents
Culture Documents
Intellectual Properties of Semiconductor Industries
Intellectual Properties of Semiconductor Industries
Semiconductor IP
Stuff that let’s us design large chips faster, from pre-existing blocks
What are these blocks? How hard are they to design and use?
Random
CPU Logic Memory
Core
Datapath
(for arithmetic)
They really do
look like this...
Look at blocks
Memories
Random
control
logic
CPU core
Analog interface
to external world
[Courtesy Neolinear, Inc.]
© R.A. Rutenbar 2004 Slide 7
Non-Memory Blocks Are Made Out of Gates
Datapath
Cells
Wiring
DSP
CPU Core
Mem
Logic
Analog
Mem Memory
Frontend
Courtesy Frank Op’t Eynde, Alcatel
© R.A. Rutenbar 2004 Slide 9
How Complex – How Big – Do These Get?
How many “equivalent” gates? Example: IBM network switch
10 -20 million Every big colored block is a memory,
background is several million gates
How many “placed” objects?
1 – 5 million
(i.e., 4X – 5X more “equiv gates”)
IO pins
200 – 800 common
+ Q Q’
D
Logic Electrical
functions variations
Fanin &
=~500-1000
(speed,
X fanout
variants
X power,
D Q etc) cells
b c
d e
out
b d
a
c e
Vss
a b c d e a b c d e a b c d e
VDD Power Rail
Placed in rows
IP Library Support
(cells, memories, cores, etc)
for(i=…)
x=x^y
But memory blocks are not like this. They’re usually soft
You don’t buy a layout.
You buy a program that “makes” the memory layout. Called a “generator”
Software Semiconductor IP
Hard IP = Executable Binary Hard IP = mask layout
You get the binary file Cannot change it
You can run it, cannot change it Only works in a specific
semiconductor mfg process
Min flexibility, max “ease of use”
Cu thickness
distribution
(different chip)
Thickness depends on
how much metal wire
is in the neighborhood.
Thickness changes electrical
behavior of these local wires
Final Post-CMP Cu Thickness (M4)
Digital Side
Analog Side
[Courtesy Neolinear, Inc.]
75%
Computers
& Networks
30%
12%
Clock Network
Synch Interface
Clock synch is Physical LAN layer
an analog problem (Ether, Firewire, ..)
is all analog
−
11/4 11/4 160/12
10 independent
= =
10pF
+
In- In+
performance
54µA 23µA 3/52
42/3 42/3
¿10pF
Spec=LOW
Spec=HIGH
X variants = ~ 1000 variants
for ALL
combinations
for just this cell
Device-level IP
Generators for individual devices
Mix of Hard IP & Soft IP
Cell-level IP
Synthesizable building blocks
Soft IP
System-level IP
Larger blocks for
useful chip functions
Mix: can be Hard IP, can be Soft IP
digital
A small
CPU core
analog
1 FET A few
capacitors
[Courtesy Neolinear, Inc.]
© R.A. Rutenbar 2004 Slide 29
Analog IP: Same Sort of Hard vs Soft Issues
But made worse by the fact that analog circuits are much
more sensitive to the mfg process than digital circuits
So, they’re much harder to design, and to “retarget” to a new mfg process
Physical
Synthesis
Physical
Synthesis
TSMC 0.35um
CMOS fab
Circuit Physical
Synthesis Synthesis
Comparator VCO (Diff. Ring) Bandgap VRef Bandgap IRef Freq Detector
Biggest mixed-signal
chip CAD company
Biggest analog
synthesis tools player
Digital IP
Standard cell libraries, CPU cores, memory block generators are common
Soft vs hard IP is the big distinction. Unclear what tomorrow will look like
Analog IP
Not nearly so mature, mostly hard IP today
Emerging tools to handle soft IP, still a research issue
Still a big, active research area, for both digital & analog