ee 201c project 1 solutioneda.ee.ucla.edu/ee201c/uploads/winter2016/project1/prj1_solution.pdf•1...

18
EE 201C Project 1 Solution Wei Wu [email protected]

Upload: others

Post on 13-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EE 201C Project 1 Solutioneda.ee.ucla.edu/EE201C/uploads/Winter2016/Project1/prj1_solution.pdf•1 Calculate the voltage of each node (1,2,3,4,5 and n), which is 0 order moment m0;

EE 201C

Project 1 Solution

Wei Wu

[email protected]

Page 2: EE 201C Project 1 Solutioneda.ee.ucla.edu/EE201C/uploads/Winter2016/Project1/prj1_solution.pdf•1 Calculate the voltage of each node (1,2,3,4,5 and n), which is 0 order moment m0;

•Problem #1: Analyze the moments by DC in HSPICE

•Problem #2: S2P method

–(a) Calculate the delay by S2P

–(b) Compare the delay with HSPICE and Elmore results

•Problem #3: PRIMA algorithm for model order reduction

Project 1

Page 3: EE 201C Project 1 Solutioneda.ee.ucla.edu/EE201C/uploads/Winter2016/Project1/prj1_solution.pdf•1 Calculate the voltage of each node (1,2,3,4,5 and n), which is 0 order moment m0;

