I n d on e s i an   Jo u r n al   o f  El e c t r i c a l   En gi n e e r i n g   an d   C o m p u te r   S c i e n c e   V o l .   14 ,   N o .   2 ,  M a y   201 9 ,   pp .   637 ~ 645   IS S N :   2502 - 4752 ,   D O I :   10. 1 1591 / i j e e c s . v 1 4 .i 2 . pp 637 - 645             637       Jou r n al   h o m e pa ge :  ht t p: / / i ae s c or e . c om / j our na l s / i nde x . php/ i j e e c s   M a n u a l   c l o c k   d i st r i b u t i o n   t e c h n i q u e   i n   p a r t i t i o n i n g   st a g e   f o r   m u l t i - FPGA   p r o t o t y p i n g       S al ah u d d i n   S avu gath al i ,   M u s l i m   M u s tap a,   F az r u l   F ai z   Z ak a r i a   S c hoo l   o f   C o m put e r   a nd   C o m m uni c a t i o n  E ng i n e e r i ng ,   U n i v e r i s t y   M a l a y s i a   P e r l i s ,   M a l a y s i a       A r ti c l e   I n fo     A B S TR A C T   Ar t i c l e   h i s t or y :   R e c e i v e d  A ug   27 ,   201 8   R e v i s e d   N o v   1,   201 8   A c c e pt e d  J a n   20 ,   201 9       A s   t he   c o m pl e xi t y   o f   A S I C / S o C   de s i g n  i s   i nc r e a s i ng   a l o ng   w i t h   t h e   num be r   o f   l og i c   g a t e s ,   a   pr o t o t y pi ng   pr oc e s s   i n  t h e   v e r i f i c a t i o n  s t a g e   i s   f a c i ng   a   c ha l l e ng e   w he n  t h e   A S I C / S o C   de s i g n  c a nno t   f i t   i n t o   a   s i ng l e   F P G A .     A   s o l ut i o n  t o   pr o t o t y pi ng   m ul t i - m i l l i o n  l o g i c   g a t e s   o f   A S I C / S o C   c i r c ui t   i n t o   t he   F P G A   pl a t f o r m   f o r   v e r i f i c a t i o n  pur po s e   i s   by   pa r t i t i o n  t he   d e s i g n  i n t o   m ul t i - F P G A .   T he r e   a r e   v a r i o us   i m p l e m e n t a t i o n  t o o l s   a nd  pl a t f o r m   a v a i l a b l e   i n  t h e   m a r ke t   w hi c h  a u t o m a t e s   a n  F P G A - ba s e d  p r o t o t y pe   pha s e   s uc h  a s   Ca de nc e   P r o t i um   R a p i d  P r o t o t y pi ng   P l a t f o r m ,   S y no ps y s   a nd  S 2 C .   I n  t hi s   pa pe r ,   S y no ps y s   pr o t o c o m pi l e r   t o o l   w i l l   be   u s e d   t o   p e r f o r m   t h e   pr o t o t y pi ng  pr o c e s s   o f   t he   l a r g e   4  c o r e   C P U   ba s e d  c i r c ui t   i nt o   t he   H A P S - 80  F P G A   pl a t f o r m .   T h i s   pa pe r   w i l l   be   f o c us i ng   o n  t he   pa r t i t i o n  r e qu i r e m e n t   ne e d e d  t o   s uc c e s s f ul l y   pr o t o t y pe   t he   l a r g e   S o C   c i r c ui t   i n t o   t he   m u l t i - F P G A .     T he   pr e s e nc e   o f   c ut   c l o c ks   i n  a   c i r c ui t   a f t e r   pa r t i t i o n  s t a g e   w i l l   r e s ul t i ng   t o  t he   f a i l u r e   i n  r o ut i ng   s t a g e   due   t o   t h e   c o n g e s t i o n  e r r o r .   I n  t hi s   p a pe r ,     t w o   t e c hn i que s   a r e   u s e d ,   w h i c h  i s   a u t o m a t i c   c l o c k  r e p l i c a t i o n  by   t he   S y no ps y s   P r o t o c o m pi l e r   t o o l   a n d  o ur   p r o po s e d  t e c hni q ue   w hi c h  i s   M a nu a l   C l o c k  D i s t r i bu t i o n  t e c hn i qu e   t o   s o l v e   t he   pr e s e nc e   o f   t he   c ut   c l o c k,   s o   t ha t   t he   c i r c ui t   i s   a bl e   t o   m e e t   t h e   pa r t i t i o n  r e qu i r e m e n t   t o   c om pl e t e   t he   pr o t o t y pi ng   pr oc e s s   i nt o   m ul t i - F P G A .   O bt a i n e d  r e s u l t   f r o m   t he   pr o po s e d  t e c hni que   s ho w i ng   t ha t   pr o t o t y pi ng   t he   l a r g e   S o C   c i r c ui t   i nt o   t he   m ul t i - F P G A   pl a t f o r m   ha s   m e t   t he   s p e c i f i c a t i o n  by   e l i m i na t i ng   100 %   pr e s e nc e   o f   c ut   c l o c k.   Ke y w or ds :   Cl o c k  d i s t r i b ut i o n   Cl o c k  r e pl i c a t i o n   Cut   c l o c ks   Cut   n e t s   FPGA   M ul t i - FPGA  p r o t o t y pi n g   Ro ut i n g  c o n ge s t i o n   C opy r i gh t   ©   201 9   I n s t i t ut e   o f   A dv anc e d  E ng i ne e r i ng   and   S c i e nc e .     A l l   r i gh t s   r e s e r v e d .   Cor r e s pon di n g   Au t h or :   S a l a huddi n  S a v uga t ha l i ,     S c h o o l   of   Co m put e r  a nd  Co m m u n i c a t i o n   E n g i n e e r i ng,     U n i v e r s i t y   M a l a y s i a   P e r l i s ,   M a l a y s i a .   E m a i l :   s a l a h udd i n @ s t ude n t m a i l . u ni m a p. e du . m y       1.   I N TR O D U C TI O N   N ow a da y s ,   m o r e   r e s o l ut i o n   i s   r e qui r e d  f o r   t h e   v e r i f i c a t i o n   o f  c o n t i n uo us   e nh a n c e d  i n t e g ra t e d  de s i g n  t e c hn o l o gi e s   w h i c h   l e a ds   t o   m o r e   c o m pl e x  a n d  hi g h - pe r f o rm a n c e   S o C  de s i g n   w hi c h  i s   c u rr e n t l y   be c o m e   a   m a i n   e l e c t r o ni c   de s i gn   i n   s e m i c o n duc t o r   i ndus t ri e s [1] .   D e s i gn   v e r i f i c a t i o n   i s   a n   e n d - s t a ge   p r o c e s s   of   e n s uri n g   t h a t   e v e r y t h i n g  o n   t h e   i n t e g r a t e d  de s i g n   w o r ks   a s   pl a nn e d  [2 ]   a n d  m e e t s   t h e   c us t o m e r   r e qu i r e m e n t . A c c o r di n g  t o   In t e rn a t i o n a l   B us i n e s s   S t ra t e gi c   (IB S )  [3] ,   c o s t   of   de ve l opi n g  a   f ul l   de s i g n   s h o w i n g  t h a t   v e r i f i c a t i o n   s t a ge   i s   e xpa n d i n g  a t   a n  a g g r e s s i v e   r a t e   a n d  ha s   t h e   h i g h e s t   r a t e   a m o n g  t h e   o v e r a l l   de s i g n   c o s t .   D ue   t o   t r e m e n do us   i n c r e a s e s   i n   s i z e ,   c o m pl e xi t y ,   a nd  c o s t   o f   S o C  d e s i gn s   c o n s um e d  i n   v e r i f i c a t i o n   s t a ge ,   t h e   s o f t w a r e   de v e l o pe r   c a n  n o   l o n ge r   w a i t   f o r   t h e   c h i p  t o   b e   f a b r i c a t e d  f o r   t h e   i n t e g ra t i o n   o f   t h e   ha r dw a r e / s o f t w a r e   p ha s e   i n   o r de r  t o   m e e t   t h e   e v e r - s hri n ki ng  t i m e - to - m a rke t   w i n do w .   T h e r e f o r e ,   F P G A - b a s e d  pr o t o t y pi n g  t e c hn i que   i s   us e d  t o  a dd r e s s   t h e s e   c h a l l e n ge s   by   pr o t o t y pi n g  a   S o C  c i r c ui t   o n   a n   F P G A   s o  t ha t ,   t h e   de s i gn   c a n   b e   ve r i f i e d  i n   a   p r e - s i l i c o n   s t a ge   [4] .  M ul t i pl e   F P G A - b a s e d   pr o t oy pi n g  i s   a n   o pt i o n   t o   fo r   t h e   l a r ge   de s i g n   v e r i f i c a t i o n   due   t o   i t s   hi g h  e xe c ut i o n   s pe e d [5]   , [6]   b ut   r e qu i r e   a ddi t i o na l   e f fo r t   t o   p a r t i t i o n   i n   a n  o pt i m i z e d   w a y   [7] .   Evaluation Warning : The document was created with Spire.PDF for Python.
                                IS S N :   2502 - 4752   In do n e s i a n  J   E l e c   E ng  &   Co m p  S c i ,   V o l .   14 ,   N o .   2 ,  M a y   201 9   :     637   –   6 45   638   F i gu r e   1   s h o w s   a   m ul t i - F P G A   p r o t o t y pi n g  f l ow   us i n g  t h e   S y n o p s y s   P r o t o c o m pi l e r   t o o l .   A S IC/ S o C  de s i gn ’s   R T L   m us t   b e   r e w o r ke d  t o  m e e t   t h e   F P G A   b a s e d   r e qui r e m e n t   a s   f o l l ow ;   t o p - l e v e l   pa ds   r e qui r e d  t o   be   a da p t e d  f o r   t h e   F P G A   t o o l   f l ow ,   ga t e d - c l o c k  a n d   c o m pl e x  ge n e ra t e d  c l o c ks   i n  S o C/ A S IC  m us t   b e   t r a n s f o r m e d  i n  F P G A s   a n d   m e m o r i e s   r e qui r e d  t o   b e   h a n d l e d  w i t h  F P G A   m e m o r y   r e s o ur c e s .   O n c e   t h e   c i r c u i t   i s   c o n ve r t e d  i n t o   t h e   F P G A - b a s e d,   a   c o m pi l a t i o n   s t a ge   w i l l   t a ke   pl a c e   b e fo r e   w e n t   t hr o ug h   t h e   p r e - pa rt i t i o n,   pa r t i t i o n ,   s y s t e m   r o ut e   a n d  s y s t e m   ge n e ra t e .   O n c e   t h e   F P G A - b a s e d  S o C  c i r c ui t   i s   s uc c e s s f ul l y   pa rt i t i o n e d,   t h e   s y n t h e s i s   p r o c e s s   w i l l   t a ke   pl a c e   f o r   e a c h   p a r t i t i o n e d  F P G A   w h i c h   b e gi n s   w i t h   c o m pi l e ,   a n d  c o n t i n ue   w i t h  t h e   p r e - m a p ,   m a p,   a n d  pl a c e   a n d   r o ut e   us i n g   a   V i v a do   t oo l .           F i gu r e   1 .   M u l t i - FPGA   p r o t o t y pi n g   f l o w       In   M ul t i - F P G A   p r o t o t y pi n g  f l ow ,   t h e   h i g h e r   r o ut i n g  c o n ge s t i o n   w h i c h   i s   m o r e   t ha n   t h e   m a x i m um   c o n ge s t i o n   l e v e l   w h i c h   i s   s e t   t o   b e   a t   l e ve l   4,   w i l l   f a i l   t h e   F P G A   pa rt i t i o n e d  de s i g n   [ 8] .   A   l a r ge r   S o C/ A S IC  de s i gn   m us t   b e   pa rt i t i o n e d  i nt o   t h e   m ul t i p l e   F P G A   b e fo r e   t h e   r o ut i n g  s t a ge   i s   v i s i t e d  [9] .   D u ri n g  t h e   F P G A   pa r t i t i o n i ng  s t a ge ,   t h e r e   a r e   f e w   pa r t i t i o n   r e qui r e m e n t s   m us t   b e   a c h i e v e d  w h i c h   i s ;   z e r o   unr o ut e d  n e t s ,     z e r o   c ut   c l o c ks ,   l ow   n um b e r   o f   fe e dt h r o ug h,   l o w   n um b e r   o f  m ul t i - h o p  n e t s ,   t h e   m i ni m um   num b e r   o f   F P G A   i n t e r c o nn e c t   n e t s ,   a n d  e a c h   o f   t h e   F P G A   ut i l i z a t i o n   m us t   b e   l e s s   t h a n   65%  [8] .   T h e r e f o r e ,   i n   t hi s   pa pe r,     w o r k  ha s   b e e n   de v o t e d  t o   s a t i s fy   t h e   pa rt i t i o n  r e qui r e m e nt   t o   a v o i d  t h e   r o ut i n g   c o n ge s t i o n  p r o b l e m .   T h i s   pa pe r   i s   o r ga ni z e d  a s   fo l l ow ;   S e c t i o n   2  de s c r i b e s   a n   e xi s t i n g  t e c hn i q ue   t o   s o l v e   t h e   c h a l l e n ge s   i n   m u l t i - F P G A   pr o t o t y pi n g  f l ow .   W h i l e   S e c t i o n   3,   di s c us s e s   t h e   s t e p  i m pl e m e nt e d  i n   t h i s   p a pe r   f r o m   t h e   a n a l y z a t i o n   o f   t h e   f a i l e d  de s i gn   u n t i l   t h e   i m pl e m e n t a t i o n  of   t h e   a pp r o a c h e d  t e c hni que s .   S e c t i o n   4  w i l l   s um m a r i z e   t h e   a pp r o a c h e d  t e c hn i q ue s   w i t h  t h e   o b t a i n e d  r e s ul t .       2.   LI TER A TU R E  R EV I EW     T h e r e   a r e   p l e nt y   of   r e s e a r c h   h a v e   b e e n   do n e   b e fo r e   t o   a ddr e s s   t h e   m u l t i - F P G A   pr o t o t y pi n g  f l ow   c h a l l e n ge s .   T hi s   p a pe r  w i l l   f o c us   o n   s a t i s fy i n g  t h e   pa rt i t i o n   r e qu i r e m e n t s   t o   a v o i d  t h e   r o ut i n g  c o n ge s t i o n .     In  t hi s   s e c t i o n,   a l l   t h e   p r e v i o us   w o r k  de v o t e d  t o   m ul t i - F P G A   f l ow   w i l l   b e   di s c us s e d  f ur t h e r .   D ue   t o   t h e   l a r ge   de s i g n   w hi c h   i s   n o t   f i t t e d  i n   a   s i n gl e   F P G A ,   a   m ul t i - F P G A   p r o t o t y pi n g  f l o w   i s   r e qui r e d   t o   s pl i t   t h e   de s i g n   i n t o   m u l t i - F P G A .   M o s t   o f   t h e   c o m m o n   p r o b l e m   du r i ng  m ul t i - F P G A   p r o t o t y pi n g  i s   f a c e d  by   t h e   de s i gn e r   i n   t h e   r o ut i ng  s t a ge   [10] .   H i g h   c o n ge s t i o n   w i t hi n   i nt e r - F P G A   s i g na l   c a us e d  t h e   de s i gn  t o   b e   u n - r o ut a b l e   [11] .    A   s t ud y   i n   [10]   ha s   i de nt i f i e d  t ha t   due   t o   t h e   i n t e r - F P G A   c om m u ni c a t i o n s ,   t h e   s y s t e m   f r e que n c y   o f  t h e   p r o t o t y pe d  de s i gn   i s   de c r e a s e d  a n d   a l s o ,   t h e   n um b e r  of   i nt e r - F P G A   s i g na l s   a n d  c ri t i c a l   p a t h   de l a y   a f fe c t e d  by   t h e   a pp r o a c h   o f   pa r t i t i o n   t e c hni que .   T h e r e f o r e ,   t h e   p a r t i t i o n e r   t o o l   ha s   b e e n   c o n s t ra i n e d  i n   o r de r   t o   a l l o w   t h e   a ut o m a t i c   de s i g n   pa rt i t i o n   by   a   t r a de off   b e t w e e n   c r i t e r i a   t ha t   a f f e c t s   t h e   s y s t e m   f r e que n c y .     A n  i t e ra t i v e   r o ut i n g   a l go r i t hm   i s   us e d  t o   r o ut e   t h e   i nt e r - F P G A   s i g n a l   a n d,   f o r   e xc e e di n g  s i g n a l   c a s e s   t h e   m ul t i p l e xi n g  IP s   a r e   i m pl e m e n t e d  i n   s e n di ng  a nd  r e c e i v i n g  F P G A   t o   t r a n s m i t   t h e   s i g na l   t hr o ug h   t h e   s a m e   ph y s i c a l   w i r e .   I n  [12] ,   a   n e w   a pp r o a c h   i s   p r o po s e d  us i n g  r o ut a b i l i t y - dr i v e n   r o ut i ng  a pp r o a c h  w h i c h   g i v e s   a   b e t t e r   r e s ul t   t ha n   a pp r o a c h   us e d  i n   [10] .  I n   [13] ,   a   p r o po s e d  i t e ra t i v e   r o ut i n g  a l go r i t h m   i n   [14 ]   i s   e nh a n c e d  t o  r o ut e   m ul t i - t e rm i na l   n e t s   i n   m ul t i - po i nt   t ra c ks   fo r   r o ut i ng  c ut   n e t s   i n   t w o   p o i n t   t ra c k  by   s a v i n g  t h e   F P G A   Evaluation Warning : The document was created with Spire.PDF for Python.
