<<

Copyright Warning & Restrictions

The copyright law of the United States (Title 17, United States Code) governs the making of photocopies or other reproductions of copyrighted material.

Under certain conditions specified in the law, libraries and archives are authorized to furnish a photocopy or other reproduction. One of these specified conditions is that the photocopy or reproduction is not to be “used for any purpose other than private study, scholarship, or research.” If a, user makes a request for, or later uses, a photocopy or reproduction for purposes in excess of “fair use” that user may be liable for copyright infringement,

This institution reserves the right to refuse to accept a copying order if, in its judgment, fulfillment of the order would involve violation of copyright law.

Please Note: The author retains the copyright while the New Jersey Institute of Technology reserves the right to distribute this thesis or dissertation

Printing note: If you do not wish to print this page, then select “Pages from: first page # to: last page #” on the print dialog screen

The Van Houten library has removed some of the personal information and all signatures from the approval page and biographical sketches of theses and dissertations in order to protect the identity of NJIT graduates and faculty.

ABSTRACT

VECTOR SUPPORT FOR MULTICORE PROCESSORS WITH MAJOR EMPHASIS ON CONFIGURABLE MULTIPROCESSORS

by Hongyan Yang

I ecey ecame ieasigy iicu o ui ige see uiocesso cis ecause o eomace egaaio a ig owe cosumio e quaaicay iceasig cicui comeiy oae e eoaio o moe isucio-ee aaeism (I o coiue aisig e eomace ocesso esiges e ocuse o ea-ee aa- eism ( o eaie a ew aciecue esig aaigm Muicoe ocesso esig is e esu o is e I as oe quie caae i eomace icease a oies ew oouiies i owe maageme a sysem scaaiiy u cue muicoe o- cessos o o oie oweu eco aciecue suo wic cou yie sigiica seeus o aay oeaios wie maiaiig aea/owe eiciecy is isseaio ooses a eses e eaiaio o a GA-ase ooye o a muicoe aciecue wi a sae eco ui (MCwS GA sas o ie- ogammae Gae Aay e iea is a ae a imoig oy scaa o e- omace some awae uge cou e use o eaie a eco ui o geay seeu aicaios aua i aa-ee aaeism ( o e eaisic imie y e a- aeism i e aicaio ise a y e comies ecoiig aiiies mos o e geea-uose ogams ca oy e aiay ecoie us o eicie esouce us- age oe eco ui sou e sae y seea scaa ocessos is aoac cou aso kee e oea uge wii acceae imis We sugges a is ye o eco-ui saig e esaise i uue muicoe cis e esig imemeaio a eauaio o a MCwS sysem wi wo scaa ocessos a a sae eco ui ae esee o GA ooyig e Micoae ocesso wic is a commecia I (Ieecua oey coe om ii is use as e scaa ocesso; i e eeimes e eco ui is coece o a ai o Micoae ocessos oug saa us ieaces e oea sysem is ogaie i a ecoue a mui-ake sucue is ogaiaio oies susaia sysem scaaiiy a ee eco eomace o a gie aea uge ecmaks om seea aeas sow a e MCwS sysem ca oie sigiica eomace icease as comae o a muicoe sysem wiou a eco ui owee a MCwS sysem wi wo Micoaes a a sae eco ui is o a- ways a oimie sysem coiguaio o aious aicaios wi iee eceages o ecoiaio O e oe a e MCwS amewok was esige o easy scaa- iiy o oeiay icooae aious umes o scaa/eco uis a aious ucio uis Aso e eiiiy iee o GAs ca ai e ask o macig age aica- ios ese eeis ca e ake io accou o ceae oimie MCwS sysems o aious aicaios So e wok eeuay ocuse o uiig a aciecue esig amewok icooaig eomace a esouce maageme o aicaio-seciic MCwS (AS-MCwS sysems o emee sysem esig esouce usage owe cosumio a eecuio aecy ae ee meics o e use i esig aeos e ouc o ese meics is use ee o coose e MCwS sysem wi e smaes aue VECTOR SUPPORT FOR MULTICORE PROCESSORS WITH MAJOR EMPHASIS ON CONFIGURABLE MULTIPROCESSORS

by Hongyan Yang

A Dissertation Submitted to the Faculty of New Jersey Institute of Technology in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy in Electrical Engineering

Department of Electrical and Engineering

May 2008 Copyright © 2008 by Hongyan Yang ALL RIGHTS RESERVED APPROVAL PAGE

VECTOR SUPPORT FOR MULTICORE PROCESSORS WITH MAJOR EMPHASIS ON CONFIGURABLE MULTIPROCESSORS

Hongyan Yang

Soiios G iaas isseaio Aiso ae oesso o Eecica a Comue Egieeig I

Ewi ou Commiee Meme ae Associae oesso o Eecica a Comue Egieeig I

ie u Commiee Meme ae Assisa oesso o Eecica a Comue Egieeig I

oeo oas-Cessa Commiee Meme ae Associae oesso o Eecica a Comue Egieeig I

Aeaos Geessiois Commiee Meme ae Associae oesso o Comue Sciece I BIOGRAPHICAL SKETCH

Author: ogya Yag Degree: oco o iosoy Date: May

Undergraduate and Graduate Education:

• oco o iosoy i Eecica Egieeig ew esey Isiue o ecoogy ewak

• Mase o Sciece i Eecica Egieeig eiig Uiesiy o oss a eecommuicaios eiig Cia 1 • aceo o Sciece i Eecica Egieeig eiig Uiesiy o oss a eecommuicaios eiig Cia I99

Major: Eecica Egieeig

Publications:

Yag S G iaas a u "ecoiguaio suo o eco oeaios" Inter- national Journal of High Performance Systems Architecture, o 1 o 9-97 7 S Wag Yag u S G iaas "Asymmeicay ake aue-awae egise ies o ow eegy a ig eomace" and Microsystems, 7 Yag S G iaas a u "GA-ase eco ocessig o mai oeaios" i International Conference on Information Technology: New Generations, as egas USA Ai 7 99-99 Yag a S G iaas "GA-ase eco ocesso o ageaic equaio soes" i IEEE International Systems-On-Chip Conference, Wasigo C USA 5 115-11

Yag S Wag S G iaas a u "eco ocessig suo o GA-oiee ig eomace aicaios" i IEEE Computer Society Annual Symposium on VLSI, oo Aege ai May 7 7-

iv SWag Yag u a S G iaas "Asymmeicay ake aue-awae egise ies" i IEEE Cptr St Annl Sp n SI oo Aege ai May 7 33-3 prnt, nn hn nd Cfn Yn

hbnd, Shnn Wn

dhtr, Andr Wn

v ACKNOWLEDGMENT

is o a I wou ike o eess my ee a sicee gaiue o my aiso Soiios G iaas I cou o ae iise is isseaio wiou is aiece uesaig a ecouageme uig e as ie yeas is kowege a eeise i comue aciecue as cosay ee a isie me o go ue i my eseac I wa o ak im o is e i may asecs is simuaig a cosucie suggesios o my eseac; is aiece o eiew a imoe my wiigs ues o imes; is kiess o oiig iacia suo uig my suy a eseac a muc moe I aso eae a o om is oessioa wok sye ose wi e o gea aue i my uue caee I wamy ak Ewi ou u ie oeo oas-Cessa a Aeaos Geessiois o eig my commiee memes seig ime o eiewig my isseaio a giig me auae suggesios I aso ak my a coeagues i CA o ou ieesig iscussios o aious eseac oics a e u o eig ogee I owe my eees gaiue o my usa Suagqua Wag o is ue- saig a e iay I am eey iee o my ae iayu ag my moe Caieg Yag o ei ucoiioa oe a coiuous suo

vii AE O COES

Cae age I IOUCIO I 11 eco ocessig 1 1I1 eco Suecomues a ei Aicaios 11 eco ocessig i Emee Sysems 3 I Muicoe ocessos 5 11 Moiaio o ei eeome 5 1 Sae o e A a uue Muicoe ocessos 5 13 Coiguae Comuig 131 Oeiew o ie-ogamae Gae Aays (GAs 13 ece Aaces i GAs 9 133 esig ow 11 1 Moiaios a Oecies I ECO OCESSIG O EMEE AICAIOS 15 1 Aciecue o e eco ocesso I 11 Isucio Se Aciecue I7 1 Scaa Ui 1 I3 eco egise ie 19 I eco Memoy Ieace (MI eomace esus 1 eimiaies o eco ocessig 3 Sase iea Equaio Soe 3 ese Mai-Mai Muiicaio 3 Sase Mai-eco Muiicaio 31 3 MUICOE OCESSO SYSEM WI A SAE ECO UI 33

v

TABLE OF CONTENTS (Continued) Cae age 31 Scaa ocesso a GA esouces 3 311 Micoae So ocesso 3 31 ie-5 esouces 35 3 Sysem esig a Ogaiaio 3 3I eco Issue ogic 3 3 eco egise ie 3 33 ucio Uis 1 3 Memoy Cooe 33 Sysem Imemeaio o e GA Ci 3 33I igia Siga ocessig (S ocks 3 33 igia Cock Maage (CM imiie 333 O-Ci ock Memoies 33 esouce Usage o aious Coiguaios 5 EOMACE ESUS A AAYSIS 7 I G o YIQ Coesio (GYIQ 7 emouaio Agoim i Commuicaio Sysems 9 3 iscee Cosie asom 5 5 OWE COSUMIO CAACEIAIO A ESOUCE MA- AGEME O MCWS SYSEMS 5 5I esouce/owe Moeig o e MCwS Sysem 59 5II yamic owe Cosumio o oaig-oi Aimeic Uis 51 yamic owe Cosumio o ua-o ock Memoies 513 owe Cosumio o Micoae w/wo a oaig-oi Ui 51 owe Cosumio o e eco Ui o iee Coiguaios 5 owe/esouce-Eicie MCwS Sysems o aious Aicaios 7 5I Scaa/eco Eecuio ime Esimaio 7I

ix TABLE OF CONTENTS (Continued) Cae age

5 Aicaio-Seciic MCwS (AS-MCwS Sysem o owe/esouce Eiciecy 7 COCUSIOS A UUE WOK 1 1 Cocusios 1 uue Wok 3 EEECES LIST OF TABLES

ae age 1 o-eo Eeme ( Cages i W-Mai aiio Geeaio Iu Sase Maices om e awe-oeig Coecio i Ou Eeimes 31 31 esouce Cosumio o Sige-ecisio Imemeaios 3 3 Coiguaio a Usage o ock Memoies 5 33 esouce Usage o e eco Ui a e Memoy Cooe I Eecuio imes ( o GYIQ Coesio Eecuio imes ( o e isace Cacuaio Agoim we u o Oe Micoae wi e eco Ui o 1 Iu aa 51 3 Eecuio imes ( o e emouaio Agoim (M Micoae ISisace U eco Ui 53 eco a Scaa Eecuio imes a ei aio o e C Agoim 55 51 esouce Usage a yamic owe Cosumio o IEEE Sige-ecisio Us o e ie-5 GA 5 esouce Usage a owe Cosumio o a Micoae w/wo U Suo 53 esouce Usage a owe Cosumio o e eco Ui Wiou Eae Coo o ock Memoies 5 5 yamic owe Cosumio o e AMs a e 55 esouce Usage a owe Cosumio o e eco Ui wi Eae Co- o o e ock Memoies 7 5 Esimae Eecuio ime o e emouaio Agoim 7 57 Eecuio ime a esouce/owe Cosumio o e emouaio A- goim 79

xi LIST OF FIGURES

igue age 11 GA esig ow 11 1 Oeiew o e sysem 1 ock iagam o e eco ocesso ( eco eg egise M eco Mask egise I7 3 Isucio omas I Scaa ocesso aciecue 1 5 esouce a owe cosumio o sige-ock imemeaio o a eco egise ie coaiig eco egises o 3 3-i eemes eco egise ie ogaiaio a coecios wi oe comoes 7 ecuece oem eomace o sase iea equaio soe 9 9 eomace o ese mai-mai muiicaio 3 1 eomace o sase mai-eco muiicaio 3 3I Micoae coe ock iagam [1] 3 3 MCwS muicoe ocesso sysem wi a sae eco ui (e scaa egises ae o sow i e eco ui 37 33 eco egise eamig ae (R: esee; ai 3 3 e oma o icomig a ougoig isucios i I "M I" iicaes wic Micoae issue e oeaio; "U I" iicaes wic ucio ui sou is isucio go o (O Ocoe esee 3 35 Muio eco egise imemeaio 3 eco caiig I 37 eco caiig i a mui-ae sucue (SU oa/soe ui 1 GYIQ seeu o usig e eco ui as comae o oe Micoae ocesso wiou is ui 9 GYIQ omaie seeu (usig esouce usage o e eco ui as comae o oe Micoae ocesso 5

ii LIST OF FIGURES (Continued) igue age

3 A yica igia commuicaio sysem 5 e seeu o isace cacuaio o e eco ui oe oe Micoae 5 5 Seeu omaie y e sice usage aio o isace cacuaio 5 Seeu o icuig a eco ui i a Micoae ocesso o e C agoim 5 7 Seeu o wo Micoaes esus oe Micoae o sysems wi a ec- o ui as a ucio o e aio o eco a scaa eecuio imes 57 51 yamic owe cosumio o oe memoy ock S e eae ae 3 5 yamic owe cosumio o e ua-o memoy S e ogge ae 3 53 yamic owe cosumio o a Micoae w/wo a U a iee ogge aes 5 5 eceage o owe cosumio a sice usage o e eco ui wi e 1-ak coiguaio 7 55 Oeiew o e oceue o aciecue emae ceaio 9 5 Esimaio moe o e eco eecuio ime 7 57 Isucio oiig o e GYIQ agoim o e eco ui 73 5 Eo eceage o e eco ime esimaio moe o e GYIQ ago- im 73 59 Eecuio ime a owe esimaio o e MCwS sysem o aious aa sies a iee ak coiguaios o e GYIQ agoim 7 51 omaie esig meic (M o aious aa sies a iee ak co- iguaios 7 5II omaie esig meics CHAPTER 1

INTRODUCTION

1.1 Vector Processing uig e as iy yeas ocesso esiges ae maiy coceae o eoig isucio-ee aaeism (I o imoe eomace; oy ecey ae ey aie ea-ee aaeism ( aoaces i ci esig e ome aoac as ea o e eeome o suescaa a IW (ey og Isucio Wo aciecues [] Suescaa aciecues ae eie ca eoi ILP yamicay y awae a ae omiae CU esig o a og ime is esig aaigm owee equies a come coo ui wi comeiy gowig eoeiay; is eeuay imiises e eu o issuig moe isucios [3] Aso e maoiy o aicaios ae a imie egee o I e ue IW aaigm eies o e comie o eoi I a issues eac ime a ie ume o isucios ece as oe age isucio I as sime awae as comae o suescaas u equies age isucio cace sace icease isucio ec awi a ey soisicae comies eco ocessig aois e aoe oems o suescaa a IW aciecues o aicaios ic i aa aaeism [] I was ey commo o suecomues ui i e I9s a 199s; e i ega o ae away u some eea eaues wee eaie i aace micoocessos o oeaios o seams o aa e eease o e Ea Simuao i e ases suecomue i e wo o ee cosecuie yeas [] e o a esugece o iees i e eco aciecue [] eco ocessos ae mae a comeack i seea omais icuig scieiic comuig [5 ] muimeia ocessig [7-9] eecommuicaios a siga ocessig [1 11] Aua aa-ee aaeism ( i ese omais aows eco ocessos o oie ige eak a susaie e- omace a suescaa IW a ci muiocesso (CM esigs [9 I] IM

1 2

osia a Soy aouce e Ce ocesso i wic cosiss i a o may eco ocessos a is oimie o comue-iesie wokoas oaa aa as- missio a muimeia ocessig [13] oay amos a commoiy CU esigs icue some eco ocessig isucios yicay kow as o e Sige Isucio Muie aa (SIM ye Moe ieo game cosoes a cosume comue-gaics a- wae i aicua ey eaiy o eco ocessos e oeies o e eco aciecue wic ee i e mos eicie a owes-comeiy aoac o aay oeaios ae []

• A sige eco isucio imies os o esseia wok; i is equiae o a e- ie oo imemee i sequeia ocessig So e isucio ec a ecoe awis eee o ee muie eey ieie ucioa uis ae amai- cay euce

• Eac eeme i e esuig eco is ieee o e cue comuaio o oe esus i e same eco us muie oeaios ca e eecue i a- ae o eco eemes a e eec o aa aas is miimie A mui-ae memoy-access sucue wic eoes aa aaeism is escie i Susecio 11; is sucue is owe eicie sime o esig a easy o scae [1]

• eco isucios access e memoy wi kow aes us e cos o e aecy o access e mai memoy is amoie ecause a sige access is iiiae o a age a o e woe o a eco

.. tr Sprptr nd hr Appltn eco ocessig is aicuay useu o age sciece a egieeig aicaios [] Acuay e eay suecomuig aea was omiae y eco suecomues I I993 3 ou o e o 5 suecomues wee ase o e eco sucue [] Cay EC uisu iaci Coe CC E a IM a eeoe ig eomace ec- 3

o suecomues [] e e as eeome o commoiy cuses ega o ake a eaig oe i e suecomuig ie eeiig om e eomace imoeme o micoocessos [I5]; eco suecomues aeae o ae o a ecae mos o e comue aciecs eiee a e uue eogs o Massiey aae ocessig (M sysems mae om o-e-se commoiy cis Some esos ee eice a e eco sucue wi e o imiise aue i e suecomuig aea a wi e oay eace y sysems ui om age umes o suescaa micoocessos [] u i EC Ic aouce e wos ases suecomue e Ea Simuao ase o 51 eco micoocessos e imac o e Ea Simuao ogee wi e eease o a ew geeaio o eco macies om Cay e o a eaissace o ie- es i e eco ocessig sucue [] eco ocessos si emai e mos eecie way o eoi aa-aae aicaios [9] ue o e ig commuicaio aecy o cuses eco suecomues ae ee wiey use a wi coiue o ay a es- seia oe i may aicaio aeas i goeme commecia a acaemic use [15] ese aeas icue sockie sewasi siga ieigece eese cimae eicio asma ysics a ec [15]

1.1.2 Vector Processing in Embedded Systems Emee sysems ae uiquious a ca e ou i mos o e eecoic oucs eae o cosume eecoics oice auomaio ome aiaces a auomoies I ece yeas emee comuig sysems ae gow emeousy o oy i ei o- uaiy u aso i ei comeiy [1] Emee sysems ae yicay sige-ucioe a ae ig cosais o imemeaio I aicua ey mus oe eac o e e- ea ees i ea ime a mee ig e equiemes o sie weig uge owe a cooig cosumio [I7] e eco aciecue is eseciay suiae o emee sysems ageig aay- ase aicaios ecause o simiciy goo eomace a sma coe sie e sim- 4

e aciecue imies sma aea ow owe cosumio ow cos a so esig ime I ca oueom e wo aciecues wiey use i esko omai suescaa a IW y a aco o wo o e o aay-iesie aicaios esie is muc owe cock equecy [9] wo eious eco sysems wee ui a UC ekeey o emee aicaios oe is O a eco micoocesso [1]; e oe is a scaae eco meia-ocesso [1] O iies e cea eco egise ie io muie aes wee eac ae coais a sice o eco egises Eac ae aso coais a aaa o a ucio ui so aa aaeism ca e easiy emoye ecause ee is o aa eeecy ewee eeme cacuaios [1] e scaae eco meia-ocesso o oy uses e mui-ae sucue u aso a cuse ogaiaio wic iies e se o eco egises io iee cuses wee eac cuse coais a o e se A commuicaio ewok is use o ase e aa i eco egises ewee iee cuses we eee iee ucio uis ae coece wi e cuses o aciee ILP. Oe oem i coeioa eco ocesso esig is a e comeiy a sie o e ceaie mui-o eco egise ie imis e ume o ucio uis [19] o o ese aciecues ca soe e oem a e ae ca aso ie og memoy aecies [1 1] Muimeia a eecommuicaios ecmaks om e Emee Micooces- sos ecmak Cosoium (EEMC [] wee u o e ae a esus sowe a e eco ocesso is wo imes ase a a -way suescaa ocesso uig a ie imes ige cock equecy; i is aso e imes ase a a 5-way o -way IW e- sig I aso sowe a e eco micoocesso as smae coe sie a ess owe cosumio as comae o ISC IW a suescaa aciecues [9] 5

1.2 Multicore Processors 1.2.1 Motivation for Their Development I e 199s comue eomace was iceasig accoig o Mooes aw ie agey y iceasig asiso esiy acceeaig oeaig equecy a eoig moe ILP. u e i cou kee u e eomace icease was ece e yea i e 199s u sowe o ece om o ; e i eace oy ece ae [1] oay i coss wice e ci aea o gai a ece see icease wi a uiocesso e easo ies i wo acs Oe is a ea maageme is ecomig a ey seious oem wi asiso sie eceases eakage owe cosais equecy acceeaio [] e oe is a o e suescaa a IW wo wiey use a- ciecues i moe comues aoace eomace imis o eoig I ecause o quaaic iceases i owe aea awae coo o comie comeiy [3] e imiisig eus o uiig moe come uiocessos oce eseaces o cage ei esig iosoy owa imoig eomace a maagig owe cosumio As a esu ci ocesso makes ae ue io muicoe ocesso esigs I ca oeiay eoe o oie icease sige-ci comuaioa caaiiy wiou equiig a come micoaciecue Muie coes aig e same micoa- ciecue ae iegae Geeay ese coes ae a sae cace a eac coe is equie wi is ow cooig suo ey o o ecessaiy u as as as sige-coe moes u ey ca imoe e oea eomace y aig moe wok i aae [I] us sime muicoe ocessos ca oie ee eomace e wa o a gie aea a moe come sige-coe comeios [3] e simiciy o ei aciecue aso oes ew oouiies o scaaiiy a ema coo

1.2.2 State of the Art and Future Multicore Processors ocesso makes ike Ie AM IBM a Su ae iouce muicoe cis o sees eskos a aos [1] Ie as sie Coe uo Coe uo a eo 6

( seies micoocessos wi ua-coe ecoogy; i aso oie i qua- coe esios o e Coe ci cae e Coe Qua a Coe Eeme [] Aso i as eeoe a -coe ocesso ooye a ca eom a iio oaig-oi oeaios e seco a 31G a is ocesso wi e oe ou wii e e ie yeas Moeoe Ie as moe a 15 muicoe ocesso oecs ueway a e aciecue is eece o o oes o ee ues o ocesso coes i a sige ie [] AM aso as eease is ua-coe Oeo see/woksaio ocessos e Ao amiy esko a e uio o aos i 5 a a qua-coe Oeo ocesso i 7 [5] IM as aouce is ua-coe cis OWE a OWES Su Micosysems iouce is ua-coe ci UaSAC I eay i 3 a ueie e UaSAC i i 5 Sus is micoocesso a is o muicoe a muieae e UaSAC 1 is aaiae wi ou si o eig CU coes a eac coe is ae o ae ou eas cocuey us e ocesso is caae o ocessig u o 3 eas cocuey [] I is wiey eiee y comue aciecs a uue micoocessos wi eas icue ues o ee ousas o coes i a sige ie [7] Isie y e as eeome o muicoe esigs acceeaos ooye o GA oas o muicoe ocessos ae ue eeome y gous o eseaces i uiesiies a comaies ey aim o ui eseac aoms o mucoe/muie ocesso esigs wi u o ousas o coes i awae/sowae Is i oe o oie igy accuae eomace eicio aameeie ecoiguaio a ee- sie moioig Suc acceeaos ae suose o oie muie oes o magiue seeu oe sowae-ase simuaos o muicoe ocesso esigs [7] Wie mos o e cue muicoe ocessos oy icue omogeeous geea ocessig coes i cou e omisig o icue eeogeous coes i e muicoe e- sig [ 3 ] amewoks o eeogeous muicoe aciecues wee suie i [ 9] ey ie o oie aoms o iegaig iee coes eiy wie 7 oeig e ecessay sowae suo o aicaio sceuig a a simuaio ei- ome o muicoe esigs A eomace-asymmeic muicoe esig wee ii- iua coes ae iee comue caaiiies was aso escie i [3] Wie a ew ig-eomace come coes ca oie goo seia eomace equie y sige eas may ow-eomace sime coes cou oie ige eomace I was emosae a some egee o asymmeic eomace is eeicia o aicua a- icaios Muicoe esigs mie wi muieaig a yeeaig aicias suc as e UaSAC aouce y Su cou icease comue eomace ee ue [] ige eomace ca aso e eece om iegaig secia-uose ocesso coes i muimeia ocessig seec ecogiio ewokig aicaios ec [] O e oe a susaia eo as ee mae o imoe sowae suo o aae ogammig o muicoe ocesso aoms Ie oies a ume o comies sowae imiies a oos aimig a eaig aae ogammig o is ocessos AM o e oe a as aouce as o ee e isucio se o ease e o o ogammig muicoe ocessos Muicoe ocessos aso oie ew oouiies i ema maageme a scaaiiy ecause o muieaig/muiaskig May ew ioaios esige o o- imie owe eomace ie coeciiy a scaaiiy ae ee imemee o muicoe ocessos [3 3 31] Muicoe ocessos ae ee use o maage we aicaios (Su Micosys- ems/UaSac 1 [3] game cosoes (IM Soy osia/Ce [33] aa soage ewoks (Caium ewoks/Oceo image ocessig (ao/KC5 wieess com- muicaios (icoCi/C ec 8

1.3 Configurable Comuaio-iesie aicaios ae a gea caege o coeioa isucio se ocessos ue o e aes ueyig sequeia aciecue ASIC esigs wi au- a cacuaio uis ae ey eicie o suc asks u ey ae esiie o oeia moiicaios equie o i ew aicaios is makes e ASIC aoac oiiiey eesie o sma oucios a ies esiges o seac o eie souios Co- iguae o ecoiguae comuig oies a way o comie e eiiiy o mi- coocessos a e imemeaio eiciecy o ASICs I as ue e isicio ewee awae a sowae a eeis om e aaages o o [3] Coig- uae comuig as emosae is sueioiy i may aicaio omais a may coiguae comue sysems ae ase o GAs I is secio we wi iouce e GA ecoogy wi ece eeomes a make i easie o om comuaio eemes

1.3.1 Overview of Field-Programable Gate Arrays (FPGAs) Ae ei ieio y e ii a i 19 e GA ecoogy as eeoe aiy i o caaciy a eomace ake e eame o e ie-5 seies a ew 5m GA aouce y ii Ic I oes u o 51 sices wi eac sice co- aiig ou -iu ook-u aes (Us ou soage eemes wie-ucio mui- ees a cay ogic 1 use I/Os IMis o 3Ki ock AM a 3Mis o isiue AM us a auace o aee ieecua oey (I ocks I o- ies 3% ige see 35% owe yamic owe a 5% ess aea a e eious geeaio ii GA ie- Aiioay GA oies coiue o ecease ei ice e cos o ogic ces as ee euce 3-o om ei ioucio o as ie as ess a 5 ces e 1 ogic ces Aoug GAs ae isoicay ee use as "gue ogic" o coec aious oe eemes wii a sysem o o eace a ASIC ooye ey ae ow wiey use i seea iese omais ecause o ei aaces 9 i caaciy a eomace oie maiy y e as coue o GA geeaios e ecey imoe comuaioa owe o GAs as aso aace maiseam ig- eomace comuig comaies Cays 1 suecomue comies AM Oeo ocessos wi GAs o acceeae comuaios is coiguae suecomue ca yie oes-o-magiue seeus Siico Gaics aso icues GAs i is Ai aom [35] As GAs ae maue eseaces wee quick o ecogie ei oeia a ey soo ecame e mos commo eices i coiguae comuig May ecoiguae sysems ae ase o GA ecoogy ey ca e cassiie i ie gaie a coase gaie aciecues accoig o e comeiy o e owes ee esig; o cosey cou- e a oosey coue aciecues accoig o e oimiy o e os macie [3] ese sysems icue Sas [3] EE [37] AMe [3] M a M- [39] OG a OG II, SPYDER, ECO ec eomace icease o oes o magiue as ee eoe i aious aicaio aeas suc as muimeia wieess commuicaios a siga ocessig [3]

1.3.2 Recent Advances in FPGAs Mos o e ece geeaio GAs ae cae aom GAs as comae o eious oucs wic wee ase o ie-gai ecoiguae aciecues e em "aom GA" eeses a coase-gai aciecue wi e iegaio o a wie aiey o a a so I coes o a sige eice e ogammaiiy o is coase-gai aciec- ue geay euces sysem eeome ime a comeiy as comae o ie-gai GA aciecues aom GAs geeay oie ey o DSP ocks age o- ci memoies a a o o I coes suc as ig-see asceie iks soisicae memoy cooes a ewok ieaces ake e eame o e ewes ii GA ie-5 seies i oies a ui-i CI eess eoi ock wic suos a uiq- uious seia coeciiy saa seea ui-i Eee MAC ocks a 15Gs 1 seecO i some moes I aso oies u o SE sices wi eac o e e- ace sices coaiig a 5 1 muiie a a -i ae a geay imoes e siga ocessig aiiy ese S ocks ca eae sige-ecisio oaig-oi ma wic was a imossie ask o eaie GAs a wie ies Aoe imoa eaue oie y aom GAs is e emee micoo- cesso e GA ocesso ca e o e "a" coe o "so" coe ye a ocessos ae micoocessos a ae ee iuse io e siico o e GA simia o iscee ocessos owee i e GA e CU is suoue y ogammae ogic wic ca e coigue o eom oe ucios a ca e coue igy wi e CU [] e IM oweC is a a ocesso wic ca e ou i some ii eices suc as e ie-II O Saa-3 a ie- seies cis A is aoe a ocesso use i e Ame SIC eice i comiaio wi Ames ogammae ogic aciecue So ocessos ae micoocessos a ae imemee y e use usig e ogic imiies o e GA ey oie ecessay eemes a eae coo o e use o coose oioa eaues wic may icue caces aious aimeic uis Us eug ogic a oe ucio moues o aicua aicaio equiemes e Micoae is a 3-i so ocesso a icoae is a sime aeaie wi a -i aa us mae aaiae om ii ios a iosII ae 3-i so ocessos oie y Aea Oe so coes icue e oe souce aiceMico3 a aiceMico as we as i-ay (eie commecia o ee ocesso coes e key eeis o usig a so ocesso icue coiguaiiy o ae o ice a eomace ase ime o make easy iegaio wi e GA aic a o ocesso osoescece [I] I is easy o ceae a cusom ocesso wi e eac mi o eieas memoy ieaces a awae acceeaos o a gie aicaio e ume o so ocessos a ca e isaiae i a eice is oy imie y e GAs ogic esouces e ume o a ocessos coesey is ie i a aicua GA Wie so I coes oie eiiiy o e use e oimie esig eciques o 11

a I ocks esue ow aea/owe cosumio a susaiay ee eomace as comae o yica u-oimie esigs ei coase-gaie aciecues a e emee micoocessos ae mae - GAs easie coices i e ig-eomace comuig aea GA-ase SIM/MIM sysems [1-] eco micoocessos [5-] a oe ecoiguae sysems [3] ae eoe imessie eomace imoeme o aicaios om aious omais

1.3.3 Design Flow ig 11 sows e aiioa GA esig ow Ou esig oows is coeioa e- sig ow a MoeSim is use o gae-ee simuaio Syiy o a ii S ae use o syesis a ii ace-a-oue oos ae use o u e esig o GA cis Oe eeome oos suc as ia o Saige Sysems [9] a Coe- ie o Aaois Mico Sysems[5] aim o oie aeaie ogammig syes o GA esigs ageig seciic sysems ey oie use iey gaic ieaces a icooae a uc o ig eomace I coes e use ca us use a "ag a o aoac" ei eei is so esig ime a eeome a oes o esce

igue 11 GA esig ow 12 io ow-ee awae eais u o e oe a ey imi e esiges coo a eeoe e awae imemeaio ca e ay uy oimie Ou eei- mes sow a a ocesso wie i a uig a I M o e Aaois WiSa-II oa ca oy u a M we esige y Coeie

1.4 Motivations and Objectives I is ecomig iceasigy iicu o ui ige eomace uiocesso cis e- cause o e comeiies i mauacuig a owe maageme O e oe a e quaaicay iceasig cicui comeiy ois e eoaio o moe I wic is ayway ae imie i e maoiy o ogams o coiue aisig e eomace siico esiges e ocuse o TLP o eaie e geeaio ocessos Muicoe o- cesso esig is e esu o is e I ca oeiay eoe o oie icease sige-ci comuaioa caaiiy wiou equiig a come micoaciecue I as us ee eeme o e e mos imoa e i comue aciecue a as ee o- uce o sees eskos a aos y mao ocesso ci makes ike Ie AM Su a IM O e oe a i e emee sysem make eeoes ae ee wokig wi muicoe eices o yeas o eame e Ae iO eaues ua 9M AM7MI ocessos; egiees a EC ae eeoe a ocesso o ceua ee- oes a icues ee AM ocesso coes i a sige ci aime o imoe e muimeia caaiiies o ce oes eas Isumes Ic (I wi iouce wo muicoe Ss o wieess iasucue AM a eae comay i emee sys- em esig eeoe is muicoe emee ocesso AM11 MCoe wic ca e coigue o coai oe o ou ocessos [51] Aoug muicoe ocesso esigs ca oos sysem eomace y eoig o a I a ca soe e owe maageme oem ei aiiy o uiie is si imie Sice eco ocessig is e mos eicie way o eoe a

eco oeaios ae ae commo i emee aicaios icuig a eco o- cessig ui i e emee muicoe ocesso ca icease e sysem eomace i may cases Aoug cue geea-uose ocessos omay suo e ao- cae awae esouces ae quie imie [9 5] We oose a some awae uge i muicoe ocesso sysems e use o eaie a sae eco ui o geay seeu comuaios o aicaios aua i As e ume o asisos oues i aou I mos (Mooes aw e ee o sae eco uis i muicoe esigs wi ecome ee moe imoa us ou esis is a ae a imoig oy scaa o eomace we cou se some o e awae uge o eaie a eco ui wic wi geay seeu comuaios o aicaios aua i o e eais- ic imie y e aicaio ise a e comies ecoiig caaiiies mos o e geea-uose ogams ca oy e aiay ecoie o eicie esouce usage oe eco ui sou e sae y seea scaa ocessos e seciic oecies o is isseaio ae as oows

• esig a imeme a eco micoocesso wic ca oie sigiica seeus o eco-oiee comuaio-iesie agoims wi ow eegy cosumio

• ui a GA-ase ooye o a muicoe ocesso sysem wi a sae ec- o ui wic sou e ae o eie ige eomace as comae o muie scaa ocessos ue e same aea uge o some u o aiay acoiae aicaios

• e esige sysem sou suo ig-ee aguages a comies

• e sysem sou suo moua awae imemeaio

• ecmak e ooye o emee aicaios

us e age is a eco ocesso esig amewok suiae o emee sys- ems i muicoe ocesso eiomes wi a sae eco ui (MCwS e eco 4 ui sou suo massie oaig-oi cacuaios geeay a ime-cosumig com- oe i scieiic comuig e esig sou e easiy coigue wi esec o e kis/ume o ucio uis i oe o mac aious aicaio equiemes MCwS sou e ae o ake aaage o maue ogammig aguages a comie ecoogies y usig ocesso Is suc as Micoae wic is a commecia 3-i ISC ocesso e eco ui sou e coece o e scaa ocessos wi sa- a us ieaces o oie ease o scaaiiy a coe oaiiy Cosieig e iee eiiiy o GAs a ue ei (ecoiguaio caai- iy a MCwS aciecue emae sou e ui ase o aeos ioig esouce cosumio a eomace CHAPTER 2

VECTOR PROCESSING FOR EMBEDDED APPLICATIONS

As sae eoe a eco micoocesso as muc sime awae aciecue a owe eegy cosumio a IW a suescaa ocessos A i is oay e mos eicie way o ea wi aicaios a ae aua aa aaeism a ie aa euse Aso as sow i [1] e egee o ecoiaio ca ecee 9% o mos ecmaks i e E Emee Micoocesso ecmak Cosoium (EEMC [] A o ese make eco ocessig a ey comeiie coice o emee sys- ems I is cae a eco ocessig sysem wi wo ieica eco ocessos is oose a imemee o e Aaois WiSa II oa [53] Eac eco mico- ocesso as aua aae cacuaio uis a suos oaig-oi cacuaios Seciaie awae a esecie use isucios o eicie sase mai oeaios wee imemee as we o es is eomace ese mai-mai muiicaio sase mai-eco muiicaio a a sase iea equaio soe wi iu mai- ces om aious aicaio omais ae u o e sysem [5-] Ou comaiso wi a commecia C emosaes a ou imemeaio is ey eicie esie is ow equecy Ou esig emis geea-uose ogammaiiy a ca e aie o oe aicaio aeas as we Suc aicaios aig simia yes o aa aaeism cou eei om euce coss a smae eecuio imes o ou eco ocessig sys- em Wi coiue aaces i GA ecoogies e eece icease sees a esiies cou yie muc ee eomace i e ea uue o suc comuaioay iesie oems o GA-ase eco imemeaios

15 6

o aea/owe eiciecy e eco ocesso is ogaie i eig aks; eac ak as a o e eco egise ie a wo aimeic uis e memoy is aso iie io eig aks o oie ige awi

2. Arhttr f th tr rr Ou eco ocessig sysem icues wo ieica ogammae eco micoocessos emee i wo ii ie-II C cis o e Aaois WiSa II oa [53] e Aaois oa ca e moue o e os macie oug a CI socke [53] iaies i e os macie a ies o e oa ae oie o aa asmissios ewee e o-ci/o-ci memoies a e os Ou wo eco ocessos commu- icae wi e os macie ia a o-ci ua o memoy e os macie assigs wok o em ase o ei equess a e oa aace Eac eco ocesso us a 7M a suos e IEEE 75 sige-ecisio oaig-oi saa a eicie imemeaio o sase maices e oeiew o e sysem is sow i ig 1 e eco ocesso is comose o a eco coe a a igy coue ie-sage ieie scaa ui as sow i ig I is ogaie as a aa aciecue wi

igue 1 Oeiew o e sysem

igue ock iagam o e eco ocesso ( eco eg egise M eco Mask egise seaae us ieace uis o isucio a aa access e scaa ocesso eces a ecoes isucios I oes e acua wok o scaa commas a owas e eco isucios o e eco coe e eco coe is sucue as eig aae aes wee eac ae coais a oio o e eco egise ie a oaig-oi muiie a oaig-oi ae a coecio o e eig-ak memoy sysem I ca ouce u o eig esus a ge a maimum o eig aa iems om e memoy aks e cock cyce

2.. Intrtn St Arhttr Ou eco ocesso as a ISC aciecue suoig isucios ee ae 1 scaa isucios i e aeas o aa ase aimeic oeaios a ogam coo e oe eig isucios u i e eco moe o aa ases a aimeic o- eaios e ae isucios ae o ye A o ye as sow i ig 3 ye A isucios use u o wo souce egises a oe esiaio egise ye isucios use oe esiaio egise a a 1-i immeiae oea Aoug we o o ee eig is o eese e ocoe o egises i is a goo coice o a ossie eesio 8

igue 3 Isucio omas

o e isucio se o egise ouaios i e uue wo aessig moes ae use i ou esig iec a egise iee

2..2 Slr Unt e scaa ocesso i ou sysem suos 1 isucios o coo egise a mem- oy access a aimeic oeaios ee is a ie-sage ieie (ec ecoe eecue memoy access a wie ack i i as sow i ig is scaa ocesso icues a aimeic ogic ui (AU a egise ie a aa aa eecio ui a a aa owa- ig ui o e sake o simiciy ig oes o eic a e awae e sae aeas ae uique o e eco sysem esig; ey ae use o ase useu iomaio o e eco coe e AU is ae o ea wi 1-i iege aiio/suacio a mu-

igue Scaa ocesso aciecue 19

iicaio e egise ie icues 3 geea-uose egises a wo secia-uose egises o eco ocessig I suos wo ea os a oe wie o wo seciaie egises i e egise ie ae use o coo eco oeaios ey ae eco-eg egise ( a eco-mask egise (M is use o coo e eg o eco oeaios a M iicaes a oeaios ae o e aie oy o e eco eemes wi coesoig eies equa o 1 i M o aoi EE a ME aa aas ue o ieiig aa aa eecio a owaig uis ae imemee We mus emasie a a scaa ieie aas ca e aoie eie wi aa owaig o ieockig i awae so scaa isucio sceuig is o equie o coecess; owee i may imoe eomace is geay eases coe wiig o ou ocesso

2.1.3 Vector e eco egise ie ies i e ea o e eco ui I oies o emoay soage o iemeiae aues as we as e iecoec ewee e eco oaig-oi uis (Us [1] A saigowa way o imeme e eco egise ie is o use a sige mui-oe memoy u is is a ey eesie souio equiig may ogic esouces a icease e owe cosumio o e GA ci ake e eame o eig eco egises eac aig 3 3-i eemes; e e iagam i ig 5 sows e sice usage o a ii C ci a e ig oe sows e owe cosumio assumig a i us a 7M I ca e osee a e sices wi e use u quicky a e owe cosumio iceases geay o a icease ume o os We ike o emasis ee a a e esus esee i is cae ae ae e ace-a-oue se o e C ci o euce e cos we cou iie e eco egise ie io aks aig smae umes o egise eemes a os A simia meo as ee use i a meia oces- so [7] a a sma memoy sucue [5] I ou esig e eco egise ie is iie 20

igue 5 esouce a owe cosumio o sige-ock imemeaio o a eco egise ie coaiig eco egises o 3 3-i eemes io eig aks wee eac ak as wo ea os a oe wie o ake e eame o eco egises eac aig 3 3-i eemes; e eco egise ie cosucio a is coecios wi oe comoes ae sow i ig

igue eco egise ie ogaiaio a coecios wi oe comoes 1

e eco memoy ieace (MI U ae a U muiie sae e ea/wie os o e egise ie i a ime-muiee way e awi o e eco egise ie i is coiguaio is 7 Gyes/sec we oeaig a 7 M I e equiae awi is o e oie y a sige egise ak a egise ie wi 1 ea os a wie os wou e equie is is sigiicay ess eicie i ems o aea see a owe cosumio a e ak-ase aciecue sice e ae oy cosumes % o e sices a 3W o owe wie e esouce a owe cosumios icease amaicay wi a icease i e ume o os as sow i ig 5 e aiioa cos o e ak sucue coesos o a cicui o aa ases ewee ay ai o memoy-egise aks is cicui uses quie a ew GA esouces a ies i e ci- ica a; u comaig o e sige egise ie imemeaio is esouce usage is muc smae a oes o cage e ac a e ak sucue is muc moe eicie a e sige ock imemeaio esies e sucue o e eco egise ie we aso ee o eemie is sie Eig eco egises ae cose i ou imemeaio Aoug iceasig e um- e o eco egises ca euce e memoy awi equiemes y aowig moe aa euse mos mai-ase aicaios ae ie aa euse us eig eco eg- ises suice a ca emosae e eecieess o ou esig Eac eco eeme as 3 is wic is equie o sige-ecisio oaig-oi cacuaios Moe eco eemes i a eco egise cou amoie e sau ime a seeu e oea ee- cuio; e ime o i u e ieie is eig cock cyces o oaig-oi muiicaio a eee cock cyces o oaig-oi aiio So we ecie o imeme as may eemes as aowe y e aaiae esouces wiou iceasig e cicui comeiy emeousy We eeimee wi 1 3 a eemes e eco i ou esig Wi e icease cicui comeiy a cogesio o e o-ci ouig esouces o moe eemes e sysem equecy o e esig os om 7 M o 1 a 3 22 eemes o 5 M o eemes A moe susaia equecy eucio sou e eece o moe eemes

2..4 tr Mr Intrf (MI MI coos a e aa ases o/om e aa memoy aks I suos scaa oas/soes om/o ay aa memoy ak eco oas/soes saig wi ay aa mem- oy ak a o ay eg a iee oas/soes o sase maices e eecuio ime o eco oa/soe a iee oa/soe is o eemiisic e saig oi i memoy a e eg o e aa aec e eecuio ime o ese oeaios esies e imac o e eco eg iee aa soage aes i e eig aa memoy aks may esu i iee coeio aes o e iee oa/soe us esuig i iee eecuio imes A 3-i cossa is imemee wi 1 eig-o-oe 3- i muiees o ase aa ewee ay ai o memoy-egise aks is cossa as a cosa swic eay o oe cock cyce ecause o e comicae coo ogic a age ume o muiees i coiues o a o e ciica a i ou esig

2.2 rfrn lt o es e eomace o ou eco ocessig sysem ese mai-mai muiica- io sase mai-eco muiicaio a a sase iea equaio soe wee u o i Ou sysem makes o assumio aou e sasiy sucue o e iu maices o guaaee e eomace aious maices om iee aicaio aeas wi iee sase sucues ae gie as iu Comaisos ae mae wi e cacuaio ime o a commecia e C a coais a 1G eium-III ocesso 51M yes o memoy a 51K yes o cace a emoys e iu oeaig sysem I is a iicu o o ge e accuae eecuio ime o e C; we ay seea cieia o make sue a e ime measue o e C is eeseaie o is caaiiies [55] 2

1 Sice e ime o ou eeimes is a e miisecos ee e ieu ime a sames eey 1ms is imecise So we use assemy-aguage coe o eac e IA3 cock cyce egise a ge e cock cyces use y e ogam

I oe o miimie aa a isucio cace misses e coe is u oce eoe i is u agai o measue e ime

3 We u e ogam wey imes a ake e smaes aue as e cacuaio ime

o e eecuio ime o ou eco ocesso e asmissio ime ewee e os macie a e GA oa is o icue ecause aa asmissios ae oug e CI socke a ue e coo o e ieu ae e eay ime is age a ue- icae [] eses a way o ie suc aecies We emasie e aciecue o e eco ocesso a ow o oie eicie eco ocessig eeoe e asmis- sio ime is omie i ou eomace aaysis We ca see om e oowig eames a e cock cyces o ou eco ocessig sysem ae ues o imes smae a ose o e e C u e aciecue o e GAs imis e maimum equecy so ou sysem ca oy u a 7M esie e emeous equecy isaiy comae o e 1G o e commecia C we wi see a ou eco ocessig sysem si ou- eoms e C we e mai sie ecomes age o we wo eco micoocessos ae use

2.2. rlnr n tr rn eco comues equie aace ieiig [5] oge ecos i e ogam wi oie ee eomace ecause e eay cause y e sa-u ime is amoie Acuay e ougu o e eco ocesso igy ees o e eg o e ecos e ecuece oem a sase maices ae wo geea siuaios wic oi ge- eaig og ecos Wiou aoiae eocessig e eco ocesso ca ay aciee sigiica imoeme [57 5] So i imemeaios e aa soage sceme 24

igue 7 ecuece oem a aicaio agoim ae moiie o ge oge iu ecos We eai eseciey ow o aoi e eecs o e ecuece oem a sase maices i e owig wo susecios

2.2.1.1 The Recurrence Problem. Oimiig a coe o eco ocessig asicay cosiss o aagig e agoimic ses i suc a om as o ouce og a ecoi- ae O oos [5] Oe o e mos commo osaces o ecoiaio is e "ecuece"

oem; i is we a aiae is oaie ase o e aue o a aiae i a eaie i- eaio [] as sow i ig 7 e eay cause y e ecuece oem ca e age eseciay o oaig-oi oeaios wic equie moe cock cyces Geeay is

oem ca e soe y oo uackig a aae cacuaios Muiicaio a ac- cumuaio (MAC is igy use i mai oeaios a ceaes a ecuece oem A commo souio o MAC is o use moe aiio uis a ogaie em i a iay ee

is way e eaye cock cyces ca e euce om n x (dl l fr ddtn

o [og( n1 x (dl l fr ddtn u o oaig-oi oeaios wee

o eame 11 cock cyces ae eee o sige-ecisio oaig-oi aiio i ou imemeaio e iay ee sucue si as quie a sigiica eay Aso e iay

ee ees moe cicui aea a moe come coo ogic wic may make e MAC ui i a micoocesso a ciica a i e cicui esig [59] So i ou imemea- 25

io we eace e MAC oeaios y eco muiicaio a aiio as sow i e oowig seuo coes ake e eame o mai-eco muiicaio; mai-mai muiicaio ca e see as a eesio o mai-eco muiicaio

ld l f rlt trx lp:ld 2 l j f trx ld j lnt f vtr b lS 2 dd j, f nt zr, jp t lp tr l l f rlt trx

2.2.1.2 Pseudo-Column Ordering for Sparse Matrix Operations. e eiciecy o sase mai muiicaio igy ees o ow e o-eo eies ae eesee i e memoy A oe soage sceme ca geay eace e eomace o e eco ocesso y aowig muc oge ecos ee i a ey sase mai e seuo- coum meo soes e o-eos i a comac way y siig a o-eos i a ow o e e e oowig eame sows a e o-eos i mai A ae sie o e e o ouce mai A a ei coesoig coum ume is soe i mai CI

31 51 31 51 3 5

1 7 1 7 1 7

3 3

A = A= CI=

3 3 3

5 5 5

17 7 7 17 7 7 1

ese wo maices ae o acuay ui; ey ae us use o eaaio aues a coum iices ae soe i e memoy ase o e seuo coums ecause e seuo-coum oy coais aa om iee ows e ecuece oem cause y

MAC ca e aoie y eco muiicaio a aiio Aoe aaage o is soage sceme is a eemes i e seuo-coums ca e oae coiguousy a accesse i a ui sie asio

2.2.2 Spr nr Etn Slvr I a coeioa way a iea sysem o equaios gie i e om Ax b is soe y acoiig mai A io iagua maices a e cayig ou aa owa/ackwa susiuios ese susiuios ae esseiay sequeia a ie aae comuig Geig e iese mai o A a soig e oem y mai muiicaio is a oious souio u e quesio is ow o ge e iese mai ee wi aso e a mao oem wi sase maices e iese mai o A may u o e ese ee i A as oy a ew o-eos e W-mai meo wic was oose i [ 1] oies a easy way o ge e iese mai y aiioig e sase mai io a ouc aig aiios wi o i-is o wi use cooe i-is us i eac aiio cacuaios ca e oe i aae Seea W-mai soes ae ee u o sae-memoy comues muiocessos a eco suecomues [57 5 3] We sow i is ae a i ca aso u eiciey o ou eco sysem

2.2.2. h Wtrx Mthd. A iea equaio gie i e om

wee A is a age sase a symmeic mai ca e soe i e oowig ses

wee a U eese e ecomosiio o A io a owe iagua iagoa a ue iagua mai eseciey Wi aoiae oeig [1] we ca is euce

e acoiaio i-is a acoie A io e om Ae is oeig assume 27

a W = . e ( ca e ewie as

I is oious a (3 ca e soe i ee ses

a eace owa a ackwa susiuios wi mai-eco oucs Wii eac se a muiicaios ca e caie ou cocuey wic is suiae o aae o- gammig a eco comuig W-mai is associae wi agoims a aiio e ieses o L a U io eemeay maices wi o i-is o oy use cooe i-is ase o [1] a [] we ca wie mai L as

wee L is a ieiy mai ece a is i- coum is acuay e i- coum o mai L. e

wee 1/17„ is equa o L, wi e sig o is o-iagoa eemes eese uggig ( io (3 we ge e eessio

o aoi i-is iuce i (7 we ee + 1 sequeia ses o muiicaio o ge e ia souio; i as o aaage oe e commo susiuio meo u accoig o [ 1] aace maices Wi o 1 i ca e comie i seea ways o om aious aiios 28

ow e iagua acos ae aiioe io p as wee we ca ae p n o a age n Accoig o ( e souio x ca e oaie ae p + 1 ses wee may oeaios ca e eecue cocuey i eac mai-eco ouc se iee eoeig a aiioig scemes ase o e acoiaio a eg ee [ 1] sow a e W aiios ca e cose wiou aig ew i-is o wi aig oy use cooe i-is i eos o miimie e ume o aimeic oeaios us

e comie sasiy o e p acos ca e e same as a o L.

2.2.2.2 W-matrix Method Implementation on the Vector . A saic ime agoims o aoimae miimum egee oeig a U acoiaio wee aie o e iu mai e e eimiaio ee o e mai was geeae a e W-mai was iay asome ase o e a egs i e eimiaio ee [ 1] iig ou ow o aiio e iese iagua acos i oe o ge e soes souio ime o e eco ocesso is iicu sice ee ae umeous ways o om W-mai aiios e aiioig meo use i is ae is easy o imeme a ca aso guaaee goo eomace We geeae W-mai aiios i suc a way a we a ae coum iceases e o-eos i e aiio o moe a wo imes e oigia o- eos i ose coums i e /U mai a ew aiio wi e ceae aiio umes o eac iu mai a o-eo umes ae eac se ae sow i ae 1 I ca

ae 1 o-eo Eeme ( Cages i W-Mai aiio Geeaio

Mai Sie Oigia s s ae U aiios s i w-mai 9 9 11 / 9% 1 / 7% 5 / 11% 11 11 35 / % 5 / 3% 79 / 57% 3 3 11 / % 193 / 1% 5 353 / 1% 15 15 3 / 1% 7 / 33% 113 / 5% 173 173 7 / 1% 9 / 3% 7 137 / % 2

e see a ae W-mai acoiaio e sasiy o e mai is si age Ae e W-mai aiios ae ome seuo-coums ae geeae y e os comue a aa is owoae io e GA oa o acua comuaios is eeime is suiae o ose aicaios a equie eeiie iea equaio souios wiou ay cage i e iu maices

2.2.2. rfrn lt. e iea equaio soe uses iu maices om ea owe ewoks coaiig 9 o 173 oes [] I is u o oe eco ocesso a e esu is comae wi a o a commecia C I is o isiue io wo eco ocessos ecause ee wi e a o o aa commuicaio a sycoiaio wic wi icease e souio ime sigiicay eomace comaisos wi e commecia C ae sow i ig

igue eomace o sase iea equaio soe 0

igue 9 eomace o ese mai-mai muiicaio

2.2. n MtrxMtrx Mltpltn e ese mai is iie io 33 su-ocks ecause o imiaios i e caaciy o e o-ci aa memoy Maices o iee sie wee u a e eomace is sow i ig 9 o simiciy i ogammig a wiou oss o geeaiy we assume es maices wi imesioaiy wic is a muie o e su-ock imesioaiy Aso o a ai comaiso wi a commecia C we i o eay use ey age maices o e C u us use a oo o su-ock muiicaio a aiio o e same 33 su-ocks; e iu maices wee ceae i suc a mae a a e su-ocks co- ai e same aa is way mai aa ca a e soe i e cace a ee wi e o age ime eays ecause o cace misses Oewise e cacuaio ime o e C may icease cuicay wi iceases i e mai sie o coomig o e o- oioa icease sow i ig 9 I ese mai-mai muiicaios ae iie o u o wo eco ocessos esiig o wo GAs e e cacuaio ime is euce aoimaey y a sice equiae umes o cacuaios ae assige o e GAs ig 9 sows e eomace o mai-mai muiicaio o oe eco ocesso e commecia C a wo eco ocessos We ca see a e wo eco ocessos aciee a seeu o aou 53% comae o e C

2.2.4 Spr Mtrxtr Mltpltn Sase maices om aious egieeig aicaio aeas icuig owe ow suc- ua egieeig a aica esig wee u o ou eco ocessig sysem o eau- aio A ese maices ae om e awe-oeig Coecio [] o simiciy a wiou oss o geeaiy a cose maices ae squae a symmeic ae gies e asic caaceisics o e iu maices use i ou eeimes o sase mai- eco muiicaio e cacuaio ime ees o e umes o o-eo eemes sice ey eemie e amou o oaig-oi oeaios eee Aoe aco aec- ig e cacuaio ime is e maimum ume o o-eos i ows ecause is ume

ae Iu Sase Maices om e awe-oeig Coecio i Ou Eeimes

ame Aicaio Aea M % o A3 M ca 1 aica/sucue 1 19 5% 9 15 w 193 sucue/kee osesis 193 393 93% 1 3 w 99 sucue/mio 99 17 17% 17 1 agmec9 iie-eeme moe 139 911 5% 7 7 s1 iie-eeme moe 1 179 % 9 7 csw1 owe ewoks 53 1 7% 1 1

1 M Mai imesio

ume o o-eos

3 A Aeage ume o o-eos e ow

M Maimum ume o o-eos i ows 2

ecies ow may seuo-coums wi e geeae wic i u ecies e ume o oos o u o age maices aig moe o-eos e cacuaio is iie io e wo eco ocessos y iiig e mai io su-ocks Sice e isiuio o o-eos is o aace i ese su-ocks a i e ese maices e cacuaio ime o e wo ocessos aies om 5% o 1% o e ime o oe ocesso o maices wi a aace isiuio o e o-eos e cacuaio ime ca e euce y a we u o wo ocessos (eg jagmech9 a s1 I a we uaace siuaio (eg w99 e ime ca oy e euce y aou 3%

igue 1 eomace o sase mai-eco muiicaio CHAPTER 3

MULTICORE PROCESSOR SYSTEM WITH A SHARED VECTOR UNIT

ee as ee a ece e o imeme sige-ci muicoe ocessos o ecause o imie I eoiaio i ea aicaios a uiocesso owe issiaio o- ems A muicoe esig as e oeia o oie ige ougu easie scaaiiy a geae eomace/owe aio a is sige-coe comaaes [3] Icooaig a sae eco ui i a muicoe sysem as a acceeao o comuaio-iesie asks cou geay icease sysem eomace oug a ow aea a owe coss a- ious aicaios ca e e mae oo suc a sysem esus o suo is agume ae sow i e e cae eea sysem esig a imemeaio issues ae eaie i is cae e sysem is imemee o e aes ii GA seies e ie-5 Micoae e 3- i so ocesso om ii is use as e scaa ocesso i e sysem e eei is a we ca e use maue ig-ee aguages a comies o imeme a susaia a o e aicaios e eco ui esige y ousees is cosey coue o e Micoaes oug ei as aa iks A ecoue sucue i wic e isucio seam is si io seea isucio queues o iee ucio uis a oa/soe uis ca ie a o e aecy o ecig aa om e memoy y e ac a e oa/soe ui ca sa ecig aa aea o e comuaio uis a icease e oa ougu o e sysem [5] e eei is ee moe omie i e muieae eiome [5] I [] age seeus ae eoe wi ey sime awae a a sma ume o eas Ou sae eco ui i e MCwS sysem eaig wi i- sucios om seea scaa ocessos woks i e muieae way a e eiciecy ca e imoe geay y emoyig a ecoue ecique So aog wi e muiak sucue imemee i Cae ou eco ui is aso ogaie i a ecoue way

33 3 wi wo aimeic uis a oe oa/soe ui is aciecue ca ue icease e scaaiiy a eiiiy o e sysem ecause o e moua esig aoac We aso esige e eco ui o suo coiguaios wi 1 o aks a iee egise/eeme sies o a ee moe eiiiy o e sysem o a ee uesaig o e sysem we wi is ese a ioucio o Micoae a e ie-5 GA ci e e esig iagam a imemeaio wi e eaie

3.1 and FPGA Resources 3.1.1 MicroBlaze Soft Processor Micoae is a 3-i aa ISC aciecue oimie o ii GAs We use esio 5 wi a ie-sage ieie e sages ae ec (I ecoe ( Eecue (E Access Memoy (MEM a Wieack (W e ock iagam o Micoae is sow i ig 31 Is asic aciecue cosiss o 3 geea-uose egises a Ai- meic ogic Ui (AU a si ui a wo ees o ieus e sae as i e iagam ae oioa a ca e coigue o mee e eac ees o e age aicaio

igue 31 Micoae coe ock iagam [1] 35

omai ey oie gea eiiiy u o o a ay cos i ey ae o eee o a seciic sysem ese coiguae eaues icue e ae sie iege iie iege muiie oaig-oi ui isucio a aa caces o-ci eiea us (O as sime ik (S ieaces a awae eug ogic eeig o e coiguae oios a age GA Micoae uses aou o Us Micoae as ee kis o us iasucue oca memoy us (M S o ieace co-ocessos a O o ieace eieas We ocus o e S a O uses ee Micoae oies u o eig Ss o ieace awae co-ocessos Eac S cae oies a ow aecy ieace (wo cocks o wie a oe cock o ea o e ocesso ieie a is iea o eeig e ocessos eecuio ui wi cusom awae acceeaos e eg a e o e S IO is coiguae I ou sysem Micoae eecues scaa oeaios a ses eco isucios o e sae eco ui oug S ee ae ee ais o Ss i ou sysem a ai ewee eac Micoae a e eco ui is use o ase eco isucios a asake sigas; aoe eiss ewee e wo Micoae ocessos o commuicaio sigas A O us a ioes a O aie ca suo u o 1 mases a ay ume o saes Mases se aa equess o e O us; a e O aiao ecies wic eques ca e saisie a e uses a sake sigas I ou sysem e memoy cooe o e sae memoy aks is aace o e O us as oe o is saes e eco ui as we as e wo scaa ocessos se equess o e O us o access e sae memoy; ey ae a coece o e O us as mases Eac scaa ocesso eces isucios om is oca memoy usig is ow LMB.

3.1.2 Virtex-5 Resources Ou esig is imemee o ii ie-5 C55-1G7 GAs ie-5 is ase o a 5-m coe CMOS ocess a ie-oie ecoogy is ew mau- acuig ecoogy makes ie-5 moe aea a owe eicie a is eecessos 36

Aog wi e age -iu Us ie-5 ca oie maimum ouig caaiiy a accommoae a age ume o ui-i a-Is aicuay o e C55- 1G7 ci ee ae 7 sices -iu Us K isiue memoy 3K ock memoies/ui-i IOs cock maageme ies wi eac coaiig wo igia Cock Maagemes (CMs a oe a SE sices Eac o e S sices as a 5 1 wos comeme muiie o a -i ae/suace/accumuao e 3K ock memoy ca aso e coigue as wo ieee 1K ocks/1K ui-i-IOs

3.2 System Design and Organization ig 3 sows e ock iagam o e sysem wi wo scaa ocessos a a sae eco ui Eac Micoae as is ow isucio/aa memoy coece ia e o- ca memoy us (M e wo coes sae wi e eco ui a ow-oe ieeae aa memoy wic is ogaie i muie aks e scaa ocessos ec e eco oeaios a susequey owa em o e eco ui oug e as sime iks (Ss iecoec is sysem is easiy scaae o may ocessos e eco ui is comose o ou as e eco issue ogic (I seea ucio uis scaa egis- es a a cea eco egise ie ( e eco egise ie is ogaie i seea aks a ca e coigue io gous o 1 o aks e ucio uis ae aso uicae o mac e ume o aks i e eco egise ie

3.2.1 Vector Issue Logic e scaa ocessos se e eco isucios o ei Ss; e eco ui akes i- sucios ou o eac S i a ou-oi asio oeiay aacig e oa o e ucio uis a susaiay iig e aecy o memoy accesses I is aso i cage o egise eamig a isucio eomaig I as a eamig ae wee eey egise i a scaa ocesso as a coesoig ey i i as sow i ig 33 37

igue 3 MCwS muicoe ocesso sysem wi a sae eco ui (e scaa egises ae o sow i e eco ui

e eamig ae maiais e cue maig ewee e eco egises i e i- sucio se o eac scaa ocesso a e acua egises i e eco ocessig ui I eas e isucio i oes eco egise eamig ecies wic ucio uis is oeaio sou go o a e geeaes ew oca isucios a oacass em o IUS ig 3 sows e isucio omas o icomig a ougoig isucios 38

igue 33 eco egise eamig ae (R: esee; ai

igue 3 e oma o icomig a ougoig isucios i I "M I" iicaes wic Micoae issue e oeaio; "U I" iicaes wic ucio ui sou is isucio go o (O Ocoe esee

3.2.2 Vector Register File esigig ig-eomace ow-owe egise ies is ey imoa o e coiuaio o cue eomace aaces i wie-issue a eey-ieie suescaa mico- 39

ocessos [7 ] eco ocessos aso ae e same coce A omay eco egise ie is ey age so e ige-eomace a owe-owe eco egise ie is o ciica imoace o e woe sysem esig e eco egise ie ca e ogaie i eie a isiue o a ceaie way; o ogaiaios ca emoy e muiak sucue wi eac ak coaiig seea eemes o e eco egises [3] I e isiue sucue [5] e eco ui is ase o a cusee esig Eac cuse as oe ucio ui a a o e eco egises Eac isiue eco egise ie oy ees o ae wo ea os a oe wie o o ee is coesoig ucio ui A commuicaio ewok is use o coec a e cuses A aa ase is eee i e eco egise is use y a emoe cuse A ceaie egise ie sees a e ucio uis; us we ee o oie a ume o os wic is ee imes e ume o ucio uis i a o em ae o u simuaeousy u i eimiaes e ee o a cossa o asmi aa ewee iee ucio uis wic cou a muc moe comeiy o e coo sucue wi aiioa owe equiemes as we Aso igy eque aa ases amog e ucio uis cou ue imiis e eei o e isiue sucue eeoe aoug e isiue egise ie as seea aaages we ae cose o use e ceaie sucue o ou imemeaio Simia o e eco egise sucue i Cae e eco egise ie is iie io muie aks o aea a owe eiciecy [1] e eco egise ie ca e coigue o ae 1 o aks a e ume-o-eco-egise/eco-sie ai ca e coigue o e 1/3 / 3/1 1/5 a /51 wee eac wo is ou yes og Eac eco egise ak oies ie ea os a ee wie os o e ee ucio uis o e caae o uig simuaeousy e eco egise ie cosucio a is coecios wi oe comoes ae simia o ig i Cae e oy ieece is a e ucio uis use wo ea os a oe wie o i a 40

ime-muiee way i Cae u eac ucio ui i ou MCwS sysem as is ow ea/wie os Sice e eco egise ie i ou imemeaio ees 1K yes o soage sace a eig os i cou cosume mos o e sice esouces i a GA ci i ime- mee y egises o isiue memoy ocks Eac ie-5 sices coais ou - iu Us a ou i-os Uike ASIC ecoogy wic ca e use o ui a e- icae cicui o e age muio egise ie GA esigs uiie e-mauacue esouces ouaey cue GAs oie aua o-ci ock memoies wic ca e use o e egise ie u e ock memoy oy oies wo ea/wie os weeas ou egise ie ees eig os So we ae o use e ock memoy o om muio eco egises ia ime-muieig o is ua o e ock memoy ca e eee io -o eco egises as sow i ig 35 A CM ock is use o geeae e sycoous cock wi a equecy ee imes ige a a o e sysem cock is imemeaio is ey esouce eicie u i aso cosiues a ig a o e ciica a; is euces somewa e oeaig equecy o e eco ui

igue 35 Muio eco egise imemeaio 4

.2. ntn Unt A ucio ui ges a isucio om IUS i e oacas I maces is ow I a soes i i a eecuio IO e i cecks e eamig ae o see i e souce eg- ises (eie scaa o eco egises ae ai (ae ai aa; i ey ae e i sas eecuio is sucue aows goo scaaiiy a easy imemeaio o isucio caiig Caiig aows a eco oeaio o sa as soo as e iiiua eemes o is eco souce oeas ecome aaiae; i acs ike oea owaig i scaa o- cesso esig (a is e esus om a ucio ui ae se o aoe ucio ui i a cai [] ee ae ee ucio uis i ou sysem oa/soe coe oaig-oi mu- iie a oaig-oi ae/suace I ee is oy oe ak i e sysem caiig acs as sow i e eame o ig 3 I ese ucio uis ae eicae o seea aks a muie eco eemes ca e e io em e cyce e muie esus ca e ouce simuaeousy Wi eig aks accesse i aae oeaios ca e ocesse simuaeousy a eak ae wi e suo o caiig as sow i ig 37 I ou imemeaio e wo ucio uis ae sige-ecisio oaig-oie muiie a ae/suaco ase o e IEEE 75 saa ey ca e easiy coigue io oe kis o aimeic uis e ucio uis i ou oo-o-coce sysem ca e coigue io 1 o aks ieacig 1 o memoy aks eseciey

igue 3 eco caiig 42

igue 37 eco caiig i a mui-ae sucue (SU oa/soe ui

3.2.4 e memoy aso ca e coigue o ae 1 o aks i a ow-oe ieeae ogaiaio i oe o mac e sucue o e eco egise ie A memoy cooe was imemee o oie ieeae aa o e eco ocesso as we as e scaa ocessos Sice e eco ui a e Micoae ocessos ae a coece o e OPB us e OPB aiao ecies wose eques sou e see is e memoy cooe is coece o e OPB us as a sae I eceies equess om e O us oas o soes aa om/o e aa memoy aks a e ses ack e aa sae sigas o e OPB . Ou eco ui is coece o e OPB bus as a master. The O aiao cou eaie yamic o ie ioiy aiaio We use e ae aoac giig e iges ioiy o e sae eco ui e e is Mico ae a iay e seco Micoae — t — 1 muiees ae cuey u ewee e mui-ak memoy a e eco egise ie o ac as a cossa swic ey iuce a eay o ee cock cyces o eac aa ea/wie ese muiees ae o eee o e 1-ak coiguaio Moe aace iecoec ogaiaio cou e eeoe o age 43

3.3 System Implementation on the FPGA Chip e aom ie-5 GA oies aua eicae ucio uis suc as ock memoies emee IOs a S ocks ese emee eices ae oimie o eicie usage o e siico esouces a ousaig eomace ageig a ig eomace ou esig ies o use suc eicae uis weee ossie

3.3.1 Digital Signal Processing (DSP) Blocks SE ocks see as oaig-oi aes/suacos a muiies i e eco ui a as oaig-oi oeaos iege muiies a iege iies i e scaa o- cessos e wo Micoae ocessos i e sysem use 1 SE ies oay a 3 S ocks ae e o e eco ui Eac Micoae uses 7 S ocks o a iege ae/suaco a iege muiie a iege iie a oaig-oi cacu- aios e esouce usage o e sige-ecisio oaig-oi ae a muiie is sow i ae 31 Ee oug e 3-S muiy imemeaio (e ii iay oes o oie a simia imemeaio o a/su ca icease e see i is o e- quie o MCwS ecause e oaig-oi aimeic uis o o ceae oeecks o e oeaig equecy us i ou MCwS sysem o e oaig-oi muiie a ae/suaco emoy e -S imemeaio I ee ae eig aks i e

ae 31 esouce Cosumio o Sige-ecisio Imemeaios

Oeaio ye Ss Us i-os Muiy SE (3-S 3 3 77 SE (-S 3 ogic oy 1 A/Suac SE (-S 51 5 ogic oy 7 44 sysem e e Us wi ee ( S (ddr btrtr S(ltplr

(bn nbr = 3 S ocks

3.3.2 Digital Clock Manager (DCM) Primitive ee cock sigas ae eee i e MCwS sysem; oe is e sysem cock wic is 33M M 77M a 75M eseciey o e 1- - - a -ak co- iguaios; aoe is use o e -o eco egises wose equecy is ou imes e sysem equecy; e i oe is use o e -o scaa egises a is equecy is ee imes e sysem equecy A o e cocks mus e sycoie e GA oies e CM imiie o imemeig eay ocke oo igia equecy sye- sie igia ase sie o igia sea secum We use ee CMs i e MCwS sysem o geeae a e cocks oe is use o coe e 1M cock siga oie y e osciao o e M51 oa o e sysem cock; aoe is use o geeae e cock o eco egises om e sysem cock a e oe oe is use o geeae e cock o scaa egises om e sysem cock

3.3.3 On-Chip Block Memories Ou MCwS sysem uses u amos a o e o-ci ock memoies a aims o oie age soage sace wi as aa access As meioe eoe ee ae 3K ock AMs i ou age GA ci C55 a ey ca aso e coigue as 9 1K ock AMs ey ae use as e isucio/aa memoy a IOs i ou sysem as sow i ae 3 45

ae 3 Coiguaio a Usage o ock Memoies

3K Coiguaios ( ocks 1K Coiguaios (1 ocks ock Usage ock Usage eco egise ie 3 1K SMa 1 Scaa egise ie 53 IOs i wo ucio 16KB LIM/LDMb o MO 3 uis a oa/soe coe 53 IOs i Ss ewee 1K IM/M o M1 3 eac M a eco ui a e- wee wo Ms ou ocks 15 ou o 1 use

a SM Sae aa Memoy

IM oca Isucio Memoy M oca aa Memoy

3.3.4 Resource Usage for Various Configurations e sysem is imemee o e ii ie-5 seies C55 GA ci Eac Micoae is aace o wo ais o S uses a a OPB us a coais a S3 UA o a iege muiie a iege iie a oaig-oi uis Eac Mico- ae uses 5% o e i os 7% o e Us 9% o e sices a 7 o e S ocks i is GA e eco ui a e memoy cooe cosume e esouces sow i ae 33 e sice usage o e eco ui is ess a a o oe Micoae o e 1- a -ak coiguaios 13 imes o e -ak coiguaio a imes o e -ak coiguaio e sysem equecy is 33M M 77M a 75M eseciey 46

ae 33 esouce Usage o e eco Ui a e Memoy Cooe

aks 1 Ss 1 3 i-os 3% % % 11% Us % % 11% 1% Sices 7% 1% 1% 3% CAE 4

EOMACE ESUS A AAYSIS

e MCwS sysem ca i wie aicaio i aious scieiic omais o oe e iaiiy o e sae eco ui coce ee eseces wee u o is sysem; e esus ae aaye i is Cae e is aicaio ca e amos uy ecoie a is use o sow e eiciecy o a "saaoe" eco ui e seco esec oies eomace eauaio we e eco ui is sae y wo scaa ocessos e i oe emosaes e use o sie oa/soe eco oeaios a sows e eaiosi ewee seeu a e aio o eco a scaa eecuio imes

4. G t YIQ Cnvrn (G2YIQ G(e gee a ue o YIQ coesio is a ecmak i e EEMC coecio o emee-comuig ecmaks [] a eoes e CUs caaiiy o eom asic aimeic a mai ma e ecmak coes a igia image io e YIQ oma a comies wi e SC eeisio saa Eac ucio akes a "oi" i e G coo sace a coes i io a umiace (Y a wo comiace (I Q sigas as oows

e aoe equaios ca e uy ecoie o e eco ui i e MCwS sys- em; e scaa ocesso is oy use o oo coo a eaig a aseig eco isucios is is quie a iea case o e eco ui ecause e isiuio

4 48 o asks ewee is wo ucio uis (muiie a ae a e oa/soe ui is we aace a ue aaeism is ossie oug isucio caiig As escie i Cae 3 e eco ui i e MCwS sysem ca e coigue o ae 1 o aks a iee ume-o-eco-egises/eemes-i-eco ais Moe eemes i a eco egise cou amoie e sau ime a eace e oea eecuio ime so e ages ume o eemes o a eco egise (is sie is cose i ossie We assume ois i e image o simiciy i ogammig wiou oss o geeaiy e eco egise sie is cose o mac e ume o ies we ess a o equa o 5 is sie cao e icease ue sice ee wi o e eoug eco egises o use ae 1 sows e eecuio imes o oe Micoae wi a wiou e suo o e eco ui ue iee coiguaios ig 1 sows e seeu o usig e eco ui as comae o a Micoae wiou is ui o aious eco coiguaios I is comaiso e Micoae us a 1M weeas e eco ui us a 33Mz Mz 77Mz a 75Mz eseciey o e 1-ak -ak -ak a -ak coiguaios e seeu maiy comes om e caiig o ucio uis wic ca oea eecuios a cosecuie accesses o e mai memoy; is amoies e cos o mem- oy aecy wie geay eucig isucio aas Aoug Micoae is a 5-sage ieie ISC ocesso ii oes o ieie is oaig-oi isucios oaig-

ae 1 Eecuio imes ( o GYIQ Coesio

aa Sie 3 1 5 51 Oe Micoae 3 7 19 57 517 1 ak 99 5 1537 9 355 aks 33 53 3 13 33 aks 5 35 5 9 1 aks 35 33 5 979 49

igue 1 GYIQ seeu o usig e eco ui as comae o oe Micoae ocesso wiou is ui

oi muiicaio o aiio ees si cock cyces us o 5 aiios a 5 muiicaios Micoae ees 5 + 5 cock cyces wie e eco ui ue e -ak coiguaio oy ees (5 ± + tn cock cyces we cosieig caiig wee e aecy is wo i ou imemeaio is eais wy ou eco ui ca yie a seeu ige a is ume o aks o ee ige a wic is e ume o oeaios a ca e ocesse simuaeousy a eak ae Iceasig e ume o aks ca seeu e eecuio a e imoeme ecomes moe sigiica we e eco egise sie iceases owee moe aks meas ige esouce usage I e seeu is "omaie" y iiig i wi e sice usage aio ewee e eco ui a oe Micoae i wi e as sow i ig e 1-ak coiguaio oies goo eomace a ow cos o sma eco egise sie e -ak coiguaio is ee o age eco egises e -ak coiguaio is o eeae ecause o is sigiica sice usage icease om 1% o e -ak coiguaio o 3% as sow i ae 33

4.2 Demodulation in Communication Systems is secio eas wi a esec i e aea o igia commuicaio sysems A y- ica commuicaio sysem is comose o a cae ecoe a mouao a cae a 50

igue GYIQ omaie seeu (usig esouce usage o e eco ui as comae o oe Micoae ocesso

emouao a a cae ecoe as sow i ig 3 e cae ecoe as aa euacy a ca e use y e eceie o eo coecio e iay sequeces a e ouu o e ecoe ae asse o e mouao wic mas e iay is o sig- a waeoms o asmissio e mouae is ae asse o e cae wic ca e wieie o wieess Waee is e ysica meium o iomaio asmissio e asmie siga ca e coue y aious yes o oise O e eceie sie e emouao e-mas e oeiay cae-coue asmie waeom o a se- quece o iay is wic ae asse o e cae ecoe o ecosuc e oigia iomaio is e us ow emosae ow ou eco ocesso ca e use o imeme e emouaio a O e eceie sie e eceie siga y is iee y a iie imuse esose (I ie e emouao is e symo a as e soes isace o

igue 3 A yica igia commuicaio sysem 51

ae Eecuio imes ( o e isace Cacuaio Agoim we u o Oe Micoae wi e eco Ui o 1 Iu aa

Coseaio ois 3 1 5 51 1 ak 173 357 531 177 aks 175 195 35 3 aks 171 11 37 aks 171 11 1931 15 593

e iee siga i e siga coseaio

wee eoes amiue s I is e ume o ois i e coseaio e a- goim ca e iie io ee sequeia as I isace cacuaio a isace comaiso Amog em I is a esseia sequeia a o e u o Micoae isace cacuaio a isace comaiso ca e aaeie ewee Micoaes uemoe isace cacuaio ca e assige o e eco ui is aoac esus i susaia oea o e scaa a eco eecuio imes ae sows e isace cacuaio ime o 1 iu aa we oe Micoae is u wi e suo o e eco ui a ig sows e seeu oe oe Micoae ue iee ak co- iguaios o e eco ocesso o a ai comaiso e seeu ca e omaie y iiig e sice usage aio ewee e eco ui a oe Micoae ig 5 sows a cosieig e aea cosumio; e eco ui ca si yie a seeu om 5 o 35 As eece e 1-ak coiguaio is e mos eicie o a sma aa sie a e eei o moe aks ecomes moe oious we e aa sie iceases ake e eame o a 3-a I a 51 ois i e coseaio; we ee ae 1 iu aa I cosumes 5ms isace comaiso akes 13ms a isace cacuaio akes 1717ms e eaio o e 3-a I is sow i Eq (3 wee b 2

igue e seeu o isace cacuaio o e eco ui oe oe Micoae

igue 5 Seeu omaie y e sice usage aio o isace cacuaio

1 a ae kow coeicies

z(n = b (n + b1(n — 1 + b (n — (3

isace cacuaio coiues aou 3% o e oea eecuio ime We is a is u o e eco ui i is euce o 1ms ms 37ms o 59ms ase o e coiguaio Sice e ime o e eco ui is muc ess a e scaa eecu- io ime a ca e amos comeey oeae y e isace comaiso ime we coose e 1-ak coiguaio o e eco ui wi eco egise sie o 51 a oe ae/muiie A ige egee ak coiguaio oy iuces moe esouce/owe usage a cao euce e oa eecuio ime ue 53

ae 3 Eecuio imes ( o e emouaio Agoim (M Micoae ISisace U eco Ui

I IS cacuaio IS comae oa M (1M 5 1717 13 7711 Oe M w/ U (33M 7 17 1 135 wo Ms w/ sae U (33M 7 17 31

ae 3 sows e woe eecuio ime o emouaio wi 1 iu aa e is ie sows eecuio imes o oe Micoae e seco ie sows eecuio imes we isace cacuaio is u o e eco ui wie I a isace coma- iso ae u o a Micoae Wi wo scaa ocessos e mase-sae moe is use wee oe Micoae coos commuicaios wi e oe ask iisio is caie ou a saic ime a e ogams ae eoae io eac Micoae o emouaio e ogams o eac Micoae ca u ieeey a ee o commuicae uig eecuio So e oy oeea iuce y e muie scaa ocessos is e commu- icaio ime o sa a e e ogam a oay eays cause y coisios o e sae aa memoy us u e memoy access ime i is agoim is muc smae a e comuaio ime a coics seom ae; aso e commuicaio oeea is egigie comae o e age cacuaio ime So e eecuio ime o isace comaiso is euce amos y a o wo Micoaes e eco ui eceies eco isucios om o Micoaes o isace cacuaio e eecuio ime is sow i e i ie Moe scaa ocessos cou euce ue e eecuio ime o ou oo-o-coce wok wo scaa ocessos wi a sae eco ui suice I e same amou o sices wi is MCwS sysem (wo Micoaes a a sae eco ui wi e 1-ak coiguaio ae use o ui a muicoe scaa ocesso sysem e 7 scaa "Micoaes" cou i "Ieay" e woe eecuio ime ca 4

e e euce o (1717 + 13 ± (7 + 5 = 11ms wic ees (11 — 31/31 o 5% moe ime a e MCwS sysem wi e same sice usage

4. rt Cn rnfr e iscee Cosie asom (C coes a saia omai waeom io oe i e equecy omai I as ee wiey use i siga a image ocessig We u oe- imesioa C ( C o MCwS o eomace aaysis We sow ee ow e aio ewee eco a scaa eecuio imes aecs e MCwS seeu e 1 C coesio is gie y

wee C = √ 1/ o u = a Cu = 1 oewise; u = 1 or N — 1 a N e- eses e sie o e ouaio o e iu siga s(.). e asis iagua eco cos((+1uπ/ wic coais a mos 2N aues ca e soe i e o-ci memoy o ig eiciecy ee we ocus o accumuaio a sie oa wo kis o ew oeaios aea- ig i is aicaio Ae uis ogaie i a iay ee ca esue as accumuaio u is sceme equies aiioa awae a ew isucios I ou imemeaio we use eisig si a aiio isucios i e eco ui as we as e scaa o- cesso o o accumuaio us o moe awae esouces o isucios ae eee o is oeaio e eco ui kees siig a o e eemes i e eco eg- ise io aoe oe aig eac ime e eco eg egise ( aue a e ayig eco aiio ui coais eig e e scaa ocesso akes oe o cay ou e emaiig accumuaios sequeiay e ume eig is cose ecause o imiaios i e si isucio o esouce eiciecy a imemeaio simiciy e sae eco ui oes o coai ay swices ewee e eco egise ie a e ucio uis; i oes o icue ay swices ewee aks i e eco egise ie 55

ae eco a Scaa Eecuio imes a ei aio o e C Agoim

aa Sie 3 1 5 51 1 ak (ms eco 51 1 73 5 95 Scaa ime 79 19 31 7 19 aio 191 1 331 53 aks (ms eco 7 9 3 135 Scaa 17 37 19 aio 13 3 aks (ms eco 5 1 595 5 95 Scaa 5 13 391 31 17 aio 3 17 153 3 559 aks (ms eco 13 5 133 71 Scaa 9 19 15 3 171 aio 3 73 1 7 37 eie So e si isucio oy suos si sies wic ae muies o e ume o aks A sie oa is eee o ec e iagua eco om e memoy io e eco egise ie e sie is u a we wi see ae o ow i aecs e eomace o e mui-ak MCwS sysem ae sows e eco a scaa eecuio imes a ei aio e scaa ime o e Micoae icues oo coo eco isucio eaaio a asmissio eig oaig-oi aiios coeicie muiicaio a esu soage e eco ime is o e sae eco ui We wi see ae o a we e aio is ess a oe wic meas a e eco ui as some ie ime we e scaa ocesso is usy e C agoim ca yie ige seeu we u o wo scaa ocessos wi a sae eco ui Sice amos a o e wok o e scaa ocesso a e eco ui ca e u simuaeousy ei eecuio imes ca e oeae susaiay 56

Figure 4.6: of including a vector unit in a MicroBlaze processor for the DCT algorithm.

Fig. 4.6 shows a large speedup between 3 and 14 when including a vector unit in MicroBlaze. The 2-bank configuration yields the smallest speedup whereas the 4-bank configuration cannot provide better performance than the 1-bank configuration for most data array sizes. This is because the interconnection structure between the memory and the register file induces a delay of three clock cycles for each step of indexed load/store for the multi-bank configuration. There is no such structure for the 1-bank configuration, and thus no such overhead. Also, the 2-bank configuration cannot load two elements in one step using a stride because the stride is always a multiple of two. So the load requires

3 * (aay z clock cycles, which contributes significantly to the execution time and neutralizes the benefit of multiple function units. The case for the 4-bank configuration is better, but still half of the stride load instructions can only retrieve one element at a time while the other half can only get two per cycle. So, it cannot provide better performance than the 1-bank configuration for most data array sizes. This situation is much better when there are eight banks in the vector unit since only 25% of the stride load instructions get one element per cycle; another 25% can retrieve two and the other 50% can retrieve four. 57

I is case e eei ue o e mui-ak sucue is moe omie us yieig ige seeu a e 1-ak coiguaio o ose cases i ae wi a aio ess a oe imemeig e C ago- im o wo scaa ocessos wi a sae eco ui wi ue imoe e eecuio ime ig 7 sows e eea seeus

igue 7 Seeu o wo Micoaes esus oe Micoae o sysems wi a eco ui as a ucio o e aio o eco a scaa eecuio imes CHAPTER 5

POWER CONSUMPTION CHARACTERIZATION AND RESOURCE MANAGEMENT FOR MCWSV SYSTEMS

amaic iceases i ogic esiy see a aua IP ocks ae mae GA a- oms aeaig aeaies o Ss o ASICs o ig-eomace SOC esigs GAs ae e iee aaage o ecoiguaio eiiiy o i aious aicaio equie- mes u o e oe a ie ogammaiiy equies aiioa esouces a icease owe cosumio [9] Aoug ece GA cis wic icooae mi- ios o gaes wi aua o-ci ock memoies a IP coes ca oie eoug esouces o mos SOC esigs eegy cosumio si emais a ciica issue A as GA mauacuig eaces e aomee scae a esigs equie ige oeaig equecy e owe issiaio oem ecomes o ige coce I emee sysem esig eegy cosumio is a key sysem eauaio meic i aiio o sysem ougu sice emee eices yicay oeae i owe co- saie eiomes Cue GAs equie ioaie meos o ea wi e owe cosumio oem ee ae wo mao owe cosumio yes saic owe a yamic owe; eac oe oses a uique caege we eacig aomee mauacu- ig ocesses Saic owe cosumio occus as a esu o cue eakage i asisos o GAs mauacue wi a 35/μm ecoogy e yeas ago e saic owe co- sumio was egigie comae o e yamic owe u as asisos ge smae a ci oages ge owe e eakage cue iceases a owaays saic owe is eaeig o ecise yamic owe [7] Sice e ioucio o e ie- seies ii as oose a ew mauacuig ocess cae "ie oie ecoogy" o soe e saic owe oem is meo uses ee gae-oie ickesses o asisos uig a iee sees As a esu ie- GAs cosume 5% ess saic owe

58 59

a ei eecessos e 13m ie-II o GAs e ie-5 seies aso uses is meo o coo saic owe cosumio Oe aoaces o coo e saic owe icue owe gaig o uuse GA ogic ocks [71] ua- GA ogic ocks [7 73] a -ogammae GA ouig [7]

e we-kow omua = C2 f o yamic owe cacuaio sows a y- amic owe eeis om a ecease i e asiso sie wic meas ecease caac- iy a owe coe oage wi a smae ocess us e ae o icease i yamic owe os [7] u si e icease i equecy equies moe yamic owe co- sumio Oe mao imoeme o yamic owe coo is o use a I coes We emee ucios ae imemee usig eicae awae isea o coig- uae ogic ocks a ogammae iecoecs may ewe asisos ae eee a us muc ess owe is cosume [7] Acuay e esouce a owe usage o ogammae iecoecs ay mao oes i cue GA esigs a aomee ec- oogies [9] I ou MCwS esig emee ucio uis ae emoye weee ossie o eicie owe a esouce usage I Cae 3 we ise e esouce usage o e MCwS sysem I is Cae we ui a esouce/owe usage moe a ese a aciecue emae o guie esouce/owe-eicie imemeaios o MCwS sysems ageig a gie aicaios

5.1 Resource/Power Modeling for the MCwSV System I is secio we ese caaceiaio a moeig eciques o esouce/owe cosumio o ucio uis ock memoies scaa ocessos a e eco ui i e MCwS sysem is moe wi e use i e e secio o ui esouce/owe- eicie MCwS sysems o gie aicaios owe a ow-ee eegy esimaio oo oie y ii is use o aaye e owe cosumio e yica esimaio ocess is as oows ae e esig is syesie i is ace a oue o e age GA ci a e aie cicui esciio ie (c ie is geeae is c ie 60

ecos aious aamees o e cicui imemeaio suc as eice uiiaio ouig sucue cae caaciace a emee ock usage O e sowae sie e esig is simuae a e ase/gae ee a e simuaio eco ies (c ies wic eco e swicig aciiies o a e ogic a wies o e GA eice ae geeae e owe ca e use o esimae e owe cosumio ase o e iomaio o cicui imemeaio (c ie a siga aciiies (c ie Wie is ocess ca oie accuae owe esimaio i is eemey ime cosumig a e simuaio eco ies equie uge soage sace [75] Aso e esu is oy accuae o e seciic agoim a ee may e oes o magiue ieece o oe aicaios So i ou imemeaio isea o usig e simuaio eco ies we gie e cacuae siga aciiies o owe a geeae owe cosumio esimaes o e aious comoes GA owe cosumio as ee comoes eae o iee as o e GA ci coe owe auiiay owe a iu/ouu owe e ae wo ae e- ae o e I/O saas eig imemee a ae eece o emai aou e same o iee cicui imemeaios a sowaes i ey ae e same iu/ouu i assigme a aciiies So ee we u emasis o coe owe wic is e owe co- sume y e emee ogic a sigas iee imemeaios wi geay aec e coe yamic owe cosumio [7 77]

5.1.1 Dynamic Power Consumption of Floating-Point Arithmetic Units e oaig-oi aimeic uis i e MCwS sysem ae ake om e ii ma iay I oies sige/oue-ecisio a oe acio/eoe comiaios o oaig-oi ae/suaco muiie iie comaao a squae-oo imeme- aios Amog em e muiie a ae/suaco ca e imemee eie y S emee ocks a ogic esouces o y ogic esouces oy Oe aimeic uis ae imemee y ogic esouces oy So ee we us gie e esouce usage a 61

owe cosumio o muiies a aes/suacos o comae aious imemea- io meos e ii ma iay oies ou iee ways o imeme e oaig-oi muiie y usig ogic esouces oy oe S wi ogic esouces wo Ss wi ogic esouces a ee Ss wi ogic esouces e imemeaio meo wi moe S ocks oes o imy ess ogic esouce usage u aims o oie ige maimum equecy wic is aciee a ages aecy e ogic oy a e -S imemeaios oie use eie aecy om o cock cyces e 3-S ime- meaio oies use eie aecy om o 9 e 1-S imemeaio owee ca oy oie a ie aecy o cock cyces e maimum equecy oie y e 3-S -S 1-S a ogic oy imemeaios is 5M M 375M a 357Mz eseciey wic ae muc ige a ou agee sysem equecy o 1M So isea o usig e maimum aecy cyces o ge e iges equecy we ca use e coiguaio wi smae aecy wic ca oie e esu quicke a si saisies e ime equieme Aoe aaage o e smae aecy cyces is ess e- souce usage a ess owe cosumio age aecy imies eee ieie a us moe esouce usage us i ou imemeaio we coose e smaes aecy cyces wic ca saisy e 1M equieme wic is wo cock cyces ue ecease i e aecy cyces wi cause a imig oem ecause e 1-S imemeaio ca oy oie a ie ume o aecy cyces we wi o cosie i us i a51 we oy sow e esouce a owe cosumio o e ogic oy -S a 3-S muiie imemeaios wi a o em aig a aecy o wo cock cyces o e oaig-oi ae/suao e ii ma iay oy oies wo kis o ime- meaios ogic esouces oy a -S wi ogic esouces Simiay e aecy o wo cock cyces is cose; e esouce a owe cosumio ae aso sow i a51 As sow i a51 e muiie wi e -S imemeaio uses 5% a 39% ess owe comae o is ogic oy a 3-S imemeaio aeaies So e

ae 51 esouce Usage a yamic owe Cosumio o IEEE Sige-ecisio Us o e ie-5 GA

Oeaio ye Ss Us s Sices owe (mw Muiy SE (3-S 3 3 77 11 5 SE (-S 3 1 173 ogic 3 1 3 3375 A/Suac SE (-S 51 5 79 7 ogic 7 75

-S imemeaio is cose o e sige-ecisio oaig-oi muiies i ou MCwS sysem o e sige-ecisio oaig-oi aes e wo imemeaio meos cosume amos e same owe owee we si coose e S coiguaio ue o ess sice usage i oe o eae ogic esouces aaiae o oe ogic a ouig uis oue-ecisio Us cosume muc moe esouce a owe comaig o ei sige-ecisio esios A oue-ecisio muiie ase o e aecy coigua- io ca cosume a yamic owe om 1mw o 3mw

5.1.2 Dynamic Power Consumption of Dual-Port Block Memories ee ae 3-Ki ua-o ock memoies i e age GA ci a ey ae use as oca isucio/aa memoy sae aa memoies a IOs Eac o as a eae i o owe o e ock memoy We o os ae isae oy cock owe is cosume So e ock memoy sou e isae o owe eiciecy we i is o i use ig 51 sows e yamic owe cosumio wiou icuig e cock owe o oe 3-Ki emee memoy ock a iee eae aes e ua-o ie sows e owe cosumio we o os ae use assumig e same eae aes; e 6

igue 51 yamic owe cosumio o oe memoy ock S e eae ae

igue 5 yamic owe cosumio o e ua-o memoy S e ogge ae sige-o ie sows e owe cosumio we oy oe o is use a e oe oe is aways o e ogge ae is assume o e 1% i is igue ig 5 sows e owe cosumio o e ua-o ock memoy a iee ogge aes assumig a e eae ae is 1% Oe 3K-i memoy ock ca aso e coigue as wo ieee 1K-i memoy ocks Eac 1k-i memoy ock cosumes a e owe o e 3K-i memoy wi e same equecy eae ae a ogge ae 64

ae 5 esouce Usage a owe Cosumio o a Micoae w/wo U Suo

esouces owe (mw Ss AMs Us s Sices yamic Saic wo U 3 15 (3% 95 (3% 17 (5% 939 1137 w U 7 15 (% 1 (5% 5 (% 13 119

.. r Cnptn f Mrlz ltnnt Unt Micoae as some oioa eaues a ca e coigue we eee Amog ese eaues e U is esouce/owe cosumig So ee we suy e wo cases o e- souce/owe cosumio Micoae wi o wiou U suo e coiguae U o Micoae icues a iie a muiie a ae/suaco a comaao a a sie Micoae ca oy e coigue o icue a o oe o ese ucio uis e esouce usage a yamic owe wi o wiou e U coiguaio ae sow i ae 5 I is ae we use 12.5% as e eau ogge ae o asycoous sigas e eau ogge ae o 15% is wiey accee i owe aaysis a is eie y aayig oe 1 oieay ecmak esigs [9] om ae 5 i ca e see a a Micoae wi U suo equies 5% moe esouces a 3% moe owe e yamic owe cosumio o a Micoae w/wo a U a oe ogge aes is sow i ig 53

..4 r Cnptn f th tr Unt fr ffrnt Cnfrtn ae 53 sows e esouce usage a owe cosumio o e eco ui i e MCwS sysem ue iee coiguaios wiou eae sigas o ock memo- ies Comae o e 13mw cosume y oe Micoae wi U suo ou eco ui o e 1-ak coiguaio ees quie moe owe ee wi simia esouce us- age is is maiy ecause e mui-o ock memoies cosume os o owe As escie i Cae 3 ou eig-o 1K eco egise is imemee y ou 3K 65

igue 53 yamic owe cosumio o a Micoae w/wo a U a iee ogge aes

ae 53 esouce Usage a owe Cosumio o e eco Ui Wiou Eae Coo o ock Memoies

AMs esouces owe (mw Ss 1K 3K sices yamic Saic 1 ak 3 7 (7% 9 159 aks 3 371 (1% 333 7 aks 1 3 75 (1% 535 313 aks 3 11 73(3% 1 59

ock memoies usig ime-muieig a is oeaig equecy is ou imes e sys- em equecy Simiay e si-o scaa egises ae imemee y a 1K ock memoy wi a oeaig equecy wic is ee imes e sysem equecy ake e eame o e eco egise ie; i a e ock memoies ae eae a a 15% ogge ae e e ock memoies wi equie 3 = 19mw 3 is e owe co- sumio o e 3K ock memoy a 1M wi a 15% ogge ae ee ae ou suc ocks i e sysem a ey ae a uig a M so e oa owe cosum- 66

ae 5 yamic owe Cosumio o e AMs a e

Eae ae owe(mw AM owe(mw 1 ak 15% 13 9 aks 5% 73 113 aks 5% 5 19 aks 1% 19 313

io is cacuae as aoe is ume is ee age a e owe cosumio o e woe sysem o a Micoae wiou U suo So i is ecessay o coo e owe cosumio o e ock AMS o e owe eiciecy o e eie sysem e eae sigas o e AM sou e se accoigy o ess owe cosumio Cosieig a a o e AM o e 3K coiguaio ca e isae i i is cosuce y wo 1K AM ocks eig 1K AMs wi e use o e eco egise ie isea o ou 3K AMs o owe eiciecy o e wos case a ee ucio uis i e eco ocessig ui ae u simuaeousy a a e eig os ae occuie e e eae ae o e AMs a e yamic owe cosumio o o eac ak coiguaio ae sow i ae 5 A 15% ogge ae is assume ee We e coiguaio i ae 5 is use i e eco ui is owe cosumio ca e e- uce om 9mw 333mw 535mw o 153mw 17mw a 791mw eseciey o e 1- - a -ak coiguaio ae 55 sows e esouce usage a owe cosumio o e eco ui wi eae coo o e ock memoies ig 5 sows e eceage o owe cosumio a e sice usage o eac comoe i e eco ui I ca e see a e mui-o eco egise ie a scaa egise ie coiue sigiicay o e owe cosumio a esouce usage i e eco ui So aea a owe eicie mui-o egise ies ae ciica i e eco ocessig ui esig u imie y e cue GA esouces we cao ae a ee imemeaio meo 67

ae 55 esouce Usage a owe Cosumio o e eco Ui wi Eae Coo o e ock Memoies

AMs esouces owe (mw Ss 1K Us i-os sices yamic Saic 1 ak 11 17 (% 99 (3% 7 (7% 153 159 aks 11 (% 159(% 371 (1% 517 7 aks 1 11 39 (11% 191(% 75 (1% 791 313 aks 3 11 5199 (1% 33(11% 73(3% 1 59

igue 5 eceage o owe cosumio a sice usage o e eco ui wi e 1-ak coiguaio

5.2 Power/Resource-Efficient MCwSV Systems for Various Applications I Cae 3 a MCwS sysem wi wo Micoae ocessos a a sae eco ocessig ui was esige a imemee o e age GA Is eiciecy was sow i Cae y uig ee eseces o i owee is ogaiaio was o oimie o aious aicaios wi iee eceages o ecoiaio u o e oe a e MCwS sysem was esige o easy scaaiiy o oeiay icooae iee umes o scaa/eco uis a aious ucio uis Aso e eiiiy iee o e GA ca ai e ask o macig iee aicaios ese eeis ca e ake io accou o ceae a oimie MCwS sysem o eac seciic 68

equieme o emee sysem esig e aea owe a sysem ougu ae ee meics o oea sysem eauaio; a oimie sysem sou e ase o a goo ae- o amog em I is secio we ui a aciecue amewok o eomace a esouce maageme o guie coiguaio o e MCwS sysem ageig a iee aicaios e age MCwS sysem aciecue as e oowig key eaues

• A eco ui wic ca e coigue o coai aious yes a umes o uc- io uis a iee ume-o-eco-egises/eco-sie ais

• Muie Micoae scaa ocessos wi o wiou U suo

• ese muie scaa ocessos ae ogaie i e mase-sae moe wee oe scaa ocesso coos eac ime commuicaios wi a e oes

• ese muie scaa ocessos ca sae e eco ui y seig isucios o e ae ia saa us ieaces

• ese muie scaa ocessos a e eco ui sae e aa i e sae aa memoy ia a memoy access aiao

• e Micoae ocessos a e eco ui use iee cock ewoks i e GA; us ey ca e isae iiiuay o owe eiciecy

e aciecua esig is ase o e aaysis o scaa/eco eecuio imes a esouce/owe cosumios o aious comoes is ocess is ie y aayig e age agoims A e e e eie aciecue emae wi gie e coigua- io o e MCwS sysem wi e ye a ume o Us i e sae eco ui a e ume o scaa ocessos a ei coiguaio e imay goa is o i a ea-oima coiguaio ase o cos-eomace aeos o eac gie aica- io ig 55 oies a oeiew o e oceue o aciecue emae ceaio I is emae M iicaes e ume o Micoae ocessos wic ae use as scaa ocessos i e sysem n iicaes e ume o aks i e eco 6

igue 55 Oeiew o e oceue o aciecue emae ceaio ui I e ouc M = T * E * R o eecuio ime eegy cosumio a esouces is use as e esig meic ee e e aciecue wic ca oie e smaes M is cosiee o e e oimie esig o comuaio-iesie agoims wi oaig-oi cacuaios wic ae e imay age o ou MCwS sysems geeay a ew ocks o coe cosume mos o 7

e oea eecuio ime [7] ese ocks ae usuay eesee y oos e ec- oiaio ocess o e aciecue emae is acuay ase o oo aaysis o ese ocks wic is e is ask i e ocess ecoiaio ae eome o e oos wic as o ow eeece a coss-ieaio eeece emoay soage sace a oo siig ae use we ecessay o emoe eeece i some oos a ey make aia ecoiaio ossie e scaa a eco aiios ae ocesse a ei eecuio imes o e scaa ocesso a e eco ui o e 1-ak coigua- io ae esimae We assume a e scaa a eco coes u ecusiey o e scaa a eco uis a e scaa cacuaio ca e iie io seea as a u ie- eey o seea Micoae Eames ae sow i Secio 5 e i e scaa eecuio ime is age a e eco eecuio ime e ume o eco aks is se o oe a e ume o Micoaes is icease y oe a eac se e esig meic M is e cacuae o eac coiguaio ase o e esimae scaa/eco eecuio ime a e esouce/owe moeig ui i e eious secio e scaa/eco ime esimaio wi e eaie i e oowig susecio is ocess sos we iceas- ig e ume o Micoaes esus i a icease o M e eco ak ume is se o oe ecause eucig e eco eecuio ime wi o euce e oa eecuio ime i is siuaio e moe aks i e eco ui oy meas moe esouce use a ige owe cosumio Iceasig e ume o scaa ocessos ca euce e scaa eecuio ime ooioay o some aicaios as sow i Secio 5 a us euce e oa eecuio ime u moe Micoaes eiiey mea moe esouces o e use so a aeo sou e mae ewee esouces use a eecuio ime wic i ou imemeaio is ieee as iig e smaes M I e oe siuaio wee e scaa eecuio ime is ess a e eco eecuio ime e ume o Micoaes is se o oe a M is cacuae o aious ak co- iguaios i e eco ui e ume o aks a ouces e smaes M is cose o e eco ui 71

5.2.1 Scalar/Vector Execution Time Estimation ee we gie a simiie esimaio moe o e scaa/eco eecuio imes o scaa eecuio ime esimaio we ee o emasie ee a aoug Micoae is a 5-sage ieie ISC ocesso i oes o ieie e oaig-oi isucios oaig-oi muiicaio o aiio ees si cock cyces oaig-oi comaiso ees ee cock cyces a oaig-oi iisio ees 3 cock cyces o simiy e esimaio moe we use e cock aecy ecoe i e Micoae eeece maua [79] o e scaa isucios wiou cosieig aas is meo oug o ey accuae is eoug o ou oo-o-coce wok e eeimea aa sows a we comaig wi e ea eecuio ime is esimaio moue as a eo eceage om —% o e symo "—" iicaes a e esimaio moue aways uees- imaes e eecuio ime wic maces ou assumio o o cosieig e aas Ioucig e aeage sa cyces i e esimaio moue wi gie moe accuae esus a ca e suie i uue wok o oos wic ca e ecoie e oimie ogam o e eco ui wi e wie y e ogamme mauay a e isucios wi e ea io a simiie moe o eco eecuio ime esimaio Cosieig a e eco ui i e MCwS sysem suos caiig a e coe is oimie y a mos eecuio imes o i- ee Us ca e oeae So we oy ake e ages eecuio ime o oe U u e ie a sie oas/soes ae eceios ecause ei eaio cao e ecie i u ime a ey o o suo caiig eie So ei eecuio imes ae cacuae seaaey ake e eame o ee ucio uis i e sysem oaig-oi muiie oaig-oi ae a oa/soe ui; e eco eecuio ime is esimae as sow i ig 5 I is igue wo is e aecy o e oaig-oi muiie a ae ou is e eecuio ime o a scaa isucio eecue o a U coo a a ee is e aecy o eac oaI/soeI a oaS/soeS iuce y e cossa ewee e mui-ak memoy ocks a e egise ie ocks AG is e aeage ume 7

igue 5 Esimaio moe o e eco eecuio ime o oas/soes a oe cock cyce o e oaI/soeI a oaS/SoeS isucios AG is cacuae assumig e uiom isiuio o e ume o oas/soes ougou e ak I is e ume o aks i e eco ui AG ca e cacuae y e oowig equaio

Simia o e scaa ime esimao we comae wi e ea eecuio ime e eco ime esimaio moe aways ueesimaes e ime ecause i oes o cosie aas eie ake e eame o e GYIQ agoim; is isucio oiig o 73

e eco ui is sow i ig 57 e eceage o eo ewee e ea a esimae eco eecuio imes is sow i ig 5 I ca e see a e eo eceage o e eco esimaio ime iceases wi e ume o aks a eceases wi aa sie iceases e easo is a age aa sies a smae umes o aks mea a ige eceage o U eco eecuio ime i e oea eecuio ime wic is esimae wi ige accuacy ecause ee ae o aas o eecuios i ay gie U a e aas ewee iee Us ae egigie

igue 57 Isucio oiig o e GYIQ agoim o e eco ui

igue 5 Eo eceage o e eco ime esimaio moe o e GYIQ ago- im 74

5.2.2 Application-Specific MCwSV (AS-MCwSV) System for Power/Resource Effi- ciency

In this section, we produce optimized configurations for two applications using the afore- mentioned architecture template . They are the RGB2YIQ algorithm and the de- modulation algorithm, which were used as testbenches in Chapter 4. These two represent two situations for architecture template creation, as shown in Fig. 5.5. RGB2YIQ conversion represents the case where the vector execution time is larger than the scalar ex- ecution time. In this case, the number of MicroBlazes is set to one and we need to find the optimized bank configuration for the vector unit. The demodulation algorithm represents the other case where the scalar execution time is larger than the vector execution time. In this situation, the number of banks in the vector unit is set to one and we need to find out how many scalar processors should be included in the MCwSV system.

5.2.2.1 AS-MCwSV System for RGB2YIQ Conversions. The main part in the RGB2-

YIQ algorithm is a FOR loop without any flow dependencies and cross-iterations. It can be fully vectorized for the vector unit. The scalar processor is only used for loop con- trol, preparing and transferring vector instructions. Its execution time is much less than the vector execution time. So for this algorithm, the AS-MCwSV system only needs one MicroBlaze without FPU support. The vector unit should have floating-point multipliers and adders/ for the RGB2YIQ algorithm. We need to determine the bank con- figuration for the vector unit.

In our design, each MicroBlaze processor and the vector unit use different clock networks that can be turned off if the corresponding scalar processor(s) or vector unit are in the idle status. So the energy consumption is composed of the following four parts:

• Active power of the vector unit.

• Standby power of the vector unit.

• Active power of each MicroBlaze. 75

• Say owe o eac Micoae

Wie e acie owe is comose o e yamic owe a e eakage owe e say owe is oy e eakage owe Sice e esimaio o e eecuio ime was eaie i e eious secio ee we wi ocee o e oe ses sow i ig 55 o is agoim e eecuio ime o Micoae is sma a ca e assume as oay oeaig e eco eecuio ime So e owe cosumio o is aicaio is comose o e acie/ie owe o Micoae a e acie owe o e eco ui ake e eame o 3 aa iems ocesse y e MCwS sysem e eco egise sie is se as 3 aso o mac e aa sie o e 1-ak coiguaio e esimae eco a scaa eecuio imes ae 393/μs a 11μs eseciey e oa eegy cosumio o 79// is cacuae as sow eow usig e owe cosumio moe we ui i e eious secio 76

igue 59 Eecuio ime a owe esimaio o e MCwS sysem o aious aa sies a iee ak coiguaios o e GYIQ agoim

igue 51 omaie esig meic (M o aious aa sies a iee ak co- iguaios

I e same cacuaio is eome o oe ak coiguaios a aa sies ig 59 sows e esimae eegy cosumio ase o owe moeig a e esimae eecuio ime accoig o e aoe equaios I sows a as e aa sie iceases e eei o age umes o aks ecomes moe sigiica e omaie esig meic M r Enr is sow i ig 51 I ca e see om is igue a oe Micoae wi e -ak coiguaio is e es coice o age aa sies geae a 5; o sma aa sies ike 3 e -ak coiguaio is e mos eicie souio o oe aa sies e 77

-ak coiguaio is e es coice So o GYIQ coesios e AS-MSwS sysem is oe Micoae ocesso wiou U a a eco ui wi e - - o -ak coiguaio o aious aa sies

5.2.2.2 AS-MSwSV System for the Demodulation Algorithm. As escie i Ca- e e agoim is comose o ee as I ieig isace cacuaio a is- ace comaiso Amog em I is a esseiay sequeia a a as o e u o oe Micoae e isace cacuaio a isace comaiso ca e iie io seea as o e u simuaeousy o muie ocessos A e isace cacuaio a ca e ue ecoie So i e MSwS sysem isace comaiso wi e u o muie scaa ocessos a isace cacuaio wi e u o e sae eco ui Mos o ei eecuio imes ca e oeae Assume a e sysem as a 3-a I a 3 ois i e siga coseaio; e o 1 iu aa e scaa eecuio ime o FIR a isace comaiso is 5ms a 1ms eseciey e esimae eco eecuio ime o isace cacuaio is 115ms ms ms a 55ms o e 1- - - a -ak coiguaios I is case e scaa eecuio ime is muc age a e eco eecuio ime a e ume o aks i e eco ui is se o oe as eaie eoe We ee o i ou ow may scaa ocessos sou e icue i e AS-MCwS sysem o e emouaio agoim ecause a o e scaa ocessos ee o ea wi oaig-oi cacuaios eac Micoae is coigue o icue U awae suo We muie scaa ocessos ae emoye i e sysem ey ae ogaie i e mase-sae moe wi oe Micoae coos eac ime commuicaios wi a e oe ocessos ask iisio is mae a saic ime a e ogams ae eoae oo eac Micoae eoe eecuio o e emouaio agoim e isace comai- so a ca e iie o u o seea Micoaes ieeey a ese Micoaes ee o commuicae uig eecuio As eaie i Cae e oeea iuce 7

ae 5 Esimae Eecuio ime o e emouaio Agoim

Micoaes 1 3 5 I (ms 5 5 5 5 5 5 isace Comaiso (ms 1 39 7 15 17 13 isace Cacuaio (ms 115 115 115 115 115 115 oa (ms 7 37 5 1 15 173

y seea Micoaes is egigie So e eecuio ime o isace comaiso is euce amos ooioay wi iceases i e ume o scaa ocessos A e eecuio ime o I a isace cacuaio emais e same e esimae eecuio ime is sow i ae 5 ase o e ime esimaio moue ecause e isace comaiso ime ca e oeae wi e isace cacu- aio ime e oa eecuio ime is e sum o e age o ese wo umes a e I cacuaio ime e owe cosumio is e cacuae ase o e esimae eecuio ime a owe moeig e oa owe cosumio is e sum o e owe o eac Micoae i e sysem a e owe o e sae eco ui Sice a Micoaes ae e same coiguaio we use yamiceakageMMB o a eese ei yamic owe a eakage owe ake e eame wee ee ae wo Micoaes i e sysem 79

We eom e same cacuaio o a e oe siuaios a ae 57 sows e oa eecuio ime owe a aea cosumio ig 511 sows e omaie aues o e esig meics e omaie eecuio ime e omaie r Enr a e omaie Enr r We M Enr r is

ae 57 Eecuio ime a esouce/owe Cosumio o e emouaio Ago- im

Mico aes 1 3 5 Eecuio imes(ms 7 3 3 1 15 173 eceage o sices 15% 3% 31% 39% 7% 55% owe cosumio (m 13 1 1 17 19 1 80

Figure 5.11: Normalized design metrics. taken as the design metric for the demodulation algorithm, the right part in Fig. 5.11 shows that the AS-MSwSV system for demodulation algorithm should have three MicroBlazes with a shared vector unit. The vector unit should be configured with 1-bank having a multiplier and an . All the MicroBlazes should have FPU support. CHAPTER 6

CONCLUSIONS AND FUTURE WORK

6.1 Conclusions The work in this isseaio sems om e oseaio a eco ocessig ca eas- iy oueom Suescaa a IW aoaces o aay-iesie agoims wie e- maiig aea a owe eicie e ac a eco ocessig eois DLP aso makes ae sime e sowae/awae imemeaio o eco oeaios A o ese acs make e eco sucue a suiae aoac o emee aicaios wi aua DLP. Aso ew GA geeaios emosae sigiica imoemes i esiy see a sucue wic make em easie o SOC esigs So we is esige a im- emee a ogammae eco ocesso o a sige-ci ageig emee sysems I suos geea-uose isucios a is equie wi ig-eomace Us A muiak sucue is emoye i e eco ocesso o aea a owe eiciecy Ma- i muiicaio a iea equaio soes wo kis o eeseaie comuaio- iesie ecmak agoims wee u o e eco ocesso e esus ae ee a ose o commecia Cs o age maices esie muc owe equecy ue o e GA sucue Wi e as eeome o GA ecoogies moe eomace gais sou e eece i e ea uue e ocus i e seco a o is isseaio e MCwS sysem sems om e ac a ece eseac o G ocesso esig as sie om eoiig moe I o muicoe esigs eoiig imaiy ecause o e iceasig iicuy i geig moe ILP from aicaios owee o cue muicoe ocesso coais a eay oweu eco ui wic is e mos eicie way o eoi DLP. Cosieig a eco ui equies may awae esouces a mos geea-uose aicaios ca oy e aiay ecoie I e MCwS sysem e eco ocessig ui sees as a sae

81 coocesso o e esie scaa ocessos e oea sucue ca e eiciey e- oi a ee kis o aaeism I a e imemee MCwS sysem i is isseaio coais wo scaa ocessos a oe sae eco ui I is ooye o a ii ie-5 GA aom e Micoae so ocesso coe om ii is use as e scaa ocesso a e eco ocessig ui is eeoe o commuicae wi e Micoaes oug saa ieaces a sae aa memoies esies e muiak sucue emoye i e is a o ou wok e sae eco ui i is a is aso ogaie i a ecoue way o aciiae ease o caiig a aso o oie ue eomace iceases e icomig isucio seam is si io ee iee suseams o e ee ucio uis wic ca e uicae io seea aks e eco ocesso ca e coigue o ae aious kis a iee umes o ucio uis a iee ume-o-eco-egises/eco-sie ais ase o e equiemes o aicaios a esouce/owe usage e saa ieaces o e scaa ocessos as we as e ecoue ogaiaio oie goo scaaiiy i e MCwS sysem ee eseces wee u o e sysem I was sow a ou MCwS sysem ca yie sigiica eomace iceases wie maiaiig aea eiciecy owee e MCwS sysem wi wo Micoaes a a sae eco ui is o aways e oimie sysem coiguaio o aious aicaios wi iee e- ceages o ecoiaio So iay e i a o ou wok ocuse o uiig a aciecue emae o eomace a esouce maageme a guiig coigua- io ecisios o e MCwS sysem o eac gie aicaio e ecisio is ase o e aaysis o scaa/eco eecuio imes a esouce/owe cosumios o aious comoes A e e e aciecue emae gies e coiguaio o e MCwS sysem wi e ye a ume o Us i e sae eco ocesso a e ume o scaa ocessos a ei coiguaio e imay goa is o i a ea-oima coiguaio ase o cos-eomace aeos o eac gie aicaio I ou im- emeaio e ouc M = Enr r o eecuio ime owe a 3 aea is use o guie coiguaios e MCwS sysem wic ca oie e sma- es M is ake as e oimie oe wo eames wee gie o sow ow o ui a oimie MCwS sysem o eac seciic aicaio o e emouaio agoim e oimie MCwS sysem ioes ee Micoae ocessos wi U suo a a 1-ak sae eco ui; o e GYIQ agoim e oimie sysem ees oe Micoae wiou U suo a a sae eco ui wic as - - o -ak coiguaio o aious aa sies esies is use as a saaoe sysem o emee aicaios e MCwS sys- em ca aso e use as a ooye o eseac i icooaig a eco coocesso io cue muicoe ocessos Ou wok emosaes e eecieess o a sae eco ui i e muicoe ocesso eiome e same coce cou e aie o e saig o oe uis as we

6.2 tr Wr Moe eseac cou e oe o e yamic ecoiguaio o e MCwS sysem i ems o cagig e U ye/ume yamicay o e eco ocesso a/o im- oig moe scaa ocessos e ecoiguaio ime sou e cacuae a com- ae wi e esimae comuaio ime i ossie o ecie i e ecoiguaio sou ae o o iee ask sceuig oicies oe a ou-oi cou e suie o eame a aeaie sceuig meo o aow a ea o u ui i ocks ue o a aa o esouce aa may e a ee coice o some asks I aiio e eomace o e MCwS sysem is igy eee o ask sceuig ewee e scaa ocesso a e eco ui as we as o ogam ec- oiaio e cue aoac is eie oae o geea I is ecessay o eoe aguages a comies o suo ogam ecoiaio a ask iisio so e iee eaues o e MCwS sysem cou e uy uiie REFERENCES

[1] Micoae ocesso ae accesse ec 1 7 om e Wo Wie We //wwwiicom/oucs/esig_esouces/oc_cea/micoaem [] A aeso a eessy : A Quantitative Approach, e Sa Maeo Moga Kauma [3] Wawyek K Asaoic Kigsuy oso eck a Moga "Se-II A eco micoocesso sysem" IEEE Computer, o 9 o 3 79- 199 [] e 3 O5 is ae accesse ec 1 7 om e Wo Wie We //wwwo5og/iss// [5] uiga M aey Wie a Woey "Eay eauaio o e Cay " i SC'03: Proceedings of the 2003 ACM/IEEE Conference on Supercomputing, 3 1 [] S aaa M Yokokawa a S Kiawaki "e Ea simuao sysem" NEC Research and Development, o 1- 3 [7] S ie W ay U Kaasi Kaiay A oe-aguas Maso a Owes "A awi-eicie aciecue o meia ocessig" i Interna- tional Symposium on , 199 3-13 [] Geis S Wiiam C Koyakis a aeso "IAM-1 A meia-oiee ec- o ocesso wi emee AM" i Student Design Contest, the 41st Design Automation Conference, [9] C Koyakis a aeso "eco s suescaa a IW aciecues o em- ee muimeia ecmaks" i The 35th Annual IEEE/ACM International Sym- posium on Microarchitecture (MICRO-35), 3 — 93 [1] a Ce C ou Y i ag iu Wei a i "A emee eco- iguae SIM S wi caaiiy o imesio-cooae eco ocessig" i ICCD'04: Proceedings of IEEE International Conference on Computer Design: VLSI in and Processors, Oc — 51 [11] Ce C ou a ec "A ecoiguae aciecue o ig eomace eme- e S coe wi eco ocessig aiiy" i Proceedings of the 5th International Conference on ASIC., Oc 3 377-3 [1] S ioie Scu Okua a C Koyakis "eco ae eaig" i ICPP'06: Proceedings of the 2006 International Conference on Parallel Processing. Was- igo C IEEE Comue Sociey 55- [13] e Ce oec a IBM eseac ae accesse ec 1 7 om e Wo Wie We //wwweseacimcom/ce/

84 5

[1] K Asaoić "eco micoocessos" isseaio Uiesiy o Caioia ekeey 199 [15] S Gaam M Si a C A aeso Getting up to Speed : the Future of Supercom- puting. Wasigo C aioa Acaemies ess 5 [1] ai a Giagis Design: A Unified Hardware/Software Intro- duction. ew Yok Y o Wiey Sos Ic [17] Kooma "Emee sysem esig issues (e es o e soy" i ICCD'96: Pro- ceedings of the 1996 International Conference on Computer Design, VLSI in Com- puters and Processors, Wasigo C 199 31 [1] C Koyakis "Scaae eco meia-ocessos o emee sysems" issea- io Uiesiy o Caioia ekeey [19] C Koyakis a aeso "Oecomig e imiaios o coeioa eco o- cessos" i Proceedings of the 30th Annual International Symposium on Computer Architecture, 3 399-9 [] e Emee Micoocesso ecmak Cosoium ae accesse ec 1 7 om e Wo Wie We //wwweemcog/ [1] Gee "Iusy es Ci makes u o muicoe ocessos" Computer, o 3 o 5 11-13 5 [] Gee a M Kowaik "Mui-coe ocessos ew way o aciee ig sysem eomace" i PARELEC'06: Proceedings of the International Symposium on Par- allel Computing in Electrical Engineering. Wasigo C IEEE Comue Soci- ey 9-13 [3] S aakisa awa M Uo a K ai "e imac o eomace asymmey i emegig muicoe aciecues" i ISCA'05: Proceedings of the 32nd Annual International Symposium on Computer Architecture, Wasigo C 5 5- 517 [] Ie Mui-Coe ecoogy ae accesse ec 1 7 om e Wo Wie We //wwwiecom/mui-coe/iem [5] AM Mui-Coe ocessos ae accesse ec 1 7 om e Wo Wie We //muicoeamcom/e/ [] Su U1aSAC 1 ocesso ae accesse ec 1 7 om e Wo Wie We wwwsucom/ocessos/UaSAC- 1/ [7] Ai K Asaoic Ciou C oe C Koyakis S- u M Oski aeso aaey a Wawyek "am eseac acceeao o muie ocessos - a commuiy isio o a sae eeimea aae W/SW aom" EECS e- ame Uiesiy o Caioia ekeey ec e UC/CS-5-11 5 86

[] - Ce C-M su a S- Wu "eie eeogeeous muicoe aciecues o esaie meia ocessig ia cusomie og isucio wos" IEEE Trans. Circuits Syst. Video Techn., o 15 o 5 59-75 [9] G icoescu S Yoo A oucima a A A eaya "aiaio i a comoe-ase esig ow o muicoe SoCs" i ISSS'02: Proceedings of the 15th International Symposium on System Synthesis. ew Yok Y ACM ess 1-17 [3] Kuma yua a M use "Iecoecios i mui-coe aciecues Uesaig mecaisms oeeas a scaig" i ISCA'05: Proceedings of the 32nd Annual International Symposium on Computer Architecture. Wasigo C IEEE Comue Sociey 5 -19 [31] G u "ema moeig o mui-coe ocessos" i ITHERM'06: The 10th Inter- society Conference on Thermal and Thermomechanical Phenomena in Electronics Systems., 9-1 [3] C u "Ceaig a amewok o eeoig ig-eomace we sees oe AM" ae accesse ec 1 om e Wo Wie We cieseeissueu/393m [33] M Gscwi "Ci muiocessig a e ce oaa egie" i CF'06: Proceed- ings of the 3rd Conference on Computing Frontiers, 1- [3] auoic "A oeiew o aaces i ecoiguae comuig sysems" i Hawaii International Conference on System Sciences, 1999 [35] ysag a A Suamayam "Gues eios ioucio Aaces i coig- uae comuig" IEEE Design & Test of Computers, o o 5-9 Ma-A 5 [3] A ue M Ao a W Keiee Es Splash2 : FPGAs in a Custom Computing Machine. os Aamios CA IEEE Comue Sociey ess 199 [37] C Cag Wawyek a W oese "EE A ig-e ecoiguae com- uig sysem" IEEE Design & Test of Computers, o o 11-155 [3] C eaumo ooa C Cameau -M ioque a oie "ecoiguae ecoogy A ioaie souio o aae iscee ee simuaio suo" i PADS'94: Proceedings of the 8th Workshop on Parallel and Distributed Simulation, 199 [39] M ewis M a Iesse ose a Cow "e asmogiie- A miio gae ai-ooyig sysem" IEEE Trans. Very Large Scale Integr. Syst., o o 1-19199 [] Gae "GA-ase esig eies cusomie emee souios" i Embedded Systems Conference, 5 7

[1] Wag a S G iaas "aae U acoiaio o sase maices o GA-ase coiguae comuig egies" Concurrency and Computation: Practice and Ex- perience, o 1 o 391-33 A [] "aae souio o ewos owe ow equaios o coiguae cis" Inter- national Journal of Electrical Power and Energy Systems, o 9 o 5 -31 ue 7 [3] u a S G iaas "A ieacicay-cooe SIM macie o C o GAs" i IEEE International. Systems-On-Chip Conference, Se 5 [] "A coase-gai ieacica ecica o -imesioa o coiguae a- ae comues" IEICE Trans. on Information and Systems, Special Issue on Paral- lel/ and Networking, o E9- o e [5] Yag a S G iaas "GA-ase eco ocesso o ageaic equaio soes" i IEEE International Systems-On-Chip Conference, Wasigo C Se 5 115-11 [] Yag S Wag S G iaas a u "eco ocessig suo o GA-oiee ig eomace aicaios" i IEEE Computer Society Annual Symposium on VLSI, oo Aege ai May 7 7- [7] Yag S G iaas a u "GA-ase eco ocessig o mai oeaios" i International Conference on Information Technology: New Generations, as e- gas A 7 99-99 [] "ecoiguaio suo o eco oeaios" International Journal of High Per- formance Systems Architecture, o 1 o 9-97 7 [9] Saige Sysem ae accesse ec 1 7 om e Wo Wie We //wwwsaigesysemscom [5] Coeie GA esig Suie ae accesse ec 1 7 om e Wo Wie We //wwwaamicocom/coeiem [51] AM11 MCoe ae accesse ec 1 7 om e Wo Wie We //wwwamcom/oucs/CUs/AM11MCoeMuiocessom [5] C E Koyakis a A aeso "Scaae eco ocessos o emee sysems" IEEE Micro, o 3 o 3 — 5 o-ec 3 [53] WISA II o CI ae accesse ec 1 7 om e Wo Wie We //wwwaamicocom/wsiicim [5] K Mai aaske ayasea o W ay a M oowi "Sma memoies A moua ecoiguae aciecue" i Proceedings of the 27th Annual International Symposium on Computer Architecture, ue 11-171

[55] E ya a Oaao Computer Systems: A Programmer's Perspective. eice a 3 [5] S uag a C u "Eicie soage sceme a agoims o W-mai eco muiicaio o eco comues" IEEE Trans. Power Syst., o 9 o 13- 191 May 199 [57] A Góme a eacou "Imemeaio o e as ecoue oa ow o a eco comue" IEEE Trans. Power Syst., o 5 o 3 977-93 Aug 199 [5] G Gaei M Moaga G asii a Maaio "A W-mai ase as e- coue oa ow o coigecy suies o eco comues" IEEE Trans. Power Syst., o o 3 9-953 Aug 1993 [59] Y ou S assiiais G K Kumao a G Gayaie "-i oaig-oi GA mai muiicaio" i Proceedings of the ACM/SIGDA 13th International Symposium on Field-programmable Gate Arrays, FPGA 2005, Moeey CA e 5 -95 [] M K Es W iey a Aaao "Sase mai iese acos" IEEE Trans. Power Syst., o 5 o -73 May 199

[1] Aaao C Yu a eacou "aiioe sase A -1 meos" IEEE Trans. Power Syst., o 5 o 5-59 May 199 [] Q Wu a A ose "A ew successie eaaio sceme o e W-mai souio meo o a sae memoy aae comue" IEEE Trans. Power Syst., o 11 o 1 33-3 e 199 [3] A aia a A Moeao "A W-mai meooogy o soig sase ewok equaios o muiocesso comues" IEEE Trans. Power Syst., o 7 o 3 13-13 Aug 199 [] Mai Make ae accesse ec 1 7 om e Wo Wie We //maisgo/MaiMake/ [5] Esasa a M aeo "ecoue eco aciecues" i Proceedings of Second International Symposium on High-Performance Computer Architecture, e 199 1-9 [] "Muieae eco aciecues" i Proceedings of Third International Sympo- sium on High-Performance Computer Architecture, e 1997 37- [7] S Wag Yag u a S G iaas "Asymmeicay ake aue-awae egise ies" i IEEE Computer Society Annual Symposium on VLSI, oo Aege ai May 7 33-3 [] S Wag Yag S G iaas a u "Asymmeicay ake aue-awae egise ies o ow eegy a ig eomace" Microprocessors and Microsystems. 89

[9] i Y i e Ce a Cog "owe moeig a caaceisics o ie ogammae gae aays" IEEE Trans. on CAD of Integrated Circuits and Systems, o o 11 171-17 5 [7] A eikeai "owe s eomace e 9 m iecio oi" ii wie ae o ie- [71] A Gayase Y sai iaykisa M Kaemi M Iwi a ua "eucig eakage eegy i GAs usig egio-cosaie aceme" i FPGA'04: Pro- ceedings of the 12th ACM/SIGDA International Symposium on Field-programmable Gate Arrays, 51-5 [7] i Y i e a Cog "ow-owe GA usig e-eie ua-/ua- aics" i FPGA'04: Proceedings of the 12th ACM/SIGDA International Symposium on Field-programmable Gate Arrays, -5 [73] i Y i a e "GA owe eucio usig coiguae ua-" i DAC'04: Proceedings of the 41st Annual Conference on Design Automation, 735- 7 [7] Aeso a am "ow-owe ogammae ouig cicuiy o - GAs" i ICCAD '04: Proceedings of the 2004 IEEE/ACM International Conference on Computer-aided Design, -9 [75] Ou a K asaa "ai eegy esimaio o comuaios o GA ase so ocessos" i IEEE International Systems-On-Chip Conference, 5- [7] Wag M ec A aooi a Agawa "GA yamic owe miimiaio oug aceme a ouig cosais" EURASIP J. Embedded Syst., o o 1 [77] -W ag S Coi a K asaa "Eegy- a ime-eicie mai muii- caio o GAs" IEEE Trans. Very Large Scale Integr. Syst., o 13 o 11 135-1319 5 [7] Wag a S G iaas "Aaie sceuig o aay-iesie aicaios o mie- moe ecoiguae muiocessos" i 39th IEEE Asilomar Conference on Signals, Systems, and Computers, aciic Goe CA 5 [79] Micoae ocesso eeece Guie ae accesse ec 1 7 om e Wo Wie We //wwwiicom/suo/ocumeaio/sw_mauas/ek3i_m_ e_guie