Beruflich Dokumente
Kultur Dokumente
Verilog
Verilog/Cadence
SPICE (Spectre)
Cadence (Virtuoso)
(specications) (schematics)
.1. .2. .3. .4. .4. .4. .3. .2. .1. .3. .2. .1.
(layouts)
Kenneth R. Laker, University of Pennsylvania, updated 26Mar09
add4
b[3:0] a[3:0]
+ + + +
co3 c b a c b a c b a
s[3:0]
add
add
add
add
+
co
carry
carry
carry
sum
carry
sum
sum
sum
sum carry
s co
nand
inv
nand
nand
nand
nor
inv
nor
inv
nor
inv
nor
add4 Layout
c0
b[3] (100,400) s[3] (100,300) b[2] a[2] b[1] a[1] b[0] a[0] (0,0)
+ + add4 + +
co3
s[3:0]
a[3]
add[3]
add Cell
(50,100) (0,75) (100,100)
add[2]
s[2] (100,200)
b[i] a[i]
c[i]
(100,50)
add[1] add[0]
co3
add[i] s[i]
co[i]
(50,0)
(100,0)
Better mapping!
Miss-mappings between Structural and Physical Hierarchies usually avoided by using automatic layout system.
REGULARITY
DESIGN THE CHIP REUSING AS MANY IDENTICAL MODULES, CIRCUITS, DEVICES AS POSSIBLE. REGULARITY CAN EXIST AT ALL LEVELS OF THE DESIGN HIERARCHY.
10
LOCALITY (PHYSICAL)
TIME LOCALITY: modules are synchronized by common clock. -> Critical timing paths are kept within module boundaries or within near neighbor boundaries. -> Place modules to minimize large or global inter-module signal routes. -> Care take to realize robust clock generation and distribution. -> Signal routes between modules with large physical separation need sufcient time to traverse route. -> Replicate modules, if necessary, to alleviate delay issues caused by long intermodule signal routes.
11
Performance Increasing, Die Are Decreasing, Power Dissipation Decreasing (for a given application)
12
13
14
15
16
Sys DSP Blocks implement multipliers, adders, subtractors, accumulators. Configuration Port supports SPI, serial and parallel configuration.
http://www.latticesemi.com/products/fpga/ecp2/optimizedfpgaarchitecture.cfm
Kenneth R. Laker, University of Pennsylvania, updated 26Mar09
17
18
19
20
21
22
23
http://www.ansoft.com/leadinginsight/pdf/System%20in%20Package.pdf, slide 15