In do n e s i a n  J   E l e c   E ng  &   Co m p  S c i     IS S N :   2502 - 4752       Manual   c l o c k   di s t r i but i on   t e c h ni qu e   i n   pa r t i t i oni n g  s t age   f or   m ul t i - F P G A …   ( Sal ah uddi n  Sa v uga t ha l i )   639   i n put / o ut put   ( I/ O ) .   W hi l e ,   i n   [1 5] ,   a ut h o r   h a s   p r e s e n t   p a r t i t i o n i n g  m e t h o d  b a s e d  o n   t o po l o gi c a l   o r de ri n g  a n d   l e v e l i z a t i o n .   R e s ul t   o b t a i n e d  f r o m   t h e   t h e   e xpe r i m e n t   i s   a b l e   t o   e m pha s i s   t h e   pe r f o r m a n c e   o f   t h e   de s i gn,   h o w e ve r   t o   a v o i d  t o   fo c us   o n   t h i s   t h e s i s ,   w e   a r e   s o l v i n g  t h e   pr o b l e m   w h i c h   i s   c a us i n g  t h e   de s i gn   a r e   n o t   b e   pa r t i t i o n e d  due   t o   t h e   c o n ge s t i o n  e rr o r .   In  t hi s   p a pe r ,   a n  a u t o m a t i c   c l o c k  r e p l i c a t i o n  t e c hni que   b y   us i n g  S y n o ps y s   P r o t o c o m pi l e r   w i l l   b e   a ppl i e d  i n  o r de r   t o   a v o i d  t h e   r o ut i ng  c o n ge s t i o n  by   e l i m i n a t e   t h e   c ut   c l o c ks .   A n o t h e r   t e c hn i q ue   a pp l i e d  i n  t hi s   pa pe r   i s   by   m a n u a l l y   r e di s t r i b ut i ng  t h e   c l o c k   t o   o t h e r   F P G A   t hr o ug h   H A P S   gl ob a l   c l o c k   n e t w o r k  m a nua l l y   o n   pa rt i t i o n   c o n s t ra i nt   f i l e   (P CF ) [8] .   B o t h  o f   t h e s e   t e c hn i q ue s   w i l l   b e   c o m pa r e d  o n   t h e   c a p a b i l i t y   t o   m e e t   t h e   pa r t i t i o n   r e qu i r e m e n t   t o   s o l v e   t h e   c ut   n e t s   w h i c h   i s   c a us i ng  t h e   de s i g n  t o   b e   un - r o ut a b l e .     T h i s   pa pe r   i s   o r g a n i z e d  a s   fo l l ow ;   S e c t i o n   2  di s c us s e s   t h e   s t e p  i m pl e m e nt e d  i n   t h i s   pa pe r   f r o m   t h e   a n a l y z a t i o n   o f   t h e   f a i l e d  de s i gn   u n t i l   t h e   i m pl e m e n t a t i o n  of   t h e   a pp r o a c h e d  t e c hni que s .   S e c t i o n   3  w i l l   s um m a r i z e   t h e   a pp r o a c h e d  t e c hn i q ue s   w i t h  t h e   o b t a i n e d  r e s ul t .       3.   RE S EA R C H   M ET H O D O L O G Y     In  t hi s   s e c t i o n,   a l l   t h e   p r e c a ut i o n   t a ke n   i n   o r de r  t o   s a t i s fy   t h e   p a r t i t i o n   r e qu i r e m e n t   i n  m u l t i - FPGA  pr o t o t y pi n g  f l o w   w i l l   b e   di s c us s e d.   A   de s i g n   w i t h  a   m ul t i - m i l l i o n   l o gi c   ga t e s   w i l l   b e   us e d  i n  t hi s   p a pe r .       3 . 1 .     I m p l e m e n tati o n   S te p     B a s e d  o n   t h e   m ul t i - F P G A   p r o t o t y pi n g   f l ow   s h o w n   i n   F i gu re   1 ,   a   l a r ge   de s i g n  w h i c h   i s   c o n s i s t   o f   4  c o r e   CP U   b a s e d  c i r c ui t   n a m e d  a s   de s i g n _3  w i l l   b e   pa r t i t i o ne d  i n t o   t h e   m ul t i p l e   F P G A   b e fo r e   s y n t h e s i z i n g  i t   i n   t h e   i n di v i du a l   F P G A   s t a ge .   M o s t   of   t h e   c h a l l e n ge s   f a c e d   i n   t h e   m ul t i - F P G A   p r o t o t y pi n g  f l ow   a r e   i n   t h e   pa r t i t i o n   s t a ge   a s   t o   m e e t   t h e   pa rt i t i o n   r e qu i r e m e n t .   T h e r e fo r e ,   t hi s   r e s e a r c h   w o r k  h a s   b e e n   do n e   o n  t h e   i m p l e m e nt a t i o n   s t e ps   t o   m e e t   t h e   pa rt i t i o n   r e qu i r e m e nt .   F i g ur e   2  s h o w s   t h e   s t e ps   t a ke n   t o   pa r t i t i o n   a   de s i g n   i n t o   m ul t i - FPGA.           F i gu r e   2 .   M e t h o do l o g y   f o r   pa r t i t i o n       B e fo r e   pa rt i t i o ni n g  a   de s i g n,   2  i nput   f i l e s   ha v e   be e n   pr e p a r e d  w h i c h   i s   T S S   f i l e   de s c r i b i n g  t h e   ha r dw a r e   s e t up  a n d  pa rt i t i o n   c o n s t ra i nt   f i l e   (P CF )  de s c r i b i ng  a   pa r t i t i o n i ng  c o n s t ra i nt .   T h e   P r o t o c o m pi l e r   t o o l   w i l l   t h e n   p a r t i t i o n   a   de s i g n   a c c o r di n g  t o   t h e   c o n s t ra i nt   de f i ne d  i n   t h e   P CF .   R e s ul t s   of   e a c h   pa r t i t i o n   i t e r a t i o n   w i l l   b e   a n a l y z e d  t o   e n s u r e   t h e   p a rt i t i o n  r e qui r e m e n t   i s   m e t .   In   t h e   i n i t i a l   s t a ge ,   a   r u n   ha s   b e e n   e xe c ut e d  w i t h   de f a ul t   s e t t i n g  o n   t h e   pa rt i t i o n   r e qu i r e m e n t   w h e r e   t h e   P r o t o c o m pi l e r   t o o l   w i l l   a u t o m a t e   t h e   pa rt i t i o n   s t a ge   b e fo r e   go i n g  t o   t h e   n e xt   s t a ge ,   s y s t e m   r o ut e .   H ow e ve r ,   t h e   de s i g n   i s   n o t   a b l e   t o   pa s s   t h e   r o ut i n g  s t a ge   a s   h i g h   c o n ge s t i o n   i n   a n   F P G A   w h i c h   c a us e   t h e   de s i gn   i s   u n - r o ut a b l e .   T h e   r e s ul t   f r o m   t h e   pa rt i t i o n   r e po rt   i s   s h o w i n g  f a i l i n g  p a r t i t i o n   s t a ge   be c a us e   t h e   pa r t i t i o n   r e qui r e m e nt s   a r e   n o t   m e t .   T h e r e f o r e ,   a n   i t e ra t i v e   pr o c e s s   i s   r e qui r e d  t o   r e f i n e   t h e   pa rt i t i o n   r e s ul t   unt i l   i t   i s   s a t i s f i e d.   Evaluation Warning : The document was created with Spire.PDF for Python.
                                IS S N :   2502 - 4752   In do n e s i a n  J   E l e c   E ng  &   Co m p  S c i ,   V o l .   14 ,   N o .   2 ,  M a y   201 9   :     637   –   6 45   640   R e fe rr i n g  t o   F i gur e   2 ,   i n   t h e   i n i t i a l   p a r t i t i o n   s t a ge ,   t h e   c a b l e   c o nn e c t i v i t y   a m o n g  t h e   F P G A   w i l l   b e   de f i n e d  f i r s t   i n   t h e   pa rt i t i o n  c o n s t r a i n t   f i l e   (P CF )  b e f or e   a na l y z i n g  t h e   n e t s   i n   t h e   pa rt i t i o n   r e po r t .     G l o b a l   Ro ut e   S um m a r y   s e c t i o n   i n   t h e   pa rt i t i o n   r e po r t   ha s   b e e n   v i s i t e d  t o   e n s ur e   t h e r e   i s   n o   u n - r o ut e d  n e t   i s   r e po rt e d.   If   t h e   u n - r o ut e d  n e t   i s   r e po r t e d  t h e n  t o p - l e v e l   po r t   a s s i gnm e n t ,   c l o c k  c o n s t ra i nt s   a nd  c e l l   a s s i g nm e nt   c o n s t ra i nt s   n e e d  t o   b e   c h e c ke d.     F i gu r e   3   s h o w s   t h e   f i r s t   c ha l l e n ge   f a c e d  i n   t hi s   r e s e a r c h   w h e r e   l o o kup  t a b l e   (L U T )  ut i l i z a t i o n   i n   t h e   F P G A   A   i s   h i g h   c o m pa r e d  t o   F P G A   D .   T h e   ut i l i z a t i o n   o f   L U T   fo r   e a c h   F P G A   s h o ul d  b e   b e l ow   t h a n   6 5%  [8] .  F i gu r e   4   s h o w s   t h e   pa rt i t i o n   r e qu i r e m e nt   t o   b e   s a t i s f i e d  i n  t he   G l o b a l   R o ut e   S um m a r y   s e c t i o n .           F i gu r e   3 .   U t i l i z a t i o n  r e po r t   f o r   F P G A   A   a n d   F P G A   D           F i gu r e   4 .   G l o b a l   r o ut e   s u m m a r y       It   i s   s h o w n   t ha t   a l l   p a r t i t i o n   r e qu i r e m e nt s   i s   s a t i s f i e d  e xc e pt   t h e   t o t a l   L U T   ut i l i z a t i o n .   T h e r e f o r e ,   ut i l i z a t i o n   f o r   a l l   b i n s   h a s   b e e n   d i v i de d  m a nua l l y   by   t h e   n u m b e r   o f   t h e   c o r e   i n   t h e   de s i g n _3  t hr o ug h   t h e   P CF   f i l e .   T h e   4  c o r e   CP U   b a s e d  de s i gn   i s   di v i de d  by   2  c o r e s   for   e a c h   F P G A   a n d  t h e   m a i n   b us   o f  t h e   de s i gn   i s   pl a c e d  i n  t h e   F P G A   A   us i n g  a   P CF   c o m m a n d .   A f t e r  t h e   de s i g n   i s   m a n u a l l y   r e pa r t i t i o n e d  a g a i n  a c c o r di ng  t o   t h e   n e w   P CF   c o n s t ra i nt ,   t h e n   t h e   u t i l i z a t i o n   p r o b l e m   i s   s o l ve d,   b ut   a n o t h e r   p r o b l e m   a ri s e s   due   t o   t h e   e xi s t e n c e   o f   t h e   c ut   c l o c ks   a s   pe r   s h o w n   i n   F i gu r e   5 .   F i gu r e   6  s h o w s   t h e   de t a i l   o f   e xi s t i n g  c u t   c l o c k  w h e r e   t h e   c l o c k  i s   c r o s s i n g  F P G A   b o un da r i e s   a nd  c a us i ng  a   c l o c k  s ke w   pr o b l e m   w h i c h   w i l l   r e s ul t   i n   l o w   t i m i n g   pe r f o r m a n c e   i n   t h e   de s i g n.           F i gu r e   5 .   G l o b a l   r o ut e   s u m m a r y   a f t e r   f o r   t h e   s e c o n d   pa rt i t i o n   Evaluation Warning : The document was created with Spire.PDF for Python.
