ADAPTIVNA STRUKTURA S POLJI PROGRAMIRNIH VEZIJ ZA IZVEDBO NEREKURZIVNIH DIGITALNIH SIT Davorin Osebik, Rudolf Babič, Mitja Solar Fakulteta za elektrotehniko računalništvo in informatiko, Univerza v Mariboru, Maribor, Slovenija Ključne besede: asinhrono vezje, fundamentalni način, procesna algebra, preverjanje modelov, ACTL Izvleček: V članku so opisane izvedbe digitalnih FIR sit s polji programirnih FPGA vezjih, li;ni sežlu-.afrtk S((0-.2),.01 B,<>-2 8[(B'.1)„0] scšl./odit. ! pok{) aie|. Q(Bh (Bh2>Mni fcffsler Slika 5: Blokovna shema zaporednega množilnika Fig. 5: A plan of serial multiplier Pri deljenju z 2 ostane na izhodu Q[0] 18-bitnega registra vrednost ostanka pOmik), ki je dolžine ßu bitov. Ta ostanek je v zaporedni obliki, zato ima prikazani zaporedni množilnik na sliki 5 ima za izhodno vrednost produkta pm dva izhoda: izhod zgornjega dela besede pomik) dolžine Bh bitov in izhod spodnjega dela besede pOmik) dolžine ßu bitov. Takšna oblika zaporednega množilnika potrebuje le en sešte-valnik, multiplekser dolžine ßH bito, ki ga sestavlja 8» dvovhodnih IN vrat in zadrževalnik vmesnih vsot i/j. Slika 5 prikazuje m-ti množilnik za n-ti koeficient digitalnega FIR sita. Izhodni produkt Pm(/c) je vsota obeh produktov pom(k) in pcm(k) iz predstavljenega zaporednega množilnika v zaporedni obliki dolžine ßu+ßn bitov. Pri izvedbi zaporednega množilnika je smiselno nadomestiti multiplekser dolžine Bh bitov s krmiljenimi pomnilniški-mi celicami. Izvedba takšnega zaporednega množilnika je prikazana na sliki 6. Slika 6: Blokovna shema zaporednega množilnika brez uporabe muitipleksorjev Fig. 6: A plan of serial multiplier without multiplexers Na osnovi blokovne sheme prikazane na sliki 6 smo v pro-gramirnem FPGA vezju realizirali zaporedni množilnik. Zasedenost programirnega FPGA vezja za aparaturno izvedbo enega zaporednega množilnika prikazuje tabela 4. Tabela 4: Table 4: Zasedenost programirnega FPGA vezja pri implementaciji zaporednega množilnika s 16 bitnima vhodnima besedama. The programmable FPGA device utilization for 16-blt serial multiplier Preliminary estimate of device utilization for part 4013EPG223: 11% utilization of I/O pins. (21 of 192) 8% utilization of CLB FG function generators. (94 of 1152) 1% utilization of CLB H function generators, ( 5 of 576) 87o utilization of CLB flip-flops. (88 of 1152) Realiziran množilnik ima dva 16 bitna vhoda, kjer je množitelj u{k) dolžine ßu=16 bitov in množenec h, je dolžine ßH=16 bitov, ter dvoje izhodov za zmnožka pCmik) dolžine ßu=16 bitov in pOmik) dolžine Bh= 16 bitov. Del logičnih konfigurac-ijskih blokov v FPGA vezju zahteva krmilno logiko zaporednega množilnika. Pri implementaciji več zaporednih množilnikov v isto FPGA vezje lahko uporabimo skupno krmilno vezje. Na osnovi razlike, ki nastane med implementacijo enega množilnika in šestnajstih množilnikov v istem pro-gramirnem FPGA vezju, lahko ugotovimo kolikšen del kon-figuracijskih logičnih blokov je namenjen krmilni logiki in kolikšen del jih je namenjen množilnikom, V tabeli 5 je podana zasedenost enakega programirnega FPGA vezja v katerem je implementiranih 16 zaporednih množilnikov s 16-bitnima vhodnima besedama in 16 bitno izhodno besede. Tabela 5: Table 5: Zasedenost programirnega FPGA pri implementaciji šestnajstih zaporednih množilnikov s 16 bitnimi vhodnima besedama The programmable FPGA device utilization for sixteen 16-bit serial multiplier Preliminary estimate of device utilization for part 4013PG223: 19% utilization of I/O pins, ( 36 of 192) 97% utilization of CLB FG function generators, (1122 of 1152) 1 % utilization of CLB H function generators, ( 5 of 576) 73% utilization of CLB flip-flops, (838 of 1152) Iz tabel 4 in 5 je razvidno, da potrebujemo za implementacija samo enega zaporednega množilnika v programirnem vezju 67 konfiguracijskih logičnih blokov. Krmilna logika potrebuje 30 konfiguracijskih logičnih blokov, Implementaciji šestnajstih množilnikovveno programirno FPGA vezje doseže enako aparaturno kompleksnost, kot implementacija vzporedne oblike digitalnega FIR sita v strukturi porazdeljene aritmetike. Za digitalna FIR sitaz adaptivno strukturo, ki imajo več kot 16 koeficientov, je za aparaturno izvedbo primernejša izvedba digitalnega FIR sita v strukturi koncentrirane aritmetike z uporabo zaporednih množilnikov, 5. Zaključek v prispevku smo podali pregled načinov izvedbe digitalnih FIR sit s polji programirnih logičnih FPGA vezij. Pri tem smo podrobno opisali strukturi, ki sta primerni za uporabo digitalnih FIR sit v aplikacijah adaptivnih digitalnih sistemov, Aparaturna izvedba digitalnih FIR v teh aplikacijah s pro-gramirnimi logičnimi FPGA vezji je zaradi vsebovanih množilnikov precej zahtevna, zato je potrebno uporabiti takšne strukture digitalnih FIR sit, ki omogočajo v času enega otipka vhodnega signala zamenjavo vseh njegovih koeficientov. Takšne strukture digitalnih FIR sit imenujemo tudi adaptivne strukture digitalnih FIR sit. Izvedbe adaptivnih struktur digitalnih FIR sit v programirnih logičnih vezjih so zanimive zaradi možnosti enostavnega povečanja stopnje sita z uporabo večjih programirnih logičnih vezij ali z dodajanjem novih programirnih logičnih vezij, V prispevku je opisana vzporedna oblika digitalnega FIR sita v strukturi porazdeljene aritmetike. Podane so njene prednosti in slabosti glede na strukture digitalnih FIR sit v koncentrirani aritmetiki. Pri digitalnih FIR sitih v strukturi koncentrirane aritmetike smo nakazali možnosti njihove izvedbe z uporabo množilnikov. Predstavili smo dve vrsti izvedb množilnikov s programirnimi logičnimi vezji, ki jih je možno uporabiti v digitalnem FIR situ z adaptivno strukturo: vzporedni množilnik, ker sta množenec in množitelj zapisana v vzporedni obliki in zaporedni množilnik, kjer je množitelj podan v zaporedni obliki, množenec pa v vzporedni obliki, S pomočjo dobljenih rezultatov smo podali analizo aparaturne kompleksnosti izvedbe digitalnih sit z adaptivno strukturo. Analizo smo opravili za primer, kjer je bila vhodna beseda dolžine ßu=16, koeficienti sita so bili dolžine eH=16 bitov in izhod digitalnega FIR sita je bil dolžine ßY=16, Pri tem smo notranje aritmetične enote v FIR sitih zaradi zahtev izvedli s 16 do 24 bitno dolžino. Vsa sita smo načrtali s programskim paketom OrCAD 9,0 implementacijo v programirna FPGA vezja družine XG4000E smo izvedli s programskim paketom XACT 5,0 firme Xilinx. Z rezultati smo pokazali, da izvedba digitalnih FIR sit v koncentrirani aritmetiki narašča linearno s številom koeficientov pri tem je aparaturna kompleksnost za sita z A/= 16 koeficienti po aparaturni kompleksnosti enaka vzporedni obliki digitalnega FIR sita v strukturi porazdeljene aritmetike. 6. Literatura /1 / R, S, Grover, W. Shang, Q. Li, A Faster Distributed Arithmetic Architecture for FPGAs, Tenth ACM International Symposium on Field Programmable Gate Arrays Monterey California, USA February 24-26, 2002 /2/ Martinez-Peiro, M.; Vails, J,; Sansaloni, T; Pascual, A.R; Boemo, E,I., A comparison between lattice, cascade and direct form FIR filter structures by using a FPGA bit-serial distributed arithmetic implementation, Electronics, Circuits and Systems, 1999, Proceedings of ICECS '99, The 6th IEEE International Conference on , Volume: 1 , 5-8 Sept. 1999 Page(s): 241 -244 vol,1 /3/ Ohsang Kwon, Kevin Nowka, Earl E., A 16-Bit by 16-Bit MAC Design Using Fast 5:3 Compressor Cells, The Journal of VLSI Signal Processing-Systems for Signal, Image, and Video Technology, June 2002 /4/ Les Mintzer, "FIR Filters with Field-Programmable Gate Arrays", Journal of VLSI Signal Processing, vol. 6, pp. 119-127, 1993 /5/ OSEBIK, Davorin, JARC, Bojan, SOLAR, Mitja, BABIČ, Rudolf. A30 tap FIR filter realization with FPGA circuits. V: 5th International Workshop on Systems, Signals and Image Processing, June 3-5, 1998, Zagreb. Proceedings IWSSIP98. Zagreb: University of Zagreb, Faculty of Electrical Engineering and Computing, 1998, str. 86-89. /6/ OSEBIK, Davorin, SOLAR, Mitja, BABIČ, Rudolf. Kaskadna izvedba nerekurzivnega digitalnega sita z 58 koeficienti s pro-gramirljivim poljem logičnih vezij. Zbornik šeste Elektrotehniške in računalniške konference ERK '97, 25. - 27 september 1997, Portorož, Slovenija. Ljubljana: IEEE Region 8, Slovenska sekcija IEEE, 1997, str. A/69-72 /7/ Kaluri, K.: Wen Fung Leong; Kah-HoweTan; Johnson, L.; Sod-erstrand. M.; Signals, Systemsand Computers, 2001. Conference Record of the Thirty-Fifth Asilomar Conference on , Volume: 2 , 4-7 Nov, 2001 Page(s): 1340-1344 vol.2 /8/ Bill Allaire, Bud Fischer, Block Adaptivr Filter, XAPP 055, January 9, 1997(Vrsion 1.1) /9/ OSEBIK, Davorin, BABIČ, Rudolf. Izvedba FIR digitalnega sita v porazdeljeni aritmetiki z adaptivno strukturo. Zbornik osme Elektrotehniške in računalniške konference ERK'99, 23.-25, september 1999, Portorož, Slovenija. Ljubljana: IEEE Region 8, Slovenska sekcija IEEE, 1999, zv. A, sir. 59-62. /10/ Steve Knapp, FPGAs furnish fast, furious FIR filters, Personal engineering, December 1998 /11/ Rolf Enzler, Tobias Jeger, Didier Cottet and Gerhard Troster, High-Level Area and Performance Estimation of Hardware Building Blocks on FPGAs, R, W. Hartenstein and H. Grunbacher (Eds.) FPL 2000, pp. 512-534 2000, Springer-Verlag Berlin Heidelberg 2000 /12/ Kaluri, K.; Wen Fung Leong: Kah-HoweTan: Johnson, L.; Sod-erstrand, M,: Signals, Systems and Computers, 2001. Conference Record of the Thirty-Fifth Asilomar Conference on , Volume: 2 , 4-7 Nov 2001 Page(s): 1340-1344 vol.2 mag. Davorin Osebik, tei.: (02) 220-7238, e-maii: davorin.osebil<@uni-mb. si izr. prof. dr. Rudoif Babič, tei.: (02) 220-7230, e-mail: rudoif.babic@uni-mb.si doc. dr. Mitja Soiar, tei.: (02) 220-7232, e-maii: mitja.soiar@uni-mb. si Univerza v Mariboru Fal