126 Implementacja w układach FPGA operacj
Transkrypt
126 Implementacja w układach FPGA operacj
126 PAK vol. 53, nr 5/2007 Maciej WIELGOSZ, Ernest JAMRO, Kazimierz WIATR AKADEMIA GÓRNICZO-H U T NICZA, ACK - CY F RONET AKADEMIA GÓRNICZO-H U T NICZA, KAT EDRA EL EKT RONIKI Implementacja w układach FPGA operacji eksponenty dla licz b w standardz ie IE E E -7 5 4 o podwó jnej precyz ji Mgr inż. Maciej WIELGOSZ P ro f . d r h ab . inż. K az im ierz WIA T R U k oń c z y ł s t u d i a n a A G H ( 2 0 0 5 ) , n a w y d z ia le E l e k t r ot e c h n i k i , A u t om a t y k i , I n f or m a t y k i i E l e k t r on i k i n a k i e r u n k u E l e k t r on i k a i T e l e k om u n i k a c j a . O b e c n i e j e s t d ok t or a n t e m w K a t e d r z e E l e k t r on i k i A G H i b i e r z e c z y n n y u d z i a ł w p r a c a c h b a d a w c z y c h r e a l i z ow a n y c h w z e s p ol e r e k on f i g u r ow a l n y c h s y s t e m ó w ob l i c z e n i ow y c h . J e g o z a i n t e r e s ow a n i a n a u k ow e d ot y c z ą s p r z ę t ow e j a k c e l e r a c j i ob l i c z e ń , k om p r e s j i ob r a z u i s i e c i n e u r on ow y c h . S tu d ia A G H K ra k ó w (1 9 8 0 ), d r n a u k te c h n ic z n y c h ( 1 9 8 7 ) , d r h a b i l i t ow a n y ( 1 9 9 9 ) i p r of e s or ( 2 0 0 2 ) . P r of e s or z w y c z a j n y n a A k a d e m i i G ó r n i c z o-H u t n i c z e j or a z D y r e k t or A k a d e m i c k i e g o C e n t r u m K om p u t e r ow e g o C y f r on e t A G H . P r ow a d z on e p r a c e b a d a w c z e d ot y c z ą k om p u t e r ow e g o s t e r ow a n i a p r oc e s a m i , s y s t e m ó w w i z y j n y c h , s y s t e m ó w w i e l op r oc e s or ow y c h , u k ł a d ó w p r og r a m ow a l n y c h , r e k on f i g u r ow a l n y c h s y s te m ó w ob l i c z e n i ow y c h i s p r z ę t ow y c h m e t od a k c e le ra c ji ob l i c z e ń . e-m a i l : w i el g o s z @ a g h . ed u . p l e-m a i l : w i a t r @ a g h . ed u . p l D r inż. Ernes t J A MR O w yd aj n ej ar c h it ek t u r z e s p r z ęt ow ej r ealiz ow an ej w u k ł ad ac h p r og r am ow aln yc h F P G A . M od u ł s p r z ęt ow y op ar t y n a u k ł ad z ie F P G A b ęd z ie ś c iś le w s p ó ł p r ac ow ał z c z ęś c ią p r og r am ow ą w ięk s z eg o s ys t em u ob lic z en iow eg o. M et od a r ealiz ac j i ob lic z eń w p r ez en t ow an ym s ys t em ie op ier a s ię n a p ł yn n ej w ym ian ie d an yc h p om ięd z y c z ęś c ią p r og r am ow ą or az s p r z ęt ow ą, j es t t o r oz w iąz an ie t yp ow e w d z ied z in ie H P C . R ek on f u g u r ow aln e u k ł ad y F P G A , od p ow ied n io z ap r og r am ow an e u m oż liw iaj ą w yk on yw an ie w yb r an yc h op er ac j i d u ż o s z yb c iej i w yd aj n iej n iż p r oc es or y og ó ln eg o p r z ez n ac z en ia. D ot yc z y t o s z c z eg ó ln ie op er ac j i s t ał op r z ec in k ow yc h o og r an ic z on ej p r ec yz j i w yk on yw an yc h n a d u ż ej lic z b ie d an yc h , n p . p od c z as f ilt r ac j i ob r az u [ 1] . N ies t et y w yk on yw an ie op er ac j i z m ien n op r z ec in k ow yc h o p od w ó j n ej p r ec yz j i w ym ag a z n ac z n yc h z as ob ó w u k ł ad u F P G A i d lat eg o d o n ied aw n a u k ł ad y F P G A n ie b ył y w yk or z ys t yw an e d o w s p om ag an ia ob lic z eń n u m er yc z n yc h p eł n ej p r ec yz j i. R oz w aż an o n at om ias t w yk on yw an ie op er ac j i z m ien n op r z ec in k ow yc h o m n iej s z ej p r ec yz j i. N ies t et y k r yt er iu m od g r yw aj ąc ym og r om n ą r olę w e w s p ó ł c z es n yc h s ys t em ac h H P C j es t d ok ł ad n oś ć ob lic z eń i d u ż a p r ec yz j a d an yc h t w or z ąc yc h m od ele ob lic z en iow e. K ier u j ąc s ię w yż ej w s p om n ian ym i p ot r z eb am i w r am ac h p r ac y z ap r oj ek t ow an o m od u ł ob lic z en iow y r ealiz u j ąc y op er ac j e ex p ( ) w s t an d ar d z ie I E E E -7 5 4 o p od w ó j n ej p r ec yz j i. U k oń c z y ł s t u d i a n a A G H n a k i e r u n k u E l e k t r on i k a or a z n a U n i v e r s i t y of H u d d e r s f i e l d ( U K ) n a k i e r u n k u E l e k t r on i k a i T e l e k om u n i k a c j a . O b r on i ł p r a c ę d ok t or s k ą w 2 0 0 1 r ok u n a A G H n a w y d z i a l e E l e k t r ot e c h n i k i , A u t om a t y k i , I n f or m a t y k i i E l e k t r on i k i . A k t u a l n i e j e s t a d i u n k t e m w K a t e d r z e E l e k t r on i k i n a A G H . J e g o z a i n t e r e s ow a n i a n a u k ow e t o s p r z ę t ow a a k c e l e r a c j a ob l i c z e ń , n i s k op oz i om ow e p r z e t w a r z a n i e ob r a z ó w , s i e c i n e u r on ow e . e-m a i l : j a m r o @ a g h . ed u . p l S tr e s z c z e n ie W art y k u le prz ed s t aw i ono i m plem ent ac j ę operac j i ob li c z ani a ek s ponent y o pod w ó j nej prec y z j i ob li c z eń w u k ł ad ac h F PG A. Z aproponow ano m et od ę t ab li c ow o – aprok s y m ac y j ną , d la k t ó rej w y k orz y s t ano 3 ni ez ależne t ab li c e 51 2×6 4 -b i t y d o ob li c z eni a 27 naj s t ars z y c h b i t ó w m ant y s y oraz aprok s y m ac j e w i elom i anow ą ex ≈1 + x d la poz os t ał y c h b i t ó w m ant y s y . W y ni k i i m plem ent ac j i pok az u j ą że proponow any m od u ł z aj m u j e ok oł o 7.5% u k ł ad u V i rt ex -4 L X 200. S ł o w a k l u c z o w e : ob li c z ani e f u nk c j i elem ent arny c h , prz y s pi es z ani e ob li c z eń , u k ł ad y prog ram ow alne. F P GA Imp l ementatio n o f Ex p o nent F u nctio n f o r D o u b l e P recisio n IEEE-7 5 4 Stand ard A b str a c t T h i s paper pres ent s F PG A i m plem ent at i on of ex ponent operat i on i n d ou b le prec i s i on f orm at . A m i x t u re of L ook -U p T ab le ( L U T ) and approx i m at i on m et h od s w as em ploy ed . T w ent y s even m os t s i g ni f i c ant b i t s of i npu t m ant i s s a are c alc u lat ed em ploy i ng 3 i nd epend ent L U T s , t h e res t i npu t b i t s are c alc u lat ed b y approx i m at i on: ex ≈1 + x . I m plem ent at i on res u lt s i n rou g h ly 7.5% oc c u pat i on of V i rt ex -4 L X -200. K e y w o r d s : elem ent ary f u nc t i ons c om pu t at i ons , c om pu t i ng ac c elerat i on, prog ram m ab le d evi c es . 1 . Wstę p N u m er yc z n a an aliz a s k om p lik ow an yc h m od eli f iz yc z n yc h or az c h em ic z n yc h r ealiz ow an a n p . w p ak iec ie G au s s ian w ym ag a d u ż ej m oc y ob lic z en iow ej . N a s z c z eg ó ln ą u w ag ę z as ł u g u j e t u t aj op er ac j a ek s p on en t y, k t ó r a j es t p ow s z ec h n ie w yk on yw an a n at om ias t n ie j es t b ez p oś r ed n io w s p ier an a p r z ez p r oc es or y og ó ln eg o p r z ez n ac z an ia. W t ym m iej s c u n ależ y p od k r eś lić , ż e w yk on an ie p oj ed yn c z ej op er ac j i ek s p on en t y w ym ag a w t ak ic h s ys t em ac h w iele t ak t ó w z eg ar a s ys t em ow eg o. D lat eg o k lu c z ow ym c elem , j ak i p os t aw ili s ob ie au t or z y n in iej s z ej p r ac y b ył o w yr aź n e p r z ys p ies z en ie r ealiz ac j i op er ac j i ek s p on en t y d z ięk i d ed yk ow an ej a p r z ez t o 2 . F u nk cja ek sp o nenty T ec h n ik i ob lic z an ia elem en t ar n yc h f u n k c j i m og ą z os t ać z ak w alif ik ow an e d o d w ó c h g r u p : it er ac yj n e or az n ieit er ac yj n e. D o im p lem en t ac j i z os t ał a w yb r an a m et od a n ieit er ac yj n a, k t ó r a m oż e b yć r ealiz ow an a n as t ęp u j ąc ym i s p os ob am i: - m et od y t ab lic ow e - L ook -U p T ab le ( L U T ) , - m et od y ap r ok s ym ac yj n e, - m et od y m ies z an e ( t ab lic ow o-ap r ok s ym ac yj n e) . M et od y t ab lic ow e s ą n aj p r os t s z e k on c ep c yj n ie i z ar az em w yn ik i ic h im p lem en t ac j i s k u t k u j ą b ar d z o s z yb k ą p r ac ą u k ł ad u w yn ik ow eg o. Z as ad n ic z ą w ad ą t eg o r oz w iąz an ia j es t j ed n ak s p or a iloś ć z as ob ó w z aj m ow an yc h p r z ez t ab lic e L U T p r z ec h ow u j ąc e w ar t oś c i f u n k c j i, k t ó r a w z r as t a w yk ł ad n ic z o w r az z p r ec yz j ą d an ej w ej ś c iow ej . W k on s ek w en c j i w ielk oś ć p am ięc i s t aj e s ię n ied op u s z c z aln a w p r z yp ad k u d an ej w ej ś c iow ej s z er s z ej n iż ok oł o 16 -b it ó w . I s t n iej e s p or o im p lem en t ac j i m et od t ab lic ow yc h ob lic z an ia f u n k c j i ex p ( ) , lec z p r oj ek t z r ealiz ow an y w A m es L ab or at or y [ 2] z w r ac a s z c z eg ó ln ą u w ag ę z e w z g lęd u n a z b liż on y p r of il p r ac b ad aw c z yc h or az s t os ow an ą 6 4 -b it ow ą p r ec yz j e ob lic z eń . W e w s p om n ian ej p r ac y z os t ał y w yk or z ys t an e b ar d z o d ob r z e z n an e z ależ n oś c i: ex = 2 x* l o g 2 e ( 1) or az ex1 + x2 = ex1 ⋅ex2 . ( 2) PAK vol. 53, nr 5/2007 127 Zastosowanie podstawy liczby 2 zam iast e zdecydowanie u praszcza obliczenie wartoś ci 2x dla xc całkowitych , ponieważ wartoś ć xc bezpoś rednio przekłada się na wartoś ć eksponenty wyniku . W konsekwencji wartoś ć x jest dzielona na czę ś ć całkowitą xc i u łam kową xu. C zę ś ć całkowita xc jest zapisywana bezpoś rednio do eksponenty wyniku . C zę ś ć u łam kowa xc jest natom iast wykorzystywana dalej do obliczenia m antysy wyniku . S ch em at wewnę trzny log iki [2] został przedstawiony na rys. 1 . M oż na zaobserwować jak du ż ą czę ś ć zajm owanych zasobó w stanowią u kłady m noż ące zm iennoprzecinkowe. l o g 2e x M u lt 6 4 6 4 x2 6 4 b it T a b lic a W a rto ś c i E xp ( x) S h ift M u lt 6 4 M u lt 6 4 M u lt 6 4 M u lt 6 4 M u lt 6 4 M u lt 6 4 M u lt 6 4 M u lt 6 4 M u lt 6 4 M u lt 6 4 R y s. 1 . F ig . 1 . ................ 3 2 ................ 1 6 M u lt 6 4 ................ 8 T ab l i c o w a i m p l e m e n t ac j a m o d u ł u o b l i c z an i a f u n k c j i e x p ( ) T ab l e -b as e d m e t h o d i m p l e m e n t at i o n o f e x p ( ) f u n c t i o n P owyż sze rozwiązanie wym ag a im plem entacji 64 m noż arek zm iennoprzecinkowych . M noż enia te są realizowane w arch itektu rze sześ ciostopnioweg o drzewa binarneg o. W zależ noś ci od sposobu realizacji u kładó w m noż ących , u kład osiąg a teoretyczne opó ź nienie potokowe ( latency) rzę du 57-1 62 taktó w zeg ara. P owyż sza im plem entacja absorbu je prawie wszystkie zasoby jedneg o z wię kszych u kładó w: V irtex -I I P ro ( 55, 61 6 slice’ ó w) . P owszech nie stosowanym i m etodam i są ró wnież aproksym acje wielom ianowe [3] . R ozwiązania te wykazu ją znaczące zalety w poró wnaniu ze wspom nianym i powyż ej im plem entacjam i tablicowym i [4] , należ ą do nich relatywnie niewielka zaję toś ć zasobó w oraz spora szybkoś ć pracy przy właś ciwie dobranej f u nkcji aproksym u jącej. R ozważ ania te jednak dotyczyły obliczeń pojedynczej precyzji. Zastosowanie tych m etod dla liczb o wię kszej precyzji ( wię kszej szerokoś ci arg u m entu realizowanej f u nkcji) narzu ca jednak koniecznoś ć stosowania wielom ianó w wyż szeg o stopnia, co z kolej związane jest z wię kszą liczbą m noż eń . W tym m iejscu należ y podkreś lić , ż e wraz z wzrastającą precyzją obliczeń rząd wielom ianu g wałtownie wzrasta, wzrasta ró wnież szerokoś ć u kładó w m noż ących , co pociąg a za sobą g wałtowny wzrost zajm owanych zasobó w. A lternatywnym podejś ciem dla aproksym acji wielom ianowej f u nkcji jest podzielenie obszaru aproksym owaneg o na m niejsze przedziały [5] i stosowanie w ich ram ach wielom ianó w niż szeg o stopnia ( rys. 2) . R y s. 2 . F ig . 2 . R ó ż n e s p o s o b y r e al i z ac j i ap r o k s y m ac j i w i e l o m i an o w e j D i f f e r e n t ap p r o ac h e s t o p o l y n o m i al ap p r o x i m at i o n W zrastająca liczba przedziałó w powodu je, ż e zm niejsza się rząd stosowaneg o wielom ianu ( zm niejsza się ró wnież iloś ć u kładó w m noż ących ) kosztem wzrostu wielkoś ci pojedynczej pam ię ci. Zau waż yć , wię c m oż na, ż e dla wię kszych precyzji danych wejś ciowych ( np. 64 bit) m etoda aproksym acji wielom ianowej traci swoje podstawowe zalety. R ozwiązanie tablicowe jest ró wnież obarczone istotnym i m ankam entam i w postaci bardzo du ż ej zaję toś ci zasobó w, co zostało u wypu klone na przykładzie pierwszej realizacji przedstawionej na rys. 2. W nioski płynące z powyż szych obserwacji w natu ralny sposó b skłaniają do zastosowania m etody alternatywnej, łączącej zalety dwó ch wym ienionych rozwiązań . S ą to rozwiązania m ieszane tablicowo-aproksym acyjne. W przeszłoś ci zrealizowano wiele im plem entacji m etod m ieszanych obliczania f u nkcji elem entarnych [6] . D otyczyły one jednak w znakom itej wię kszoś ci operacji na danych zm iennoprzecinkowych , co najwyż ej 32-bitowej precyzji [7] . J ako ż e m etody m ieszane obliczania f u nkcji elem entarnych w standardzie liczb zm iennoprzecinkowych zostały najpierw zaim plem entowane dla procesoró w og ó lneg o przeznaczenia [8] , pierwsze rozwiązania sprzę towe bardzo wyrazie czerpią z alg orytm ó w sof twarowych . T akie podejś cie nie wykorzystu je potencjału sprzę toweg o ś rodowiska, tkwiąceg o w ró wnoleg łoś ci pracy i wię kszych dostę pnych zasobach log icznych . D lateg o obserwu je się obecnie prace m ające na celu stworzenie szybkiej im plem entacji m etody m ieszanej obliczania f u nkcji ex p( ) [9] oraz innych f u nkcji elem entarnych . J est to u zasadnione og rom nym potencjałem nowoczesnych u kładó w prog ram owalnych F P G A . 3. P r o p o n o w a n y m o d u ł A nalizu jąc arch itektu rę z rys. 1 m oż na ją w prosty sposó b u lepszyć poprzez zastosowanie wię kszej pam ię ci L U T . N a przykład zam iast stosowania pam ię ci L U T o szerokoś ci m ag istrali adresowej 1 m oż na zastosować pam ię ć L U T o szerokoś ci 4 ( powszech nie stosowane w u kładach F P G A ) dzię ki tem u liczba u kładó w m noż ących zm niejszy się z 63 do 1 5. Zwię kszenie wielkoś ci pam ię ci L U T nie powodu je praktycznie ż adnych neg atywnych konsekwencji. O czywiste jest, ż e dalsze zwię kszanie wielkoś ci pam ię ci L U T powodu je zm niejszenie liczby wykonywanych operacji m noż enia kosztem jednak wię kszej pam ię ci L U T , któ rej zasoby zaczynają ró wnież g wałtownie wzrastać . A naliza zajm owanych zasobó w przez pam ię ć L U T oraz u kładó w m noż ących doprowadziła do wniosku , ż e najlepszym rozwiązaniem bę dzie u ż ycie du ż ych pam ię ci blokowych B lock R A M ( B R A M ) znajdu jących się w u kładach F P G A . N a u wag ę zasłu g u je podejś cie do liczb u jem nych arg u m entu wejś cioweg o. W f orm acie znak-m odu ł ( standard dla m antysy liczby zm iennoprzecinkowej) , znak przenosi się na wszystkie pam ię ci L U T , co powodu je zwię kszenie szerokoś ci m ag istrali adresowej o jeden bit. D lateg o lepszym rozwiązaniem , zastosowanym w naszym rozwiązaniu jest konwersja do liczby w f orm acie u zu pełnień do dwó ch dzię ki czem u , g dzie znak liczby og ranicza się tylko do najstarszeg o bitu [1 0 ] . D zię ki tem u znak liczby jest u wzg lę dniany tylko dla czę ś ci całkowitej danej wejś ciowej. D odatkowe oszczę dnoś ci m oż na osiąg nąć poprzez zastąpienie operacji m noż enia zm iennoprzecinkoweg o m noż eniem ze stałym przecinkiem . J est to m oż liwe ze wzg lę du na f akt, ż e wydzielona czę ś ć całkowita danej wejś ciowej jest rozpatrywana osobno. P onadto dane wejś ciowe o wadze m niejszej niż około 2-6 0 m ają znikom y wpływ na wynik koń cowy i m og ą być pom inię te podczas obliczeń . P roponowany m odu ł obliczeniowy składa się z nastę pu jących elem entó w ( sch em at blokowy przedstawiony został na rys. 4) : - log iki sprawdzania stanó w wyjątkowych ( inf , N aN ) oraz konwersji danych wejś ciowych do wewnę trzneg o stałoprzecinkoweg o standardu zapisu liczb, - log iki separu jącej czę ś ć całkowitą od u łam kowej liczby, łącznie z m ig racją znaku do czę ś ci całkowej - tablic L U T przech owu jących cząstkowe wartoś ci ex p( x ) , - log iki norm alizacji wyniku do standardu I E E E -754. 128 s e k sp o n e n t a p odejś c ie z mn iejs z a wy r aź n ie l ic z b ę z aan g aż owan y c h p amięc i L U T , c o z os t ało p r z eds t awion e w p owy ż ej t ab el i. J edn akż e l ic z b a wb u dowan y c h modu łó w mn oż ą c y c h jes t s t os u n kowo n iewiel ka i t y l ko jeden modu ł ex p ( ) moż e b y ć z aimp l emen t owan y z u ż y c iem t y c h u kładó w. D l at eg o w p r z y p adku u ż y c ia więks z ej l ic z b y modu łó w ex p ( ) kon iec z n e jes t u ż y c ie l og iki og ó l n eg o p r z ez n ac z en ia ( p amięc i L U T ) w r amac h u kładu mn oż ą c eg o. m a n t y sa S t e r o w a n i e p r z e su n i ę c i e m 6 3 b it y + M a n t y s a ( 5 3 b it ó w ) = 1 1 6 b it ó w P r z e su w a n i e o 4 8 , 3 2 l u b 1 6 b i t ó w 5 . P o d s u m o w a n ie P r z e su w a n i e o 4 , 8 l u b 1 2 b i t ó w W ar t y ku l e p r z eds t awion o ar c h it ekt u r ę s p r z ęt oweg o modu łu ob l ic z an ia f u n kc ji ex p ( ) o p odwó jn ej p r ec y z ji. N al eż y p odkr eś l ić , ż e więks z oś ć imp l emen t ac ji f u n kc ji exp og r an ic z ała s ię do p ojedy n c z ej p r ec y z ji. Z więks z en ie p r ec y z ji ob l ic z eń wy mag ało n ie t y l ko z więks z en ia dokładn oś c i p os z c z eg ó l n y c h op er ac ji s kładowy c h , al e r ó wn ież r oz waż en ia r ó ż n y c h al g or y t mó w imp l emen t ac ji. W y b r an o al g or y t m mies z an y : 2 7 -b it ó w n ajs t ar s z y c h man t y s y wejś c iowej jes t ob l ic z an a z a p omoc ą met ody t ab l ic owej. N at omias t mn iej z n ac z ą c e b it y s ą ob l ic z an e z a p omoc ą r oz win ięc ia w s z er eg T ay l or a. P on ieważ dan a wejś c iowa jes t b ar dz o mała ( mn iejs z a n iż 2-2 7 ) s z er eg jes t b ar dz o s z y b ko z b ież n y , wy mag a t y l ko p ier ws z eg o r oz win ięc ia ex= 1 + x. W y n iki imp l emen t ac ji p okaz u ją , ż e z as ob y ws p ó łc z es n y c h u kładó w F P G A s ą wy s t ar c z ają c e do wy kon y wan ia op er ac ji eks p on en t y o p odwó jn ej p r ec y z ji ob l ic z eń , c o więc ej moż l iwe jes t u mies z c z en ie w jedn y m u kładz ie F P G A więc ej n iż 1 0 t eg o t y p u modu łó w ob l ic z en iowy c h . P r z e su w a n i e o 1 , 2 l u b 3 b i t ó w 1 / ln ( 2 ) L i c z b a st a ł o p r z e c i n k o w a 6 4 -b i t X X ln ( 2 ) Z n a k 3 x 9 b it 5 2 -2 7 b i t 1 + x l. c a łk o w it a ( 1 1 b it ) L U T L U T L U T X 0 R y s. 3 . F ig . 3 . P r ac a f in an s owan a z e ś r odkó w b u dż et owy c h n a n au kę. X n o r m a liz a c ja 6 . L ite r a tu r a X e xp o n e n ta m a n t y sa A rc h i t ek t u ra p ro p o n o w a n eg o m o d u ł u o b l i c z a n i a f u n k c j i ex p ( ) A rc h i t ec t u re o f t h e d es c ri b ed m o d u l e 4. W y n i k i i m p l e m e n t a c j i W y n iki z amies z c z on e w t ab . 1 n ie u wz g l ędn iają mec h an iz mu p ot okowoś c i, kt ó r y b ędz ie z aimp l emen t owan y w koń c owej wer s ji modu łu s p r z ęt oweg o, g dy z akoń c z on y z os t an ie et ap b adań n ad n u mer y c z n y mi as p ekt ami ar c h it ekt u r y modu łu ( oc z ekiwan a dokładn oś ć ob l ic z eń , wiel koś c i t ab l ic L U T , r z ą d wiel omian u ap r oks y mu ją c eg o, wiel koś ć z ajmowan y c h z as ob ó w) . T a b . 1 . T a b .1 . W y n ik p ro c en I m p l em p i p el i n i im to w en em p l em en t a c j i a z a ję to ś ć u k t a t i o n res u l t s ec h a n i s m h a m o d u ła d u o f th s n o t ł u ex X ilin e ex p b een p () x V () m im p b ez i rt ex o d u l em m ec h a n i z m u p o t o k o w o ś c i o ra z -4 L X 2 00 l e o n X i l i n x V i rt ex -4 L X 2 00, en t ed R o d z a j # 4 -w ej L U T # p rz erz u t n i k ó w # 1 8 -K b B R A M B ez l o g i k i D S P 4 8 1 3 3 7 5 ( 7 .5 % ) 1 05 ( 0. 06% ) 6 ( 1 .8 % ) Z lo g ik ą D S P 4 8 1 2 9 3 ( 0. 7 3 % ) 1 05 ( 0. 06% ) PAK vol. 53, nr 5/2007 6 ( 1 .8 % ) # D S P 4 8 0 7 1 (7 4 % ) W n as z y c h b adan iac h kor z y s t amy z komp u t er a o du ż ej moc y ob l ic z en iowej A l t ix 4 7 0 0 f ir my S G I . P r z eds t awion y p r ojekt z os t an ie doc el owo z aimp l emen t owan y n a kar c ie S G I R A S C R C 1 0 0 B l ade jako el emen t więks z eg o s y s t emu ob l ic z en ioweg o. S G I R A S C R C 1 0 0 B l ade z os t ał wy p os aż on y w dwa u kłady t y p u X il in x V ir t ex -4 L X 2 0 0 , dl at eg o z amies z on o p on iż ej wy n iki imp l emen t ac ji dot y c z ą właś n ie t eg o u kładu F P G A . W y kor z y s t an ie b l okó w D S P 4 8 wią ż e s ię z u ż y c iem wb u dowan y c h mn oż ar ek 1 8 x 1 8 b ędą c y c h ic h in t eg r al n a c z ęś c ią . T akie [ 1 ] J amro E . Parame te ri s e d au tomate d g e ne rati on of convolve rs i mple me nte d i n F PG As , Ph .D . T h e s i s , U ni ve rs i ty of M i ni ng and M e tallu rg y ( AG H ) , Krak ó w , Poland , J u ne 2001 . [ 2] S tane k S ., B e nj e g e rd e s T ., R e conf i g u rab le C ompu ti ng f or H i g h Pe rf ormance T e ch ni cal C ompu ti ng , S calab le C ompu ti ng L ab , Ame s L ab oratory , Ame s , I A 5001 0. [ 3] J e re mi e D e tre y , F lore nt d e D i ne ch i n, S e cond O rd e r F u ncti on Approx i mati on U s i ng a S i ng le M u lti pli cati on on F PG As , F PL 2004 : F i e ld -Prog rammab le L og i c and Appli cati ons Antw e rp, 30 Au g . 1 S e p. 2004 , pp. 221 -230. [ 4 ] D e tre y J ., d e D i ne ch i n F , T ab le -b as e d poly nomi als f or f as t h ard w are f u ncti on e valu ati on, 1 6 th I E E E I nte rnati onal C onf e re nce on Appli cati onS pe ci f i c S y s te ms , Arch i te ctu re s , and Proce s s ors ( AS AP' 05) , S amos , G re e ce , J u ly 2005, pp. 328 -333. [ 5] O s k ar M e nce r, W ay ne L u k , D ong -U L e e , Altaf Ab d u l G af f ar, O pti mi z i ng H ard w are F u ncti on E valu ati on, I E E E T rans acti ons O n C ompu te rs , V olu me 54 , I s s u e 1 2 ( D e ce mb e r 2005) pp. 1 520 – 1 531 . [ 6 ] D os s C .C ., R i le y R .L ., J r., F PG A-B as e d I mple me ntati on of a R ob u s t I E E E -754 E x pone nti al U ni t, 1 2th Annu al I E E E S y mpos i u m on F i e ld -Prog rammab le C u s tom C ompu ti ng M ach i ne s ( F C C M ’ 04 ) , pp. 229- 238 . [ 7] B u i H .T ., T ah ar S ., D e s i g n and S y nth e s i s of an I E E E -754 E x pone nti al F u ncti on, I E E E C anad i an C onf e re nce on E le ctri cal and C ompu te r E ng i ne e ri ng S h aw C onf e re nce C e nte r, E d monton, Alb e rta, C anad a M ay 9-1 2 1 999, pp. 4 50-4 55 vol.1 . [ 8 ] T ang P., T ab le -D ri ve n I mple me ntati on of th e E x pone nti al F u ncti on i n I E E E F loati ng -Poi nt Ari th me ti c, AC M T rans acti ons on M ath e mati cal S of tw are ( T O M S ) , V olu me 1 5 , I s s u e 2 ( J u ne 1 98 9) , pp. 1 4 4 – 1 57. [ 9] D e tre y J ., d e D i ne ch i n F ., A parame te ri z e d f oati ng -poi nt e x pone nti al f u ncti on f or F PG As , I E E E I nte rnati onal C onf e re nce F PT ' 05, S i ng apore , D e ce mb e r 2005, pp. 27-34 . [ 1 0] W i atr K., J amro E . C ons tant C oe f f i ci e nt M u lti pli cati on i n F PG A S tru ctu re s , Proc. of th e I E E E I nt. C onf . E u romi cro, M aas tri ch t, T h e N e th e rland s , S e p. 5-7, 2000, V ol. I , pp. 252-259. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Artykuł recenzowany