• [Problem #1] For the same circuit, use DC analysis method in SPICE to get the 0th -3rd moments for C4.

Problem 1: Moment Calculation

R1

C1

s

C2

R2

C3

R3

n

1v

R1 = 2mΩR2 = 2mΩR3 = 3mΩR4 = 3mΩR5 = 4mΩ

C1 = 2nFC2 = 2nFC3 = 4nFC4 = 4nFC5 = 2nF

Page 4: EE 201C Project 1 Solutioneda.ee.ucla.edu/EE201C/uploads/Winter2016/Project1/prj1_solution.pdf•1 Calculate the voltage of each node (1,2,3,4,5 and n), which is 0 order moment m0;

• 1 Calculate the voltage of each node (1,2,3,4,5 and n), which is 0 order moment m0;

• 2 Replace the capacitor in the circuit with current source with current c*mc

Problem 1: Moment Calculation

R1

C1

s

C2

R2

C3

R3

n

1vR1

C1mc1

sR2

R3

n

1v

C2mc2

C3mc3

C4mc4

C5mc52

3

4

5

12

3

4

5

1

Page 5: EE 201C Project 1 Solutioneda.ee.ucla.edu/EE201C/uploads/Winter2016/Project1/prj1_solution.pdf•1 Calculate the voltage of each node (1,2,3,4,5 and n), which is 0 order moment m0;

• 1 Calculate the voltage of each node (1,2,3,4,5 and n), which is 0 order moment m0;

• 2 Replace the capacitor in the circuit with current source with current c*mc

• 3 Repeat Step1-2 for 4 times to calculate the moments m0-4:

Problem 1: Moment Calculation

Node 1 2 3 4n 5

Cap C1 C2 C3 C4 C5

Itr 1Volt(mc0) 1.000E+00 1.000E+00 1.000E+00 1.000E+00 1.000E+00 1.000E+00

c*mc 2.000E-09 2.000E-09 4.000E-09 4.000E-09 2.000E-09

Itr2Volt(mc1) 1.000E+00 2.800E-11 5.200E-11 6.000E-11 7.000E-11 7.800E-11

c*mc 5.600E-20 1.040E-19 2.400E-19 2.800E-19 1.560E-19

Itr3Volt(mc2) 1.000E+00 1.672E-21 3.232E-21 3.952E-21 4.540E-21 5.164E-21

c*mc 3.344E-30 6.464E-30 1.581E-29 1.816E-29 1.033E-29

Itr4Volt(mc3) 1.000E+00N/A N/A N/A N/A N/A

Page 6: EE 201C Project 1 Solutioneda.ee.ucla.edu/EE201C/uploads/Winter2016/Project1/prj1_solution.pdf•1 Calculate the voltage of each node (1,2,3,4,5 and n), which is 0 order moment m0;

•Problem #1: Analyze the moments by DC in HSPICE

•Problem #2: S2P method

–(a) Calculate the delay by S2P

–(b) Compare the delay with HSPICE and Elmore results

•Problem #3: PRIMA algorithm for model order reduction

Project 1

Page 7: EE 201C Project 1 Solutioneda.ee.ucla.edu/EE201C/uploads/Winter2016/Project1/prj1_solution.pdf•1 Calculate the voltage of each node (1,2,3,4,5 and n), which is 0 order moment m0;

Problem 2: S2P

S2P algorithm- Review

Problem: Model the delay of given node as a 2-pole system:

( ) 0

1

qknY s k

s pnn

Emrah Acar, Altan Odabasioglu, Mustafa Celik, and Lawrence T. Pileggi. 1999. “S2P: A Stable 2-Pole RC Delay

and Coupling Noise Metric”. In Proceedings of the Ninth Great Lakes Symposium on VLSI(GLS '99)

Find the value of p1,p2,k1 and k2

Step1: p1, p2 can be found by the first 4 order of moment of Y(s).

Step2: find k1,k2 by fitting the first 2 order of moments from the first 2 order of moments of H(s)

01

1

qknm ii ipnn

Page 8: EE 201C Project 1 Solutioneda.ee.ucla.edu/EE201C/uploads/Winter2016/Project1/prj1_solution.pdf•1 Calculate the voltage of each node (1,2,3,4,5 and n), which is 0 order moment m0;

Problem 2: S2P

S2P algorithm

(1) Reuse the m0* and m1* calculated in part I(a)- m0* and m1* are the moments at the response nodes

(2) calculate driving point admittance function Y(s) and expand it in terms of poles and residues for first four moments

Method 1:

Method 2:Get Y(s)calculate the Taylor expansion of Y(s)

* *1, 7 11, (0) (1)m m e

( ) 0

1

qknY s k

s pnn

01

1

qknm ii ipnn

:

1.4000e-08,18.5200e-19,2

5.5128e-29,33.5833e-39.4

Moments

mmmm

2 3 4( ) (0) (1) (2) (3) (4)...Y s m sm s m s m s m

Page 9: EE 201C Project 1 Solutioneda.ee.ucla.edu/EE201C/uploads/Winter2016/Project1/prj1_solution.pdf•1 Calculate the voltage of each node (1,2,3,4,5 and n), which is 0 order moment m0;

Follow the S2P algorithm to get S2P approximation ĥ(s) in frequency domain.

* *1, 7 11, (0) (1)m m e

1.6647e10,1-1.7751e10,2-1.5379e10,1-2.1530e11.2

kkpp

1 2ˆImpulse Response: ( ) ( ) ( )1 2& Response

p t p th t k e k e u t

Step

50% 50.35Find Delay ps

Problem 2: S2P

:

1.4000e-08,18.5200e-19,2

5.5128e-29,33.5833e-39.4

Moments

mmmm

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

x 10-10

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

X: 5.035e-011

Y: 0.501

t

581668580784265/(7055112217351542 exp((3527556108675771 t)/16384)) -...+ 28443492026489181421910671680805/28443492026489181096196436811666

Page 10: EE 201C Project 1 Solutioneda.ee.ucla.edu/EE201C/uploads/Winter2016/Project1/prj1_solution.pdf•1 Calculate the voltage of each node (1,2,3,4,5 and n), which is 0 order moment m0;

Spice Simulation

Probe the waveform at node n and find the 50% delay = 50.7 ps

S2P Delay: 50.35 ps

Elmore Delay: 48.30 ps

Problem 2: S2P

Page 11: EE 201C Project 1 Solutioneda.ee.ucla.edu/EE201C/uploads/Winter2016/Project1/prj1_solution.pdf•1 Calculate the voltage of each node (1,2,3,4,5 and n), which is 0 order moment m0;

•Problem #1: Analyze the moments by DC in HSPICE

•Problem #2: S2P method

–(a) Calculate the delay by S2P

–(b) Compare the delay with HSPICE and Elmore results

•Problem #3: PRIMA algorithm for model order reduction

Project 1

Page 12: EE 201C Project 1 Solutioneda.ee.ucla.edu/EE201C/uploads/Winter2016/Project1/prj1_solution.pdf•1 Calculate the voltage of each node (1,2,3,4,5 and n), which is 0 order moment m0;

Problem 3: PRIMA

Modify the PRIMA code with single frequency expansion to multiple

points expansion. You should use a vector fspan to pass the frequency

expansion points. Compare the waveforms of the reduced model

between the following two cases:

1. Single point expansion at s=1e4.

2. Four-point expansion at s=1e3, 1e5, 1e7, 1e9.

12

•Elfadel, I.M.; Ling, D.D.; , "A block rational Arnoldi algorithm for multipoint passive model-order reduction of multiport RLC networks," Computer-Aided Design, 1997. Digest of Technical Papers., 1997 IEEE/ACM International Conference on , vol., no., pp.66-71, 9-13 Nov 1997

•Odabasioglu, A.; Celik, M.; Pileggi, L.T.; , "PRIMA: passive reduced-order interconnect macromodeling algorithm ," Computer-Aided Design, 1997. Digest of Technical Papers., 1997 IEEE/ACM International Conference on , vol., no., pp.58-65, 9-13 Nov 1997

Page 13: EE 201C Project 1 Solutioneda.ee.ucla.edu/EE201C/uploads/Winter2016/Project1/prj1_solution.pdf•1 Calculate the voltage of each node (1,2,3,4,5 and n), which is 0 order moment m0;

(1) Demo file

Assume m frequency points and match n moments at each freq.

point.

f0f1 fm…………

…………m0 m1 … mn m0 m1 … mn m0 m1 … mn

Single Point Case

Page 14: EE 201C Project 1 Solutioneda.ee.ucla.edu/EE201C/uploads/Winter2016/Project1/prj1_solution.pdf•1 Calculate the voltage of each node (1,2,3,4,5 and n), which is 0 order moment m0;

(2) Prima File

For single pole, N=num

…………

…………m0 m1 … mn m0 m1 … mn m0 m1 … mn

f1 s(1) f2 s(2) fm s(m)

σ1=s(1)

σnum=s(1)

σnum+1=s(2)

σ2*num=s(2)

σ(m-1)*num+1=s(m)

σm*num=s(m)

Page 15: EE 201C Project 1 Solutioneda.ee.ucla.edu/EE201C/uploads/Winter2016/Project1/prj1_solution.pdf•1 Calculate the voltage of each node (1,2,3,4,5 and n), which is 0 order moment m0;

(2) Prima File (cont.)

Generate Vectors in Uq

The rest code do not need to be modified in PRIMA.m file.

Page 16: EE 201C Project 1 Solutioneda.ee.ucla.edu/EE201C/uploads/Winter2016/Project1/prj1_solution.pdf•1 Calculate the voltage of each node (1,2,3,4,5 and n), which is 0 order moment m0;

Example: GC9 (G is 11x11) input file

Single Point Expansion: Gr is 6x6

Four Points Expansion: Gr is 10x10

Impulse response for single point expansion

100

105

1010

-30

-20

-10

0

10

20

30

40

50

60frequency response, magnitude

Original

Reduced

100

105

1010

-4

-3

-2

-1

0

1

2

3

4frequency response, phase

Original

Reduced

0 0.5 1 1.5 2

x 10-5

-40

-30

-20

-10

0

10

20

30

40time response

Original

Reduced

100

105

1010

0

5

10

15

20

25

30

35

40frequency response, magnitude

Original

Reduced

100

105

1010

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0frequency response, phase

Original

Reduced

Page 17: EE 201C Project 1 Solutioneda.ee.ucla.edu/EE201C/uploads/Winter2016/Project1/prj1_solution.pdf•1 Calculate the voltage of each node (1,2,3,4,5 and n), which is 0 order moment m0;

Example GC8 (G is 449x449) example

Single Point Expansion: Gr is 6x6

Four Points Expansion: Gr is 24x24

Page 18: EE 201C Project 1 Solutioneda.ee.ucla.edu/EE201C/uploads/Winter2016/Project1/prj1_solution.pdf•1 Calculate the voltage of each node (1,2,3,4,5 and n), which is 0 order moment m0;

Thanks!