You are on page 1of 3

ASIC-VLSI-TOUR

Help The Poor Make better Society..!

Asic Design Flow Steps


Posted on August 28, 2013 by mpogakul9

Step 1: P r e p a r e a n R e q u i r e m e n t S p e c i f i c a t i o n Step 2: C r e a t e a n Mi c r o A r c h i t e c t u r e D o c u m e n t . Step 3: R T LD e s i g n &D e v e l o p m e n t o f I P s Step 4: F u n c t i o n a l v e r i f i c a t i o n a l l t h e I P s / C h e c k w h e t h e r t h e R T Li s f r e e f r o mL i n t i n g E r r o r s / A n a l y z e w h e t h e r t h e R T Li s S y n t h e s i s f r i e n d l y . Step 4a: P e r f o r mC y c l e b a s e d v e r i f i c a t i o n ( F u n c t i o n a l ) t o v e r i f y t h e p r o t o c o l b e h a v i o u r o f t h e R T L Step 4b: P e r f o r mP r o p e r t y C h e c k i n g , t o v e r i f y t h e R T Li m p l e m e n t a t i o n a n d t h e s p e c i f i c a t i o n u n d e r s t a n d i n g i s m a t c h i n g . Step 5: P r e p a r et h eD e s i g nC o n s t r a i n t sf i l e( c l o c kd e f i n i t i o n s ( f r e q u e n c y / u n c e r t a i n i t y / j i t t e r ) , I / Od e l a yd e f i n i t i o n s , O u t p u t p a dl o a dd e f i n i t i o n , D e s i g n F a l s e / Mu l t i c y c l e p a t h s ) t o p e r f o r mS y n t h e s i s , u s u a l l y c a l l e d a s a n S D Cs y n o p s y s _ c o n s t r a i n t s , s p e c i f i c t o s y n o p s y s s y n t h e s i s T o o l ( design-compiler) Step 6: T oP e r f o r mS y n t h e s i s f o r t h e I P , t h e i n p u t s t ot h e t o o l a r e ( l i b r a r y f i l e ( f o r w h i c h s y n t h e s i s n e e d s t ob e t a r g e t e d f o r , w h i c h h a s t h e f u n c t i o n a l / t i m i n g i n f o r m a t i o n a v a i l a b l e f o r t h e s t a n d a r d c e l l l i b r a r y a n dt h e w i r e l o a dm o d e l s f o r t h e w i r e s b a s e do n t h e f a n o u t l e n g t h o f t h e c o n n e c t i v i t y ) , R T Lf i l e s a n dt h e D e s i g nC o n s t r a i n t f i l e s , S ot h a t t h eS y n t h e s i st o o l c a np e r f o r mt h es y n t h e s i so f t h eR T Lf i l e sa n dm a pa n do p t i m i z et om e e t t h ed e s i g n c o n s t r a i n t s r e q u i r e m e n t s . A f t e r p e r f o r m i n gs y n t h e s i s , a sap a r t o f t h es y n t h e s i sf l o w , n e e dt ob u i l ds c a n c h a i nc o n n e c t i v i t yb a s e do nt h eD F T ( D e s i g nf o r T e s t ) r e q u i r e m e n t , t h e s y n t h e s i s t o o l ( T e s t c o m p i l e r ) , b u i l d s t h e s c a n c h a i n . Step 7: C h e c k w h e t h e r t h e D e s i g n i s m e e t i n g t h e r e q u i r e m e n t s ( F u n c t i o n a l / T i m i n g / A r e a / P o w e r / D F T ) a f t e r s y n t h e s i s . Step 7a: P e r f o r mt h e N e t l i s t l e v e l P o w e r A n a l y s i s , t o k n o ww h e t h e r t h e d e s i g n i s m e e t i n g t h e p o w e r t a r g e t s . Step 7b: P e r f o r mG a t e l e v e l S i m u l a t i o n w i t h t h e S y n t h e s i z e d N e t l i s t t o c h e c k w h e t h e r t h e d e s i g n i s m e e t i n g t h e f u n c t i o n a l r e q u i r e m e n t s . Step 7c: P e r f o r mF o r m a l v e r i f i c a t i o nb e t w e e n R T Lv s S y n t h e s i z e dN e t l i s t t oc o n f i r mt h a t t h e s y n t h e s i s T o o l h a s n o t a l t e r e dt h e f u n c t i o n a l i t y . ( T o o l : F o r m a l i t y ) Step 7d: P e r f o r mS T A ( S t a t i c T i m i n g A n a l y s i s ) w i t h t h e S D F ( S t a n d a r dD e l a y F o r m a t ) f i l e a n ds y n t h e s i z e dn e t l i s t f i l e , t oc h e c kw h e t h e r t h e D e s i g n i s m e e t i n g t h e t i m i n g r e q u i r e m e n t s . ( T o o l : P r i m e T i m e ) Step 7e: P e r f o r mS c a n T r a c i n g , i n t h e D F Tt o o l , t o c h e c k w h e t h e r t h e s c a n c h a i n i s b u i l t b a s e d o n t h e D F Tr e q u i r e m e n t . Step 8: O n c et h es y n t h e s i s i s p e r f o r m e dt h es y n t h e s i z e dn e t l i s t f i l e ( V H D L / V e r i l o gf o r m a t ) a n dt h eS D C( c o n s t r a i n t s f i l e ) i s p a s s e da s i n p u t f i l e s t ot h e P l a c e m e n t a n d R o u t i n g T o o l t o p e r f o r mt h e b a c k e n d A c t i t i v i t i e s . Step 9: T h e n e x t s t e pi s t h e F l o o r p l a n n i n g , w h i c h m e a n s p l a c i n g t h e I P s b a s e d o n t h e c o n n e c t i v i t y , p l a c i n g t h e m e m o r i e s , C r e a t e t h e P a d r i n g , p l a c i n g t h e P a d s ( S i g n a l / p o w e r / t r a n s f e r c e l l s ( t o s w i t c h v o l t a g e d o m a i n s / C o r n e rp a d s ( p r o p e r a c c e s s i b i l i t y f o r P a c k a g e r o u t i n g ) ,m e e t i n g t h e S S N r e q u i r e m e n t s ( S i m u l t a n e o u sS w i t c h i n gN o i s e ) t h a t w h e nt h eh i g h s p e e db u si ss w i t c h i n gt h a t i t d o e s n t c r e a t ea n yn o i s er e l a t e da c i t i v i t i e s , c r e a t i n ga n o p t i m i s e d f l o o r p l a n , w h e r e t h e d e s i g n m e e t s t h e u t i l i z a t i o n t a r g e t s o f t h e c h i p . Step 9a : R e l e a s e t h e f l o o r p l a n n e d i n f o r m a t i o n t o t h e p a c k a g e t e a m , t o p e r f o r mt h e p a c k a g e f e a s i b i l i t y a n a l y s i s f o r t h e p a d r i n g . Step 9b: T o t h e p l a c e m e n t t o o l , r o w s a r e c u t , b l o c k a g e s a r e c r e a t e dw h e r e t h e t o o l i s p r e v e n t e df r o mp l a c i n g t h e c e l l s , t h e n t h e p h y s i c a l p l a c e m e n t o f t h e c e l l s i s p e r f o r m e d b a s e d o n t h e t i m i n g / a r e a r e q u i r e m e n t s . T h e p o w e r g r i d i s b u i l t t o m e e t t h e p o w e r t a r g e t s o f t h e C h i p .

Step 10: T h e n e x t s t e p i s t op e r f o r mt h e R o u t i n g . , a t f i r s t t h e G l o b a l r o u t i n g a n d D e t a i l e d r o u t i n g , m e e t i n g t h e D R C ( D e s i g n R u l e C h e c k ) r e q u i r e m e n t a s p e r t h e f a b r i c a t i o n r e q u i r e m e n t . Step 11: A f t e r p e r f o r m i n g R o u t i n g t h e n t h e r o u t e d V e r i l o g n e t l i s t , s t a n d a r d c e l l s L E F / D E Ff i l e i s t a k e n t o t h e E x t r a c t i o n t o o l ( t o e x t r a c t t h e p a r a s i t i c s ( R L C ) v a l u e s o f t h e c h i p i n t h e S P E Ff o r m a t ( S t a n d a r d p a r a s i t i c s E x c h a n g e F o r m a t ) , a n d t h e S P E Ff i l e i s g e n e r a t e d . ( T o o l : S T A R R C) Step 12: C h e c kw h e t h e r t h eD e s i g n i s m e e t i n g t h er e q u i r e m e n t s ( F u n c t i o n a l / T i m i n g / A r e a / P o w e r / D F T / D R C / L V S / E R C / E S D / S I / I R D r o p ) a f t e r P l a c e m e n t a n d R o u t i n g s t e p . Step 12a: P e r f o r mt h e R o u t e d N e t l i s t l e v e l P o w e r A n a l y s i s , t o k n o ww h e t h e r t h e d e s i g n h a s m e t t h e p o w e r t a r g e t s . Step 12b: P e r f o r mG a t e l e v e l S i m u l a t i o n w i t h t h e r o u t e d N e t l i s t t o c h e c k w h e t h e r t h e d e s i g n i s m e e t i n g t h e f u n c t i o n a l r e q u i r e m e n t . Step 12c: P e r f o r mF o r m a l v e r i f i c a t i o n b e t w e e n R T Lv s r o u t e d N e t l i s t t o c o n f i r mt h a t t h e p l a c e &r o u t e T o o l h a s n o t a l t e r e d t h e f u n c t i o n a l i t y . Step 12d: P e r f o r mS T A ( S t a t i cT i m i n gA n a l y s i s ) w i t ht h eS P E Ff i l ea n dr o u t e dn e t l i s t f i l e , t oc h e c kw h e t h e rt h eD e s i g ni sm e e t i n gt h et i m i n g r e q u i r e m e n t s . Step 12e: P e r f o r mS c a n T r a c i n g , i n t h e D F Tt o o l , t o c h e c k w h e t h e r t h e s c a n c h a i n i s b u i l t b a s e do n t h e D F Tr e q u i r e m e n t , P e f o r mt h e F a u l t c o v e r a g e w i t h t h e D F Tt o o l a n d G e n e r a t e t h e A T P Gt e s t v e c t o r s . Step 12f: C o n v e r t t h e A T P Gt e s t v e c t o r t o a t e s t e r u n d e r s t a n d a b l e f o r m a t ( WG L ) Step 12g: P e r f o r mD R C ( D e s i g nR u l eC h e c k )v e r f i c a t i o nc a l l e da sP h y s i c a l v e r i f i c a t i o n , t oc o n f i r mt h a t t h ed e s i g ni sm e e t i n gt h eF a b r i c a t i o n r e q u i r e m e n t s . Step 12h: P e r f o r mL V S ( l a y o u t v s S p i c e ) c h e c k , a p a r t o f t h e v e r i f i c a t i o n w h i c h t a k e s a r o u t e d n e t l i s t c o n v e r t s t os p i c e ( c a l l i t S P I C E R ) a n dc o n v e r t t h e S y n t h e s i z e d n e t l i s t ( c a l l i t S P I C E S ) a n d c o m p a r e t h a t t h e t w o a r e m a t c h i n g . Step 12i : P e r f o r mt h e E R C ( E l e c t r i c a l R u l e C h e c k i n g ) c h e c k , t o k n o wt h a t t h e d e s i g n i s m e e t i n g t h e E R Cr e q u i r e m e n t . Step 12j: P e r f o r mt h e E S DC h e c k , s o t h a t t h e p r o p e r b a c k t o b a c kd i o d e s a r e p l a c e d a n d p r o p e r g u a r d i n g i s t h e r e i n c a s e i f w e h a v e b o t h a n a l o g a n d d i g i t a l p o r t i o n s i n o u r C h i p . We h a v e s e p e r a t e P o w e r a n d G r o u n d s f o r b o t h D i g i t a l a n d A n a l o g P o r t i o n s , t o r e d u c e t h e S u b s t r a t e n o i s e . Step 12k: P e r f o r ms e p e r a t e S T A ( S t a t i c T i m i n g A n a l y s i s ) , t ov e r i f y t h a t t h e S i g n a l i n t e g r i t y o f o u r C h i p . T op e r f o r mt h i s t ot h e S T At o o l , t h e r o u t e d n e t l i s t a n d S P E Ff i l e ( p a r a s i t i c s i n c l u d i n g c o u p l i n g c a p a c i t a n c e s v a l u e s ) , a r e f e d t o t h e t o o l . T h i s c h e c k i s i m p o r t a n t a s t h e s i g n a l i n t e g r i t y e f f e c t c a n c a u s e c r o s s t a l k d e l a y a n d c r o s s t a l k n o i s e e f f e c t s , a n d h i n d e r i n t h e f u n c t i o n a l i t y / t i m i n g a s p e c t s o f t h e d e s i g n . Step 12l: P e r f o r mI RD r o p a n a l y s i s , t h a t t h e P o w e r g r i di s s or o b u s t e n o u g h t o w i t h s t a n dt h e s t a t i c a n dd y n a m i c p o w e r d r o p s w i t h i n t h e d e s i g n a n d t h e I R d r o p i s w i t h i n t h e t a r g e t l i m i t s . Step 13: O n c et h er o u t e dd e s i g ni s v e r i f i e df o r t h ed e s i g nc o n s t r a i n t s , t h e nn o wt h en e x t s t e pi s c h i p f i n i s h i n ga c t i v i t i e s ( l i k em e t a l s l o t t i n g , p l a c i n gd e c o u p l i n g c a p s ) . Step 14: N o wt h e C h i p D e s i g n i s r e a d y t o g o t o t h e F a b r i c a t i o n u n i t , r e l e a s e f i l e s w h i c h t h e f a b c a n u n d e r s t a n d , G D Sf i l e . Step 15: A f t e r t h e G D Sf i l e i s r e l e a s e d , p e r f o r mt h e L A P Oc h e c k s o t h a t t h e d a t a b a s e r e l e a s e d t o t h e f a b i s c o r r e c t . Step 16: P e r f o r mt h e P a c k a g e w i r e b o n d i n g , w h i c h c o n n e c t s t h e c h i p t o t h e P a c k a g e .

Share this:
Like this: Like Loading...

Print

This entry was posted in VLSI. Bookmark the permalink.

You must log in to post a comment.

ASIC-VLSI-TOUR
Proudly powered by WordPress.

You might also like