In do n e s i a n  J   E l e c   E ng  &   Co m p  S c i     IS S N :   2502 - 4752       Manual   c l o c k   di s t r i but i on   t e c h ni qu e   i n   pa r t i t i oni n g  s t age   f or   m ul t i - F P G A …   ( Sal ah uddi n  Sa v uga t ha l i )   641       F i gu r e   6 .   C ut   c l o c k  de t a i l       T h e r e f o r e ,   P r o t o c o m pi l e r   t o o l ’s   f e a t ur e   i s   ut i l i z e d  f o r   t hi s   i s s ue   by   e n a b l i n g  t h e   a u t o m a t i c   c l o c k   r e pl i c a t i o n   o n   a   s pe c i f i c   c l oc k  t r e e   of   t h e   pr o b l e m a t i c   c l o c k   t hr o ug h   t h e   P CF .   T hi s   f e a t ur e   a b l e   t o   s o l v e   c ut   c l o c k  i n   t h e   pa rt i t i o n e d  de s i g n .   H ow e ve r ,   t h i s   f e a t u r e   i nt r o duc e s   a n   u n - r o ut e d  n e t   b e t w e e n   b o t h   F P G A   a s   s h o w n   i n   F i gu r e   7 .   T hus ,   a l t e rn a t i v e   t e c hn i que   us e d  i n   t h i s   r e s e a r c h   t o   a v o i d  t h e   c ut   c l o c k  pr ob l e m ,   i s   b y   r e di s t ri b ut i ng  t h e   c l o c k  t o   o t h e r   F P G A   t hr o ug h   H A P S   gl o b a l   c l o c k  n e t w o r k  m a n u a l l y   o n   P CF .           F i gu r e   7 .   U nr o ut e d  n e t s   i s   r e po r t e d       F i f ur e   8  s h o w s   a n   e xa m p l e   of   i l l us t r a t i o n   f o r   t h e   c ut   c l o c k  o c c urr e d  i n   t h e   de s i gn   du ri n g  a n   F P G A   pa r t i t i o n   s t a ge   w h e r e   a   c l o c k  f r o m   F P G A   A   i s   c r o s s e d  bo u n d a r y   a n d   c o nn e c t   w i t h   F P G A   D .   T h e r e   a r e   t w o  c ut   c l oc ks   i s   s h ow n   i n   F i gu r e   8   w h i c h   i s   CL K 1  a n d  G a t e d - CL K 1  h a s   c r o s s e d  t h e   F P G A   bo un d a r i e s   f r o m   F P G A   A   t o   F P G A   D .           F i gu r e   8 .   I l l us t r a t i o n  o f   t h e   c ut   c l o c k  i n  a   de s i g n       F i gu r e   9  r e p r e s e nt s   a   c l o c k  di s t ri b ut i o n   t e c hn i q ue   fo r   t h e   c ut   c l o c k  i s s u e   i n   t h e   de s i g n   w h i c h   i s   i l l us t r a t e d  i n  t h e   e xa m p l e   o n   F i g u r e   8 .   H A P S - 80  pl a t f o r m   ha s   a   g l o b a l   c l o c k  n e t   w h i c h   i s   c o nn e c t e d  t o   e v e r y   s i ngl e   F P G A .   T h e r e f o r e ,   a   CL K 1  w h i c h   i s   c r o s s i n g  t h e   F P G A   A   t o   F P G A   D   w i l l   b e   c o n n e c t e d  t o   CL K C_S R C[1]  b e fo r e   c o nn e c t   b a c k  t o   t h e   F P G A   D   t hr o ug h  t h e   G CL K [7].         Evaluation Warning : The document was created with Spire.PDF for Python.
                                IS S N :   2502 - 4752   In do n e s i a n  J   E l e c   E ng  &   Co m p  S c i ,   V o l .   14 ,   N o .   2 ,  M a y   201 9   :     637   –   6 45   642       F i gu r e   9 .   S o l ut i o n  f o r   c ut   c l o c k       F i gu r e   10  s h o w s   a   c o n s t r a i n t   de f i n e d  i n   t h e   T S S   f i l e   t o   c o n f i gur e   t h e   G CL K   t o   be   us e d  i n   t h e   de s i g n   t o   b e   pr o t o t y pe d.   T S S   i s   a   h a r dw a r e   s pe c i f i c a t i o n   f i l e ,   w he r e   a l l   t h e   n e t s ,   c l o c k,   a nd  t r a c e s   t o   b e   us e d  i s   s pe c i f i e d  t o   c o n f i gu r e   t h e   H A P S - 80  pl a t f o r m .   W hi l e   F i gu r e   11   a n d  F i gu r e   12   r e p r e s e n t   a   c o n s t ra i nt   de f i n e d  i n   a   p a rt i t i o n   c o n s t ra i nt   f i l e   (P CF ).   A f t e r   c o n f i gu r i n g   t h e   H A P S   pl a t f o r m ,   a   P CF   f i l e   m us t   b e   de f i n e d  t o  pa r t i t i o n   t h e   de s i g n   a c c o r di n g  t o   t h e   s pe c i f i c a t i o n .   T h e r e f or e ,   a   p r o b l e m a t i c   c l o c k  w h i c h   i s   c a us i ng  a   c ut   c l o c k  i s s ue s   i n  t hi s   de s i g n  w i l l   b e   c o n n e c t e d  t o   t h e   gl o b a l   c l o c k  t o   a n o t h e r   F P G A   a s   pe r   de f i n e d  i n   a   P CF   f i l e .           F i gu r e   10 .   c o n s t ra i nt   de f i n e d  f o r   T S S   f i l e           F i gu r e   11 .   c o n s t ra i nt   de f i n e d  i n   P CF   f i l e   (1)           F i gu r e   12 .   c o n s t ra i nt   de f i n e d  i n   P CF   f i l e   (2)       T h e   r e s ul t   o b t a i n e d  f o r   a l l   i m pl e m e nt a t i o n  s t e p  du ri n g  s a t i s fy i n g  t h e   pa rt i t i o n  r e qui r e m e n t   w i l l   b e   di s c us s e d  i n  n e xt   s e c t i o n.   Evaluation Warning : The document was created with Spire.PDF for Python.
