Indonesi an  Journa of  El ect ri cal Engineer ing  an d  Comp ut er  Scie nce   Vo l.   13 ,  No.   2 Febr uar y   201 9 , pp.  485 ~ 491   IS S N: 25 02 - 4752, DO I: 10 .11 591/ijeecs .v1 3 .i 2 .pp 4 85 - 491          485       Journ al h om e page http: // ia es core.c om/j ourn als/i ndex. ph p/ij eecs   Impl emen tatio of an  ARM - Based  sy s tem  u sing a  X ilin   ZYNQ S oC       Omar  S alem  Baa n s, Asr al  Bahari  Jambe k   School  of  Mi cro el e ct roni c Engi n ee ring ,   Univ ersiti  Mal a y s ia Perl is ,   Perl is,  Ma lay si a       Art ic le  In f o     ABSTR A CT    Art ic le  history:   Re cei ved   Sep  24 , 201 8   Re vised  N ov   2 5 , 2 018   Accepte Dec  9 , 2 018       ARM   proc essors   are   wid ely   us ed  in  embedde s y stems .   Th e y   are  ofte n   implemente as  m ic roc ontrol l er s,  fie ld - progra m m abl gat arr a y (FP GAs)   or  sy st ems - on - chi p.   In  thi pape r,   var i ety   of   ARM  proc essor  pla tform  implementa t ions  are   r evi ew e d,   such  as   implemen ta t i on  int a   m ic roc ontroller ,   s y s te m - on - c hip  and  h y b rid  ARM - FP G pla tform.   Furthermore,   th implementa t io of  spec ifi ARM   proc essor,  the   Corte x - A9  proc essor,  int s y stem - on - chi (SoC)  on  an  FPGA  is   discussed  using   Xili nx’s  Vivado   and  SD soft ware   s y st em  and  exe cu ti on  o Xili nx     Z y nq   Board .   Ke yw or ds:   ARM   Cortex - A9   SDK   So C   Viva do   ZYNQ  boar d   Copyright   ©   201 9   Instit ut o f Ad vanc ed   Engi n ee r ing  and  S cienc e .     Al l   rights re serv ed.   Corres pond in Aut h or :   Om ar S al e m  B aans,   School  of Mi cr oelect ronic  E nginee rin g,   Un i ver sit i M al ay sia  Per li s,  Pe rlis, Ma la ysi a.   Em a il : o m ersal i m 49 01@ gm ail.co m       1.   INTROD U CTION     Currentl y,  em bedde syst em are  us ed  in  va rio us   ap plica ti on s uc as  a uto m oti ve,   c onsu m er   el ect ro nics  a nd   syst e m   con tr ol Em bed ded  s yst e m per f orm   ded ic at ed  functi ons  an a r norm al l s m al and   cheap.  I de ve lop in a em b edd e syst em   f or   s pecific  app li cat io n,   the  m ai design   c on si der at io ns   a re  th e   syst e m  h ard wa re,  the a pp li cat ion  s of t war e a nd  t he  cost.  Th e sp eci ficat ions of  th e h a rdw are inclu de  the   syst e m   desig n,   operati on  sp ee d,  m e m or y,  com m u nicat ion   i nterfac es  an powe co nsum ption .   A em bed de syst e m   can  be  im ple m ented  as   m icr oc ontrolle r   ch ip,  as  i [ 1]  an [ 2].  Howe ve r,   a em bed de syst em   can  al so   be   dev el op e i nto a sy ste m - on - c hip   (SoC)  for h igh e r per form a nce  [3 - 4].   Fo im pr ove flexibili ty an  e m bed de syst e m   m a be  i mp le m ented  into  fiel d - pro gra m m able  gate  arr ay   (FPG A )   chip.   O ne  of   the  popul ar  proces sor  ty pes  em plo yed   in  em bedded   syst em is  the    ARM p ro c esso r.  T he ARM   process or is wi de ly  u t il ise by  r esearche rs  i S oC  dev el op m ent [3 7].   This  pap e is   orga nised   as   fo ll ow s Sect ion   discu sse seve ral  m ic r opr ocess or - bas ed  syst em s,    wh il Sect io prese nts  the   desig m et hodo l og i im p lem enting  an  ARM  Corte x - M9  proc esso r - bas e syst e m   in  an  FPG A.   I Sect ion   4,  the  ex pe rim ental  resu lt are  analy sed  an disc us se d.   Finall y,  Sec ti on   con cl ud e s the   pap e r.   Ther ha ve  be en  m any  stud ie on   t he  im ple m entat ion   of  A RM   pr oce ssors   into  FP GAs.  This  sect io will   discuss   a nd   el ab orat on  the  existi ng   desig ns T he   Alte ra  So is  on e xam pl of   heter og eneous  m ul ti pr ocess or  (H et er o - MP [8 - 9],  as  il lustr at ed  in  Fig ur 1.   It  is  integrat ed  with  a AR M - base ha rd - cor e   process or   a nd   an  FP GA   fabric.  Seve ral  Nios  II   soft - c or proces sors  can  be  i m ple m ented  into  the  F PGA  an com m un ic at e w it the  A RM   process or.    Anothe FP G boar that  im ple m ented  an  Heter o - MP  was  disc us se in  [1 0].  X il inx   Virtex ML505  boar [11]  was  us e for  the  de velo pm ent  of   the  a rch it ect ure  as  sh ow in  Fig ure  2.  T he  FP G wa s   base on a proce ssing   uni t t hat includ e 3 P arc hitec tures : PU1   reali sed t he  m ic ro ar ray i m age en ha nce m ent;  Evaluation Warning : The document was created with Spire.PDF for Python.
                          IS S N :   2502 - 4752   Ind on esi a J  E le c Eng &  Co m Sci,   Vo l.   13 , N o.   2 Fe bru ary 2 019   :   4 85     491   486   PU2  com pu te the  m ic ro arr a i m age  addre ssing an P U us e sp at ia par al le li sm   fo r   i m age  seg m e ntati on.   The  hard war arch it ect ure  is  sh ow in  Fig ure  3.  Eac c us tom   pr ocessi ng   el e m ent  fr om   the  pro pose de sig was  c onnected   to  fast  sim ple  li nk   (FSL)   da ta   bu a co process or   f or   t he  s of t - c ore  Mi cro Bl aze  10 0 - MH z   m ic ro process or.           Figure  1.  A rr ia ® V S oC Deve lop m ent K it  fr om   Alte ra [8]       Figure  2 Xili nx  bo a r d Virtex ML 505  [ 11 ]             Figure  3 Syst em  d esi gn   blo c k diag ram  f or [1 0]       In   [12],  the  a uthors  pro pose an  em bed de r obot  c on t rol le base on  an  ARM  a nd  an  FP G A.    The  c ontrolle r   was   im ple m e nted  us i ng  hi gh - sp ee a nd   high - proce ssing - ca pab il it ARM  m ic ro co ntr oller   and  a   flexible  and  pa rall el - co m pu ti ng   FP G A.   Fig ur shows  the  m ai structu re  of  th co ntr oller,  w her e   a   flexible  sta ti m e m or con tr oller  was  use to  connect  the   ARM  m ic ro con t ro ll er  wit the  FP GA.  A ddit ion al   com po ne nts  use in   the  co ntr oller  syst em   include joint  t est   act ion   gro up  (JTAG ),   a   unive rsal  sync hrono us  asy nchron ous  receiver   tra nsm itter  (USAR T),   unive rsal  serial   bus  ( U SB)  an ge ne ral - pu rpose  i nput  a nd  ou t pu (GPI O).  The  ARM  m ic ro c on tr oller  was  use as  t he  m ai con tr oller,  wh il th FPGA  was  us e to  con t ro the  se rvo  m oto r.   T he  r obot  co ntro ll er  wa i m plem ented  and   te ste on  6 - de gree - of - f reedom     rob ot ar m .     Evaluation Warning : The document was created with Spire.PDF for Python.
