I n d on e s i an   Jo u r n al   o 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 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 A ug   27 ,   201 8   R e v i s e d   N o v   1,   201 8   A c c e pt e 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 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 t h e   v e r i f i c a t i o s t a g e   i s   f a c i ng   a   c ha l l e ng e   w he t h e   A S I C / S o C   de s i g 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 t o   pr o t o t y pi ng   m ul t i - m i l l i o 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 pur po s e   i s   by   pa r t i t i o t he   d e s i g 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 t o o l s   a nd  pl a t f o r m   a v a i l a b l e   i t h e   m a r ke t   w hi c a u t o m a t e s   a F P G A - ba s e p r o t o t y pe   pha s e   s uc a s   Ca de nc e   P r o t i um   R a p i 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 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   c o r e   C P U   ba s e 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 t he   pa r t i t i o r e qu i r e m e n t   ne e d e 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 a   c i r c ui t   a f t e r   pa r t i t i o s t a g e   w i l l   r e s ul t i ng   t t he   f a i l u r e   i 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 e r r o r .   I 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 i s   a u t o m a t i c   c l o c r e p l i c a t i o 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 o ur   p r o po s e t e c hni q ue   w hi c i s   M a nu a l   C l o c D i s t r i bu t i o 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 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 r e s u l t   f r o m   t he   pr o po s e 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 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 d i s t r i b ut i o n   Cl o c 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 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 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 S a v uga t ha l i ,     S c h o o l   of   Co m put e 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 f o r   t h e   v e r i f i c a t i o n   o c o n t i n uo us   e nh a n c e i n t e g ra t e de s i g 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 a n hi g h - pe r f o rm a n c e   S o de s i g n   w hi c 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 o n   t h e   i n t e g r a t e de s i g n   w o r ks   a s   pl a nn e [2 ]   a n 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 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 a   f ul l   de s i g n   s h o w i n 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 a t   a a g g r e s s i v e   r a t e   a n ha s   t h e   h i g h e s t   r a t e   a m o n 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 d e s i gn s   c o n s um e 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 o   l o n ge r   w a i t   f o r   t h e   c h i t o   b e   f a b r i c a t e 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 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 pr o t o t y pi n t e c hn i que   i s   us e t 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 a   S o c i r c ui t   o n   a n   F P G A   s t ha t ,   t h e   de s i gn   c a n   b e   ve r i f i e 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 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 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 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 J   E l e c   E ng  &   Co m 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 f l ow   us i n 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 de s i gn ’s   R T L   m us t   b e   r e w o r ke t 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 t o   be   a da p t e 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 a n d   c o m pl e ge n e ra t e c l o c ks   i S o C/ A S IC  m us t   b e   t r a n s f o r m e i F P G A s   a n d   m e m o r i e s   r e qui r e t o   b e   h a n d l e w i t 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 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 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 S o 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 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 c o n t i n ue   w i t t h e   p r e - m a p ,   m a p,   a n 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 f l ow ,   t h e   h i g h e r   r o ut i n 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 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 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 s t a ge   i s   v i s i t e [9] .   D u ri n 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 w h i c h   i s ;   z e r o   unr o ut e 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 m ul t i - h o 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 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 ha s   b e e n   de v o t e t o   s a t i s fy   t h e   pa rt i t i o r e qui r e m e nt   t o   a v o i t h e   r o ut i n g   c o n ge s t i o p r o b l e m .   T h i s   pa pe r   i s   o r ga ni z e a s   fo l l ow ;   S e c t i o n   de s c r i b e s   a n   e xi s t i n 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 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 i m pl e m e nt e 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 de s i gn   u n t i l   t h e   i m pl e m e n t a t i o of   t h e   a pp r o a c h e t e c hni que s .   S e c t i o n   w i l l   s um m a r i z e   t h e   a pp r o a c h e t e c hn i q ue s   w i t t h e   o b t a i n e r e s ul t .       2.   LI TER A TU R 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 f l ow   c h a l l e n ge s .   T hi s   p a pe w i l l   f o c us   o n   s a t i s fy i n 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 t h e   r o ut i n 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 de v o t e 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 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 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 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 i s   f a c e 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 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 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 t h e   p r o t o t y pe de s i gn   i s   de c r e a s e a n d   a l s o ,   t h e   n um b e of   i nt e r - F P G A   s i g na l s   a n c ri t i c a l   p a t h   de l a y   a f fe c t e 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 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 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 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 s i g n a l   c a s e s   t h e   m ul t i p l e xi n IP s   a r e   i m pl e m e n t e i n   s e n di ng  a nd  r e c e i v i n 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 [12] ,   a   n e w   a pp r o a c h   i s   p r o po s e us i n 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 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 i n   [10] I n   [13] ,   a   p r o po s e i t e ra t i v e   r o ut i n a l go r i t h m   i n   [14 ]   i s   e nh a n c e t 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 by   s a v i n 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 J   E l e c   E ng  &   Co m 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 s t age   f or   m ul t i - F P G A   ( Sal ah uddi 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 m e t h o b a s e o n   t o po l o gi c a l   o r de ri n 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 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 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 t h e   pr o b l e m   w h i c h   i s   c a us i n t h e   de s i gn   a r e   n o t   b e   pa r t i t i o n e due   t o   t h e   c o n ge s t i o e rr o r .   In  t hi s   p a pe r ,   a a u t o m a t i c   c l o c r e p l i c a t i o t e c hni que   b y   us i n 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 i o r de r   t o   a v o i t h e   r o ut i ng  c o n ge s t i o 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 i 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 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 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 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 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 a s   fo l l ow ;   S e c t i o n   di s c us s e s   t h e   s t e i m pl e m e nt e 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 de s i gn   u n t i l   t h e   i m pl e m e n t a t i o of   t h e   a pp r o a c h e t e c hni que s .   S e c t i o n   w i l l   s um m a r i z e   t h e   a pp r o a c h e t e c hn i q ue s   w i t t h e   o b t a i n e 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 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 m u l t i - FPGA  pr o t o t y pi n 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 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 i 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 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 w h i c h   i s   c o n s i s t   o f   c o r e   CP U   b a s e c i r c ui t   n a m e a s   de s i g n _3  w i l l   b e   pa r t i t i o ne 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 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 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 h a s   b e e n   do n e   o 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   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 a   de s i g n,   i nput   f i l e s   ha v e   be e n   pr e p a r e w h i c h   i s   T S S   f i l e   de s c r i b i n t h e   ha r dw a r e   s e t up  a n 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 t o   t h e   c o n s t ra i nt   de f i ne 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 t o   e n s u r e   t h e   p a rt i t i o 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 w i t h   de f a ul t   s e t t i n 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 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 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 f a i l i n 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 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 J   E l e c   E ng  &   Co m 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 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 t h e   F P G A   w i l l   b e   de f i n e f i r s t   i n   t h e   pa rt i t i o 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 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 t o   e n s ur e   t h e r e   i s   n o   u n - r o ut e n e t   i s   r e po rt e d.   If   t h e   u n - r o ut e n e t   i s   r e po r t e t h e t o p - l e v e l   po r t   a s s i gnm e n t ,   c l o c 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 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 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 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 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 i 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 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 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 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   c o r e   CP U   b a s e de s i gn   i s   di v i de by   c o r e s   for   e a c h   F P G A   a n t h e   m a i n   b us   o t h e   de s i gn   i s   pl a c e i t h e   F P G A   A   us i n a   P CF   c o m m a n d .   A f t e 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 a g a i 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   s h o w s   t h e   de t a i l   o f   e xi s t i n c u t   c l o c w h e r e   t h e   c l o c i s   c r o s s i n F P G A   b o un da r i e s   a nd  c a us i ng  a   c l o c 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 J   E l e c   E ng  &   Co m 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 s t age   f or   m ul t i - F P G A   ( Sal ah uddi Sa v uga t ha l i )   641       F i gu r e   6 .   C ut   c l o c 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 f o r   t hi s   i s s ue   by   e n a b l i n 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 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 i n   t h e   pa rt i t i o n e 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 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 i n   t h i s   r e s e a r c h   t o   a v o i t h e   c ut   c l o c 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 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 n e t w o r m a n u a l l y   o n   P CF .           F i gu r e   7 .   U nr o ut e n e t s   i s   r e po r t e d       F i f ur e   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 o c c urr e i n   t h e   de s i gn   du ri n 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 f r o m   F P G A   A   i s   c r o s s e 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 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 a n G a t e d - CL K h a s   c r o s s e 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 o f   t h e   c ut   c l o c i a   de s i g n       F i gu r e   r e p r e s e nt s   a   c l o c 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 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 i 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 n e t   w h i c h   i s   c o nn e c t e 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 w h i c h   i s   c r o s s i n 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 t o   CL K C_S R C[1]  b e fo r e   c o nn e c t   b a c t o   t h e   F P G A   D   t hr o ug 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 J   E l e c   E ng  &   Co m 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 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 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 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 i s   s pe c i f i e 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 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 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 t pa r t i t i o n   t h e   de s i g n   a c c o r di n 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 w h i c h   i s   c a us i ng  a   c ut   c l o c i s s ue s   i t hi s   de s i g w i l l   b e   c o n n e c t e t o   t h e   gl o b a l   c l o c t o   a n o t h e r   F P G A   a s   pe r   de f i n e 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 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 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 i n   P CF   f i l e   (2)       T h e   r e s ul t   o b t a i n e f o r   a l l   i m pl e m e nt a t i o s t e du ri n s a t i s fy i n t h e   pa rt i t i o r e qui r e m e n t   w i l l   b e   di s c us s e i 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 J   E l e c   E ng  &   Co m 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 s t age   f or   m ul t i - F P G A   ( Sal ah uddi 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 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 t h e   de s i g n   b e fo r e   s y n t h e s i z e 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 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 n e t s ,   t o t a l   c ut   c l o c ks   a n 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 n e t   w hi c i s   a   c o nn e c t i o 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 F P G A   ut i l i z a t i o s h o ul n o t   e xc e e 65%.   A s   t h e   f i r s t   r u i a e xpe ri m e nt ,   t h e   de f a ul t   r u h a s   b e e n   e xe c ut e 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 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 pa rt i t i o n   r e po rt   i s   r e v i s i t e 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 o A u to - P ar ti ti o n i n U s i n P r o to c o mp i l e r   To o l   T a b l e   s h o w s   t h e   r e s ul t   o b t a i n e b y   us i n a ut o   pa rt i t i o 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 o n   t h e   r e c o r de 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 t h e   l o gi c   b l oc i s   pa r t i t i o n e 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 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 c r o s s i ng  t h e   F P G A   bo un da ri e s   a n n o t   m uc h   m u l t i - h o 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 o M an u al   P ar ti t i o n   o t h e   F i r s I t e r at i o n   T a b l e   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 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 l e s s   t h a 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 w h i c h   i s   t h e   c ut   c l o c n o w   e xi s t   t h a t   c a us i n t h e   p a r t i t i o 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 R e qui r e m e nt   U s i n 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 o M an u al   P ar ti t i o n   o t h e   F i r s I t e r at i o n   F o r   t h e   s e c o n 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 r e pl i c a t i o n   t e c hni que   by   s pe c i fy i n t h e   c l o c t r e e   h a s   b e e n   a ppl i e us i n g   a   p r o t o c o m pi l e t o o l .   T a b l e   s h o w s   t h e   r e s ul t   o b t a i n e f o r   t h e   s e c o n 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 h a s   b e e n   e l i m i na t e 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 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 R e qui r e m e nt   U s i n A ut o m a t i c   Cl o c 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 J   E l e c   E ng  &   Co m 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 a F P G A   w h i c h   i s   t h e   r e a s o o f   f a i l u r e   i 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 n o t   e xc e e 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 s h o rt   c o n ge s t i o n   a r e a s   i N O R T H   a n d   W E S T   h a s   e xc e e de t h e   m a x i m u m   ra n ge   w i t t h e   s i z e   o f   l e v e l   5     a n 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 l e v e l       4 . 4   Th e   R e s u l o 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 r e pl i c a t i o n   t e c hni que   w h i c i s   a ppl i e b e fo r e   i s   r e v e r t e b a c a n n e w l y   pr o pos e 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 a m o n 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 t h e   S e c t i o n   1 .   T a b l e   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 us i n a   p r o po s e c l o c r e di s t ri b ut i o t e c hn i q ue .   A pa r t   f r o m   a c hi e v i n 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 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 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 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 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 o ur   p r o po s e t e c hn i que   M a nua l   C l o c 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 s e pa ra t e l y   t e l i m i n a t e   t h e   pr e s e n c e   o t h e   c ut   c l o c k,   s 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 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 p r o c e s s   i nt o   m ul t i - F P G A .   c o r e   CP U   b a s e S o 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 h a s   be e n   f i xe by   us i n t h e   M a nua l   Cl o c 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 c o m pa r e t o   t h e   a u t o m a t i c   c l o c 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 a n   u nr o ut e n e t s   i t h e   c i r c ui t .   By   us i n 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 p r o t o t y pe 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 o f   L E O N 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 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 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 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 p r o t o t y pi ng   a nd  de bug g i ng   w i t c o m pl e t e   de s i g 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 J   E l e c   E ng  &   Co m 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 s t age   f or   m ul t i - F P G A   ( Sal ah uddi 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 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 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 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 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 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 ( S oC ) ,   2013   I nt .   Sy m p . ,   p p.   1 4 ,   201 3.   [ 11]   U .   F a r o o e t   al . ,   U s i ng   T i m i ng - D r i v e 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 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 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 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 P r ogr am m ab l e   L ogi c   an 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 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 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 f r om   Spe c i f .   t 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 ba s e o 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 S a v ug a t ha l i   r e c e i v e 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 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 t he   B . E ng .   de g r e e   i 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 2007 ,   t he   M a s t e r s   d e g r e e   i 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 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 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 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 B . E ng .   de g r e e   i C o m m uni c a t i o 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 T e l e c o m m uni c a t i o a n 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 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.