In do n e s i a n  J   E l e c   E ng  &   Co m p  S c i     IS S N :   2502 - 4752       Manual   c l o c k   di s t r i but i on   t e c h ni qu e   i n   pa r t i t i oni n g  s t age   f or   m ul t i - F P G A …   ( Sal ah uddi n  Sa v uga t ha l i )   643   4.   R ES U LTS     F o r   m ul t i - F P G A   p r o t o t y pi n g,   pa rt i t i o n   r e qu i r e m e n t   i s   s e t   a s   a   b e n c h m a r k  t o   b e   m e t   i n   o rde r   t o   s uc c e s s f ul l y   r o ut i n g  t h e   de s i g n   b e fo r e   s y n t h e s i z e d  i t   i n   a n   i ndi v i du a l   F P G A   l e v e l .   A m o n g  t h e   p a r t i t i o n   r e qui r e m e nt s   t o   b e   m e t   a r e   t h e   num b e r   o f   u nr o ut e d  n e t s ,   t o t a l   c ut   c l o c ks   a n d  f e e dt hr o ug h   i n   a   de s i g n   s h o ul d   b e   z e r o .   W hi l e   m ul t i - h o p  n e t   w hi c h  i s   a   c o nn e c t i o n  b e t w e e n   F P G A - to - F P G A   m us t   b e   b e l ow   t ha n   3   a n d   e a c h  F P G A   ut i l i z a t i o n  s h o ul d  n o t   e xc e e d  65%.   A s   t h e   f i r s t   r u n  i n  a n  e xpe ri m e nt ,   t h e   de f a ul t   r u n  h a s   b e e n   e xe c ut e d  w i t h o ut   a n y   f i xe s   a s   t h e   pr o t o c o m pi l e r   t o o l   i s   p r o v i di n g   a   f e a t u r e   t o   a ut o - pa rt i t i o n  t h e   de s i gn.   H ow e ve r ,   t hi s   r u n   hi t   a n   e rr o r   a t   pa r t i t i o n   s t a ge   a s   t h e   r e qui r e m e nt   i s   a c h i e v e d.   T h e r e f o r e ,   t he   ge n e r a t e d  pa rt i t i o n   r e po rt   i s   r e v i s i t e d  t o   c h e c k   a l l   t h e   r e qui r e m e n t   f o r   a   s uc c e s s f ul   pa rt i t i o n.     4 . 1 .     Th e   R e s u l t  o f  A u to - P ar ti ti o n i n g  U s i n g  P r o to c o mp i l e r   To o l   T a b l e   1  s h o w s   t h e   r e s ul t   o b t a i n e d  b y   us i n g  a ut o   pa rt i t i o n  f e a t u r e s   us i ng  P r o t o c o m pi l e r   t o o l .   B a s e d  o n   t h e   r e c o r de d  r e s ul t   i n   t h e   t a b l e ,   a l l   t h e   r e qui r e m e n t   i s   m e t   e xc e pt   fo r   F P G A   ut i l i z a t i o n.   M o r e   t h a n   10 0%  a v e r a ge   o f  t h e   l o gi c   b l oc k  i s   pa r t i t i o n e d  i n t o   a n   F P G A   A   w h i l e   F P G A   D   i s   n o t   ut i l i z e d  f ul l y .   T h e r e fo r e ,     a l l   o t h e r   r e qui r e m e n t   i s   m e t   s i n c e   t h e r e   i s   n o   a n y   c l oc k  c r o s s i ng  t h e   F P G A   bo un da ri e s   a n d  n o t   m uc h   m u l t i - h o p  n e t   i s   r e qui r e d.       T a b l e   1 .   R e s ul t   o f   P a r t i t i o n   R e qui r e m e n t   U s i n g   A ut o - P a r t i t i o n   P a rt i t i o n   R e q u i r e m e n t   Re s u l t   U n ro u t e d   n e t s   0   Cu t   c l o c k s   0   F e e d t h ro u g h   0   M u l t i - h o p   n e t s   1   F P G A   u t i l i z a t i o n   F P G A   A   =   2 6 5 0 2 5 4 ( 1 0 2 % )   F P G A   D   =   2 2 5 (0 % )       4 . 2 .    Th e   R e s u l t  o f  M an u al   P ar ti t i o n   o n  t h e   F i r s t  I t e r at i o n   T a b l e   2  r e p r e s e n t s   t h e   r e s ul t   o f   pa r t i t i o n   r e qu i r e m e n t   by   a ppl i c a t i o n   o f   m a nua l   pa rt i t i o n   t hr o ugh   t h e   c o n s t ra i nt   w h i c h   i s   e xpl a i n e d  i n   t h e   p r e v i o us   s e c t i o n .   A n   F P G A   ut i l i z a t i o n   us i ng  m a n ua l   pa rt i t i o n   ha s   a c hi e v e d  l e s s   t h a n  65%  f o r   e a c h   F P G A ,   h o w e v e r ,   a n o t h e r   p r ob l e m   s ur f a c e d  w h i c h   i s   t h e   c ut   c l o c k  n o w   e xi s t   t h a t   c a us i n g  t h e   p a r t i t i o n  s t a ge   t o   f a i l .       T a b l e   2 .  T h e   R e s ul t   o f   P a rt i t i o n  R e qui r e m e nt   U s i n g  M a n u a l   P a rt i t i o n   (1s t   I t e ra t i o n )   P a rt i t i o n   R e q u i r e m e n t   E x p e c t e d   v a l u e   U n ro u t e d   n e t s   0   Cu t   c l o c k s   3   F e e d t h ro u g h   0   M u l t i - h o p   n e t s   3   F P G A   u t i l i z a t i o n   F P G A   A   =   1 4 6 0 4 3 0   (5 6 % )   F P G A   D   =   1 1 4 3 2 9 0   (4 4 % )       4 . 3 .    Th e   R e s u l t  o f  M an u al   P ar ti t i o n   o n  t h e   F i r s t  I t e r at i o n   F o r   t h e   s e c o n d  i t e r a t i o n   o f   pa rt i t i o n   s t a ge ,   a n   a u t o m a t i c   c l o c k  r e pl i c a t i o n   t e c hni que   by   s pe c i fy i n g  t h e   c l o c k  t r e e   h a s   b e e n   a ppl i e d  us i n g   a   p r o t o c o m pi l e r  t o o l .   T a b l e   3  s h o w s   t h e   r e s ul t   o b t a i n e d  f o r   t h e   s e c o n d  i t e ra t i o n   w h e r e   t h e   e xi s t e n c e   of   t h e   c ut   c l oc k  h a s   b e e n   e l i m i na t e d  b ut   c a us i ng  a   m o r e   s e r i o us   pr o b l e m   i n   t h e   r o ut i ng  s t a ge   w h e r e   t h e   u nr o ut e d  n e t s   e xi s t .         T a b l e   3 .  T h e   R e s ul t   o f   P a rt i t i o n  R e qui r e m e nt   U s i n g  A ut o m a t i c   Cl o c k  R e pl i c a t i o n   (2 nd  I t e r a t i o n )   P a rt i t i o n   R e q u i r e m e n t   E x p e c t e d   v a l u e   U n ro u t e d   n e t s   3   Cu t   c l o c k s   0   F e e d t h ro u g h   0   M u l t i - h o p   n e t s   3   F P G A   u t i l i z a t i o n   F P G A   A   =   1 4 6 0 4 3 0   (5 6 % )   F P G A   D   =   1 1 4 3 2 9 0   (4 4 % )       Evaluation Warning : The document was created with Spire.PDF for Python.
                                IS S N :   2502 - 4752   In do n e s i a n  J   E l e c   E ng  &   Co m p  S c i ,   V o l .   14 ,   N o .   2 ,  M a y   201 9   :     637   –   6 45   644   F i gu r e   13  s h o w s   t h e   c o n ge s t i o n   a r e a   i n  a n  F P G A   w h i c h   i s   t h e   r e a s o n  o f   f a i l u r e   i n  r o ut i n g   s t a ge .     T h e   m a x i m u m   s i z e   o f   t h e   c o n ge s t i o n   a r e a   s h o ul d  n o t   e xc e e d  m o r e   t h a n   l e v e l   4.   A s   s e e n   i n   F i g rue   13 ,   t w o  s h o rt   c o n ge s t i o n   a r e a s   i n  N O R T H   a n d   W E S T   h a s   e xc e e de d  t h e   m a x i m u m   ra n ge   w i t h  t h e   s i z e   o f   l e v e l   5     a n d  l e v e l   6.             F i gu r e   13 .   R o ut i n g   c o n ge s t i o n  l e v e l       4 . 4 .    Th e   R e s u l t  o f  M an u al   P ar ti t i o n   o n   th e   F i n a l   I t e r at i o n s u b   S e c ti o n   1   T h e r e f o r e ,   a n   a u t o m a t i c   c l o c k  r e pl i c a t i o n   t e c hni que   w h i c h  i s   a ppl i e d  b e fo r e   i s   r e v e r t e d  b a c k  a n d  n e w l y   pr o pos e d  t e c hn i que   i s   us e d,   w h i c h   r e di s t ri b ut e s   t h e   c l o c k  a m o n g  t h e   F P G A   t r o ug h   H A P S   gl o b a l   c l o c k   n e t w o r k.   A l l   i m p l e m e nt a t i o n   s t e p   f o r   t h e s e   t e c hni que s   ha s   b e e n   w e l l   e xpl a i n e d   i n  t h e   S e c t i o n   1 .   T a b l e   4  r e pr e s e nt   a   f i na l   i t e r a t i o n   o f   pa r t i t i o n   s t a ge   a f t e r  us i n g  a   p r o po s e d  c l o c k  r e di s t ri b ut i o n  t e c hn i q ue .   A pa r t   f r o m   a c hi e v i n g  t h e   pa rt i t i o n   r e qui r e m e nt ,   t h e   de s i g n   a l s o   a b l e   t o   pa s s   t h e   r o ut i n g  s t a ge   b e fo r e   i t   i s   s y n t h e s i z e d   i n  i ndi v i dua l   F P G A   l e v e l .         T a b l e   4 .  R e s ul t   o f   P a r t i t i o n   R e qui r e m e n t   U s i n g   Cl o c k  D i s t ri b ut i o n   T e c hn i que s   (F i na l   It e r a t i o n )   P a rt i t i o n   R e q u i r e m e n t   Re s u l t   U n ro u t e d   n e t s   0   Cu t   c l o c k s   0   F e e d t h ro u g h   0   M u l t i - h o p   n e t s   3   F P G A   u t i l i z a t i o n   F P G A   A   =   1 4 6 0 4 3 0   (5 6 % )   F P G A   D   =   1 1 4 3 2 9 0   (4 4 % )       5.   C O N C LU S I O N   In   t hi s   pa pe r ,   t w o   di f fe r e n t   t e c hni que s   w h i c h   i s   a n   a u t o m a t i c   c l o c k  r e pl i c a t i o n   by   t h e   S y n o ps ys   P r o t o c o m pi l e r   t o o l   a n d  o ur   p r o po s e d  t e c hn i que   M a nua l   C l o c k  D i s t r i b ut i o n   t e c hn i q ue   ha v e   be e n   a ppl i e d  s e pa ra t e l y   t o  e l i m i n a t e   t h e   pr e s e n c e   o f  t h e   c ut   c l o c k,   s o  t ha t   t h e   c i r c ui t   i s   a b l e   t o   m e e t   t h e   pa r t i t i o n  r e qui r e m e nt   t o   c o m pl e t e   t h e   p r o t o t y pi n g  p r o c e s s   i nt o   m ul t i - F P G A .   4  c o r e   CP U   b a s e d  S o C  d e s i gn   ha s   b e e n   us e d.   A n   e xi s t e n c e   of  t h e   c ut   c l o c k  h a s   be e n   f i xe d  by   us i n g  t h e   M a nua l   Cl o c k  D i s t ri b ut i o n   t e c hn i que   by   100%  e l i m i na t i o n  c o m pa r e d  t o   t h e   a u t o m a t i c   c l o c k  r e pl i c a t i o n   t e c hni que   w h i c h   c r e a t e d  a n   u nr o ut e d  n e t s   i n  t h e   c i r c ui t .   By   us i n g  t hi s   t e c hni que ,   t h e   c i r c ui t   i s   a b l e   t o   pa s s   t h e   r o ut i ng  s t a ge   a n d  p r o t o t y pe d  i n t o   m u l t i pl e   F P G A   a c c o r di n gl y .       R EF ER EN C ES   [ 1]   X .   L i ,   L .   H o u,   S .   G e ng ,   J .   W a ng ,   a nd  H .   Z ha ng ,   “ T he   F P G A   pr o t o t y pi ng   i m pl e m e nt a t i o n  o f   L E O N 3  S o C , ”     P r oc .   2012   I nt .   C on f .   I nd .   C o nt r o l   E l e c t r on .   E ng .   I C I C E E   2 012 ,   pp.   164 3 – 16 46 ,   2 012 .   [ 2]   A .   A bo a gy e ,   M .   P a t e l ,   a nd   N .   V i g ,   “ S t a ndi ng   up   t o   t he   s e m i c o nduc t o r   v e r i f i c a t i o n  c ha l l e ng e , ”   p p.   43 – 48 ,   2012 .   [ 3]   Q .   T a ng ,   M .   P .   P l a t f o r m ,   G .   H a r dw a r e ,   P .   E t ,   M .   C u r i e ,   a nd  P .   R .   À .   B .   D .   E .   M .   U l t i ,   “ M e t ho do l o gy   o f   M ul t i - F P G A   P r o t o t y pi ng   P l a t f o r m   G e n e r a t i o n  Q i ng s ha n   T a ng , ”   2016 .   [ 4]   Y .   A ba r ba n e l ,   E .   S i ng e r m a n ,   a nd  M .   Y .   V a r di ,   “ V a l i da t i o n  o f   S oC   F i r m w a r e - H a r dw a r e   F l o w s , ”   P r oc .   5 1s t   A nnu .   D e s .   A u t om .   C onf .   D e s .   A u t om .   C on f .   -   D A C   ’ 14 ,   pp.   1 – 4,   2 014 .   [ 5]   M .   M .   A z e e m ,   R .   C ho t i n - A vo t ,   U .   F a r o o q,   M .   R a v o s o n,   a nd  H .   M e hr e z ,   “ M u l t i p l e   F P G A s   ba s e d  p r o t o t y pi ng   a nd  de bug g i ng   w i t h  c o m pl e t e   de s i g n  f l o w , ”   I nt .   D e s .   T e s t   W or k . ,   pp .   1 7 1 – 176 ,   201 7.   Evaluation Warning : The document was created with Spire.PDF for Python.