Ind on esi a J  E le c Eng &  Co m Sci     IS S N:  25 02 - 4752       Impleme nta ti on  of an ARM - B as e syste m us ing   X il inx ZY NQ SoC  ( O m ar S alem  Baa ns )   487       Figure  4 Ma in  stru ct ur e  of th e co ntr oller [1 2]       In  [ 13 ]   a nd  [14],  Bi oS er ve was  util ise t hat  c on sist e of  tw sepa rate  ph ysi cal   bo a r ds.  T he  first  par use Xili nx   ML5 10  E m bed ded   Dev e lop m ent  Plat fo rm This  was  the  basis  f or  th e m bed de s yst e m   with  tw P owerPC   44 m ic ro process ors  cal le Bi oSy s.  T he  sec ond  pa rt  wa s   cal le the   B iom e tric al  Com pu ta ti on   Un it   (BioCU ),  an it m ai com po ne nts  in cl ud e fou dig it al   sign al   pr ocess or s tw of  w hic wer fixe d - poi nt  (CP U a nd   CPU1)  a nd  tw of   w hich  we re  fl oating - po i nt  (FPU a nd  FPU1),  as  sho wn  in   Figure  5.  T he  detai ls  of  th Bi oS er ver  de vi ce  are   prese nted  i Fi gure  6.  The  Bi oCU  bo ard  wa inserte into   on e  of t he  PC I 32 - bit slots  on  the ML5 10 Bi oS ys  platfo rm           Figure  5 Vie w  of the  Bi oS e rver  dev ic [13 - 14]           Figure  6 Bl oc k diag ram  o th e Bi oS er ve r de vice   [13 - 14]     Evaluation Warning : The document was created with Spire.PDF for Python.
                          IS S N :   2502 - 4752   Ind on esi a J  E le c Eng &  Co m Sci,   Vo l.   13 , N o.   2 Fe bru ary 2 019   :   4 85     491   488   Xili nx   All - Pro gr am m able  So Cs  (A So Cs )   are  proces sor - centric  platfo rm that  of fer  so ft war e ,   hard war e   an I/O   program m abili ty   in  sing le   c hip  [ 15] T he  Zy nq - 7000  fam i ly   i bas ed   on   A S oC   arch it ect ure.  T he  arc hitec ture   is  div ide int tw pa rts:   th processi ng   s yst e m   (P S)   an the  pro gr am m able  log ic   (P L ),   as  sh ow in  Fig ure  7.   The  P is  the  m ai pr oc essing  un it   and   incl ud es  c om po nen ts  su c as  an   ARM  Co rtex - A9  proce ssor,   on - c hip   m e m or a nd  va rio us   per i ph e rals.   The  PL  c ons ist of   a   num ber  of   hard war acce le rator a nd   a   par ti al   reco nfi gurati on  re gio ( PRR co nt ro ll er.  Be twe en  the  PS  an PL,     an  inte rcon necti on  is  u se t a ll ow  the  syst em   to co m m un ic at e.            Figure  7 A rch i te ct ur of   a X il inx   ZY NQ  bo a rd [15 ]       Seve ral  existi ng  proces sor - ba sed  syst em s   hav bee re view ed  an disc us s ed  in  this  sect ion.  Table  su m m arises  the  fin dings.  From   Table  1,   i can  be   seen   that  an  ARM   process or  wa us e in  [ 8 - 9] [12]    and   [15].  T he  ARM  in  [ 15 ]   ha dual   AR cor e,  wh il the  [8 - 9]  and   [ 12 ]   boa rd ha on ly   one  AR c or e,   oth e tha t he Nios  II pr ocess or.       Table  1.  C om par iso n of Existi ng A RM   Proce sso r  Based  Sys tem   Featu res   Year   Architectu re   Platf o r m   Proces so r   So f tware   [ 8 ],  [ 9 ]   2015   Micr o co n troller   Altera  Bo a rd DE2 - 70   ARM Co rtex - A9  a n d   Nio s II   Qu artz   [ 1 0 ],  [ 1 1 ]   2011,   2 0 1 2   Micr o co n troller   Xilin x  Bo ard  Virtex5  M L50 5   So f t - co re  Mic ro Bl aze  m i crop rocess o r   Xilin x   [ 1 2 ]   2014   Micr o co n troller   ARM and  FP GA  Dev elo p m en t Bo ar d   ARM Co rtex  M3   STM ic roelectron ic   [ 1 3 ],  [ 1 4 ]   2 0 1 0 2 0 1 1   FPGA  &   DSP   Bio serv er   -   Xilin x  &  D SP   [ 1 5 ]   2015   Hard pro cess o syste m   Xilin x  Z C7 0 2   Du al core  ARM  Co rtex - A9   Xilin x       2.   RESEA R CH MET HO D     In   t his  sect io n,  the  m et ho of   im ple m entin an  ARM  proces sor - base syst e m   will   be  ex plained .     In   t he  ha rdwa re  im ple m entat ion the   syst em   co m po ne nt inclu ding  a ARM  C or te x - A9  proce ssor  are   integrate int the  syst em The  syst e m   arch it ect ur e,  al ong  with  the  He fi le is  com piled  us in Xili nx   Viva do  so ft war e To  i m ple m ent  the  syst e m into  an  FP G A,   the  i nput  an ou t put  for  the  syst e m   are  set O nce  the  com pilat ion   is  com plete d the  arch it ect ur a nd   t he  He file   are  dow nlo a de us i ng   a X il inx   ZY N FP G ch i on  ZC7 02   boar d.   Wh e th syst e m   is   execu ti ng   on   the   FPG A the  exp e rim ent  resu lt   can  be  ob se rv e d.    The  syst em   blo ck   dia gr am   con sist of  tw m ai par ts,   the   PS  a nd  PL as   show i Fi gure  8.  I this   s yst e m ,   the  PS  is  an  A RM   Cortex - A and   64k - bit  m e m or wh il the  PL  pa rt  co nsi sts  of   GPI inter face  an in pu t   and outp ut  port s.   Nex t,  t he  HD L   wr a pper  is  c re at ed  be fore  the   bitst ream   of   the  syst em   is  do w nlo a de on t the  FP GA  bo a r d.   Fi nally Xili nx  SDK  s of t war is  us e to  create   a nd  e xecu te   t he  pro gr am m in c od e   into  t he   ARM   process or.  The   program   con trols  the  blink i ng   of   the  LE us i ng   but ton   s witc on   the  bo a rd.  A the    sam e t i m e, it c an per form  ad di ti on  for any t wo num ber s th e u se sa ves  i nto  a c reated  r e gi ste in t he  F PGA.     Evaluation Warning : The document was created with Spire.PDF for Python.
Ind on esi a J  E le c Eng &  Co m Sci     IS S N:  25 02 - 4752       Impleme nta ti on  of an ARM - B as e syste m us ing   X il inx ZY NQ SoC  ( O m ar S alem  Baa ns )   489       Figure  8 Bl oc k diag ram  o th e A RM   proces so r  syst em       3.   RESU LT S   A ND AN ALYSIS     In   this  sect ion,  the  resu lt of  the  exp erim e nt  will   be  discuss e d.   The  de sign   file   was  su ccess fu ll y   dow nlo a ded   i nt Xili nx  ZY NQ   ZC7 02   FP GA   boar d.   T he   on - c hip   m e m or of   the  syst e m   was  loade with   an  LE to gg le   program   and   a   half - a dder  fun ct ion In   t he  syst e m   arch it ect ur e,  the  GPIO  was  co nnect ed   to  a on - bo a rd   LED   and   ad der.  T he se  pro gr am wer sim ulate usi ng  la pt op   c om pu te ( In te l(R)  C ore( TM)  i3  process or,  1.80 G Hz,   6.0 0 GB RAM).   Figure  s how the  sim ulatio res ults  f or  add i ng  A a nd  in  he xa decim al   nu m ber in   three   seq u ence  per io ds F or   e xam pl e,  in  the  first  nanosec onds 1,   19   (13  in  he x)   a nd  0,   so   the   resu lt   was 20 ( 14 in   hex).  Th e  sam e  w as t ru e  for t he  o the t wo out pu ts .   Figure  10  sho ws  the  SDK  te rm inal  that  was  connecte th rou gh   U ART   cable  fr om   the  bo a rd.  The   screen   te rm inal  sh owe th r esults,  as  seen   in  Fig ure  10.  The  sc ree te r m inal  sh ows  t he  resu lt of  a dd i ng  A and   in  he xa decim al  nu m ber s w her t he   first  li ne  was  1,   19  and   0.  Thi gav resu lt   of   20.  The  sam was  true  f or   the  othe r   two  ou t pu ts.   Finall y,  the  LED  res ults  on   t he  boar sho w ed  increasi ng   va lues  as  ref le ct e on   the  LE wh e the   us e pr es sed  the   butt on.   These   are  s ho wn  in  Fi gure  11  a nd   12.  The   sam e   decim al  v al ues  of that  num ber  could  be sh ow n on the  SDK t erm inal on  the   PC  scree n, as s how in  Fig ure  13.           Figure  9 The  s i m ulati on  r es ul ts for a ddin g A , B a nd C in  he xad eci m al  n umbers           Figure  10 T he  scr ee te rm inal sh ow s  the  res ults o a dd i ng  A,  B  an C i n hex a decim al  n um ber s       Evaluation Warning : The document was created with Spire.PDF for Python.
                          IS S N :   2502 - 4752   Ind on esi a J  E le c Eng &  Co m Sci,   Vo l.   13 , N o.   2 Fe bru ary 2 019   :   4 85     491   490       Figure  11 T he  LED res ults  on the  boa rd   sho wed inc reasin g value s as  ref le ct ed  on t he  L E D wh e t he us er  pr ess ed  the  butt on           Figure  12 T he  LED res ults  on the  boa rd sho wed inc reasin g value s as  ref le ct ed  on t he  L E D wh e t he us er  pr ess ed  the  butt on           Figure  13 T he  equivale nt  d ec i m al  v al ues  s how n o the  s dk term inal       4.   CONCL US I O N     In   t his  pap e r,  m et ho of  i m ple m enting  an  ARM  m i croprocess or  s yst e m   was  presented   an discusse d.  An  ARM  m ic roprocess or   syst e m   was  design ed  us in Vi vado  20 16.4   and   S DK   s oft war e.     The  ARM  C or te x - A9  pr oc essor  is  us ed   in  the   m ic r opr ocess or   sy stem   is.  In   t his  syst em t he  AXI   interco nnect io bu s es  wer e   us e to   co nne ct   the  ARM  proces sor  with  oth e c om po ne nts.  T he  a ppli cat ion   pro gr am   was  com piled  and  assem bled  into  Ver il og  c od e   us i ng  a A RM   too c hain .   Last ly ,     the m ic ro proce sso r  w a s s ucce ssfu ll y i m ple m ented  i nto   Xili nx  Z Y NQ bo ard f or d em on s trat ion .       ACKN OWLE DGE MENTS     The  a utho would  li ke   to   ack nowled ge  t he  su pp or from   the  Scie ncefu nd  unde gran nu m ber   of   03 - 01 - 15 - SF 0229 fro m  the M inist ry of  Scie nc e, Tec hnolog y & I nnovat io n, Ma la ysi a.   Evaluation Warning : The document was created with Spire.PDF for Python.
Ind on esi a J  E le c Eng &  Co m Sci     IS S N:  25 02 - 4752       Impleme nta ti on  of an ARM - B as e syste m us ing   X il inx ZY NQ SoC  ( O m ar S alem  Baa ns )   491   REFERE NCE   [1]   A.  Pete r ,   R .   K .   Karne ,   and  A .   L .   W ij esinh a,  bar m a chi ne   se nsor  appl i ca t ion  for  an   ARM   proc essor,”  in  I EEE   Inte rnational   Co nfe renc on   Elec tro - Information T ec hnology ,   EIT 2013, 2013,  no.   2,   pp .   1 6.   [2]   A.  Bharga va  an R.   S.  Ocha war,   Biom et ric   a c ce ss   cont rol  implementation  usin 32  bit   arm  cor te proc essor,   Proc.   -   Int .   Con f .   E lectron. Sy st.   Signal   Proce ss .   Comput.   Techno l.   IC ESC  2014 ,   p p.   40 46 ,   2014 .   [3]   N.  Van  Hell epu tt e ,   M.  Konijnenburg  et .   al . ,   345  &a m p;#x00B5; W   Multi - Sensor  Biom edi ca SoC   W it Bio - Im peda nce,  3 - Channe ECG,   Motion  Artifa c Reduc t ion,   and  In te gra te DS P,”   IEE J .   Soli d - St ate   Circui ts ,   vol .   50,   no .   1 ,   pp .   23 0 244,   Jan .   201 5.   [4]   T.   Xia ,   J.  Prév ote t ,   and  F.  Nouvel,   An  ARM - base Microke rne on  Re co nfigura bl Z y nq - 7000  Plat form , ”  Me diterr .   Tel ec o mm un.   J. ,   vo l. 5, no. 2, pp. 109 1 15,   2015 .   [5]   Y.  Ando,  Y.  Ish ida ,   S.  Honda,   e t.   al. ,   Autom at ic   S y nthe sis  of  Inte r - he te rog ene o us - proc essor  Co m m unic at ion  for   Program m abl Sy stem - on - ch ip,”  Inf.   M edi a   Tech nol. ,   vol .   10 ,   no .   3,   pp .   415 419 ,   2015.   [6]   D.  Fl y nn ,   T.   W o od,   P.  Dw orsky ,   et .   al . ,   T ea ch in IC  design  with  the   ARM   Cortex - M0  DesignStart   proc essor  and  S y nops y 90nm   Educat ion al   Design  Kit,”  Proc.   3rd  In ter disci p.   Eng.   Des.  Educ.  Co nf.   I EDEC  20 13   pp.   36 38 ,   2013 .   [7]   J.  Yiu,   ARM  ®  Corte ®  - M   Proce ss or  base Sy st em  Prototy ping  on  FP GA , ”  in  Embe dded  World  Confe renc e   2014 ,   2014 ,   pp .   1 7.   [8]   Arria ®  SoC   Deve lopment  Kit  and   Inte l®  So FP G Embedde Deve lop m ent   Suit (htt ps:// ww w.alt era . com/products /boa rds_and_ki ts/de v - kit s/ al t era/ki t - a rria - v - soc . h tml)   [9]   Arria   V SoC De vel opm ent   Ki U ser  Guide .   [10]   Bel e an,   Bogd an,  et  al. ,   "F PG base s y st em  fo aut om atic  cD NA   m ic roa rra y   image  proc essing. Com pute ri zed  Medic a Im agi n and  Gr aphi cs  3 6. (2012):   419 - 429.   [11]   ML505/ML506/M   L507  Ev al u ation  Platform   Us er  Guide ,   UG 34 (v3. 1 . 2)  Ma y   1 6,   2011 .   [12]   X.  He,   Z.   W ang,   H.  Fang,   et .   al . ,   An  embedde robot  cont roller  base on  AR and  F PG A,”   in  2014  4th  IEE E   Inte rnational   Co nfe renc on   Info r mation  Scienc e and Tec hnolog y ,   2014,   pp.   702 7 05.   [13]   Grabows ki,   Kam il ,   and  Andrze Napie r al ski .   "H ard ware   arc hi te c ture   for  advance image  pro ce ss ing. Nucle ar  Sci en ce Sy mpos i um Conf ere nc e Re cord  ( NSS/MI C) ,   2010  IEEE. I EE E ,   2010 .   [14]   Grabows ki,   Ka m il ,   and   Andrze Napieral ski .   " Hardware   a rch i t ec tur opt imize d   for  iri r ec ogn ition."  Cir cui ts  an d   S y stems   for  Vid eo  T ec hnolog y ,   I EE E   Tra ns ac t ion s on  21. 9   (2011) 1293 - 1303.   [15]   ZC702  Ev al ua tion Boa rd  fo th e   Z y nq - 7000  XC 7Z020  All   Program m abl SoC   Us er  Guide       BIOGR AP HI ES OF  A UTH ORS          Om ar  Sale m   N asser  Baa ns  is  cur ren tly   Master   student   in   School  of  Microe l ec tron ic Engi ne eri ng,   Un ive rsit y   Malay si Perli s.  He  has  his  B. Eng.   degr ee   from   Inte rna ti onal   Islamic   Univer sit y   Ma lay sia .   From   June   2014  to  Augu s 2014,   he  was  tra in ee   at   Feh m   Te chnol o g y   Sdn.  Bhd.   in  K ual Lumpur  for  his  int ern ship  tra ini ng  progra m m e.   His   rese arc proje c is  deve lop ing  s y st em - on - chi ima ge  proc essing  algorithm  and  archit e ct ure   for  D NA   m ic roa rra y   ana l y ser .             As ral   Baha ri  Ja m bek  rec ei v ed  B. Eng .   Hons .   de gre in  Elec tronics  Engi nee r ing  f rom   Univer sit y   of  Southampton,   Unite Kingdo m ,   in  1998,   Master   of  Sci enc in   El e ct roni cs  Eng ine er ing  fro Univer sit y   Putr a   Malay si a,   Mal a y sia ,   in  2002  and  Ph.D  in  El ec tr onic s,  Univer sit y   of  Edi nburgh,   Unite Kingd o m ,   in  2008.   In  1998,   he  serve d   in  MIM OS  Berha d,   as  rese arc h   engi neer.  Sinc 2008,   he  joi ne Univer sit y   Malay s ia   Perl is,   Malay si as  senior  le ct ur er   in  School  of   Microe l ec tron ic s   Engi nee r ing.   C urre ntly ,   h is  an  associa t profe ss or  in  Univer siti   Malay si a   Perli s.  His  rese a rch   intere sts  in clude  VLSI  ci r cui t and  s y stems ,   d igi tal  signa proc essing  (DS P),  ana logu and  m ixe signal   (AM S)  design,   low  power  al gorit hm and  arc hit e ct u res,   and  image  and  vid eo  pro ce s sing.         Evaluation Warning : The document was created with Spire.PDF for Python.