In do n e s i a n  J   E l e c   E ng  &   Co m p  S c i     IS S N :   2502 - 4752       Manual   c l o c k   di s t r i but i on   t e c h ni qu e   i n   pa r t i t i oni n g  s t age   f or   m ul t i - F P G A …   ( Sal ah uddi n  Sa v uga t ha l i )   645   [ 6]   O .   M e l n i ko v a ,   I .   H a ha no v a ,   a nd  K .   M o s t o v a y a ,   “ U s i ng   m ul t i - F P G A   s y s t e m s   f o r   A S I C   pr o t o t y pi ng , ”   C A D   Sy s t .   M i c r oe l e c t r o n.   20 09  C A D SM   2 009   10 t h   I n t .   C onf .   E x p .   D e s .   A pp l . ,   pp.   23 7 – 23 9,   20 09.   [ 7]   “ G l o ba l l y   O pt i m a l   T i m e - M u l t i p l e x i ng   I n  I nt e r - F pg a   C o nne c t i o ns   F o r   A c c e l e r a t i ng   M u l t i - F pg a   S y s t e m s   M a s a t o   I na g i   Y a s uh i r o   T a ka s hi m a   Y u i c hi   N a ka m u r a   D e pt   .   o f   C o m pu t e r   a n d  F a c u l t y   o f   S y s t e m   I P   C o r e   N e t w o r k   E ng i ne e r i ng   E nv i r o nm e n t a l   E ng i ne e r i ng   L a bo r a t o r i e s   H i , ”   F pl ,   p p.   212 – 2 17,   2 009 .   [ 8]   “ H A P S   P r o t o C o m pi l e r   U s e r   G ui de , ”   no .   S e p t e m b e r .   S y n o ps y s ,   I nc . ,   2016 .   [ 9]   K e v i n  M o r r i s ,   “ A   S y nt he s i s   & a m p;   P a r t i t i o ni ng   S t r a t e gy   f o r   E f f e c t i v e   M u l t i - F P G A   P r o t o t y pi ng   –   E E J o ur na l , ”   2009 .   [ 10]   M .   T u r ki ,   H .   M e hr e z ,   Z .   M a r r a kc h i ,   a n d  M .   A bi d,   “ P a r t i t i o ni ng   c ons t r a i n t s   a nd   s i g na l   r o ut i ng   a pp r o a c h  f o r   m ul t i - F P G A   pr o t o t y pi ng   pl a t f o r m , ”   S y s t .   C h i p  ( S oC ) ,   2013   I nt .   Sy m p . ,   p p.   1 – 4 ,   201 3.   [ 11]   U .   F a r o o q  e t   al . ,   “ U s i ng   T i m i ng - D r i v e n  I nt e r - F P G A   R o ut i ng   f or   M ul t i - F P G A   P r o t o t y pi ng   E xpl o r a t i o n, ”   20 16   E ur om i c r o  C o nf .   D i g i t .   Sy s t .   D e s . ,   p p.   64 1 – 64 5,   20 16 .   [ 12]   M .   I na g i ,   Y .   T a ka s hi m a ,   a nd  Y .   N a ka m u r a ,   “ G l o ba l l y   o pt i m a l   t i m e - m ul t i pl e x i ng   i n  i n t e r - F P G A   c o nne c t i o ns   f o r   a c c e l e r a t i ng   m ul t i - F P G A   s y s t e m s , ”   i n  20 09  I n t e r na t i ona l   C o nf e r e nc e   on  F i e l d  P r ogr am m ab l e   L ogi c   an d  A ppl i c a t i ons ,   200 9,   pp .   212 – 21 7.   [ 13]   Q .   T a ng ,   H .   M e hr e z ,   a nd  M .   T una ,   “ R o ut i ng   a l g o r i t hm   f o r   m ul t i - F P G A   ba s e d  s y s t e m s   us i ng   m ul t i - po i n t   phy s i c a l   t r a c ks , ”   P r oc .   201 3  I nt .   S y m p .   R ap i d   Sy s t .   P r ot ot y p.   Sh or t e ni ng  P at h  f r om   Spe c i f .   t o  P r ot ot y pe ,   R SP   2013 ,   v o l .   2 ,   pp.   2 – 8,   20 13.   [ 14]   M .   T ur ki ,   Z .   M a r r a kc hi ,   H .   M e hr e z ,   a nd  M .   A bi d,   “ I t e r a t i v e   R o ut i ng   A l go r i t hm   o f   I nt e r - F P G A   S i g na l s   f o r   M u l t i - F P G A   P r o t o t y pi ng   P l a t f o r m   T T     - , ”   L e c t .   n ot e s   C om pu t .   S c i .   T A     - ,   no .   78 06,   p p.   21 0 – 21 7,   20 13.   [ 15]   N .   K e r k i z ,   A .   E l c ho ue m i ,   a nd   D .   B o ul d i n ,   “ M u l t i - F P G A   pa r t i t i o n i ng   m e t ho d  ba s e d  o n  t o po l o g i c a l   l e v e l i z a t i o n, ”     J .   E l e c t r .   C om pu t .   E ng . ,   v o l .   201 0,   20 10.       B I O G R A P H I ES   O F   A U T H O R S         S a l a hudd i n  S a v ug a t ha l i   r e c e i v e d  t he   B . E ng .   de g r e e   i n   C o m put e r   E ng i ne e r i ng   f r o m   U ni v e r s i t y   M a l a y s i a   P e r l i s ,   M a l a y s i a ,   a nd  c ur r e nt l y   do i ng   M a s t e r ’ s   de g r e e   C o m put e r   E ng i ne e r i ng   a t   U ni v e r s i t y   M a l a y s i a   P e r l i s ,   M a l a y s i a .   H i s   r e s e a r c h  i n t e r e s t   i nc l ude s   F P G A   a nd   s o f t w a r e   de v e l o pm e nt .           M us l i m   M us t a pa   r e c e i v e d  t he   B . E ng .   de g r e e   i n  e l e c t r i c a l   a nd  e l e c t r o ni c s   e ng i ne e r i ng   f r o m   U ni v e r s i t i   T e kno l o g i   P e t r o na s ,   P e r a k ,   M a l a y s i a ,   i n  2007 ,   t he   M a s t e r ’ s   d e g r e e   i n  E l e c t r i c a l   a n d   C o m put e r   S y s t e m s   f r o m   M o na s h   U ni v e r s i t y ,   V i c t o r i a ,   A us t r a l i a ,   a nd   t h e   P h . D .   d e g r e e   i n   e l e c t r i c a l   e ng i n e e r i ng   f r o m   t he   U ni v e r s i t y   o f   T o l e do ,   T o l e d o ,   O H ,   U S A ,   i n  2015 .     H e   i s   c ur r e nt l y   a   S e ni o r   L e c t ur e r   w i t h  U n i v e r s i t i   M a l a y s i a   P e r l i s .   H i s   r e s e a r c h  i n t e r e s t s   i nc l ud e   ha r dw a r e   s e c ur i t y ,   P U F ,   F P G A ,   s m a r t   g r i d,   a nd   a dv a nc e d   m e t e r i ng   i nf r a s t r uc t ur e .           F a z r ul   F a i z   Z a ka r i a   r e c e i v e d  B . E ng .   de g r e e   i n  C o m m uni c a t i o n  E ng i ne e r i ng   f r o m   U ni v e r s i t y   M a l a y s i a   P e r l i s ,   M a l a y s i a ,   t he   M a s t e r ’ s   de g r e e   i n  T e l e c o m m uni c a t i o n  a n d  E l e c t r o ni c   E ng i ne e r i ng   f r o m   T E L E C O M   B r e t a g ne ,   F r a nc e . H e   i s   c ur r e nt l y   a   L e c t ur e r   w i t h  U ni v e r s i t i   M a l a y s i a   P e r l i s .     Evaluation Warning : The document was created with Spire.PDF for Python.