Professional Documents
Culture Documents
t t10 c= 1O0ar 3) voLL 1 -2) -9010 => +1110 aD 11008 oior o1o1 1110 ==> +0010 oe (-5) 1011 1o1t (2) 1110 => +0010 => 1101Lam y: véi vi du (+5)-(+2) =(3) va (-5)-(+2)=(-7) ta 06 thé bo qua bit thir 5. 4.2.3. Hign tung tran sé Néu ding n bit 4é biéu din sé c6 dau thi ta cé thé biéu dién cac sd trong khoang tir --2' dén 2"'— 1, Néu sau qué trinh thy hign phép todn(c6ng, trir, nhén) ma két qua thu duge khong nim trong dai trén thi ta ni e6 hign tong tran Ta xét cde vi du sau: GD o1it (-7) 1001 +42) +0010 +42) +0010 9 Loot os) 1o1r = 0 o=90 GD ot (7) +@2) +1110 + (2) (+5) 10101 9) and & Trong vi du trén, ta thay: (+7)+(+2) = (+9) va -7)+(-2) = (-9) c6 két qua bi tran do (+9) va (-9) khéng cé trong dai biéu di 6 dau 4 bit(tir -8 dén 7). Cae két qua con lai khéng tran do van nam trong dai biéu dign, Ngoai ra, c6 mét cach khie nhén biét duge két qua cd tran hay khong ma khéng can quan tam dén dai bigu dién do 1a: Overflow = cs xor cy Néu ding n bit dé Overflow4.2.4, Thy hign phép nhin trong s6 bit hai ‘True khi thao luan vé phép nhan hai s6 bi hai, ta can phai biét vé phép nhan véi luy thira eta 2 Gia sit B=b,.:by.2...biby. Khi d6: 2 x B= byibs, dO. Ta chi vige dich B sang trai 1 s6 rdi thém 1 sé 0 vao cudi. ‘Téng quat hon, néu ta thyc hign phép nhan: 2x B thi ta chi viée dich B sang trai k s6 roi thém k s6 0 vao cu Ta thay phép nhan cia sé cé dau vdi luy thira cua 2 gidng nhu cia sé khéng dau. Tuy nhién, voi phép chia thi lai khac han. Dé chia sé B cho 2, ta dich sé B sang phai k s6(tire 1a bo di k sé cudi). Sau do, ta thém vao true s6 B k bit dau(bit dau la bit c6 trong s6 cao nhat). Vidu: B= 011000 = (24): , B:2 = 001100 = (12),o, va B:4= 000110 =(6),0 Tuong tr voi s6 ém: B=101000=(-24),0 , B:2= 110100 =(-12)i0 Nhu vay, ta da biét cach thy hign phép nhan va chia cua s6 ba hai voi luy thuy cia 2. Bay gié ta thao luén xem cach nhan 2 sé bit hai duge thyc hign nhu thé nao. ‘Ta xét hai vi dy sau:(14) orto Gt) xOloll 0001110 + 001110 OO1o10L + 000000 ooorolo + 001110 oo1o0L! + 000000] (+154) 0010011010 (14) loo1o Gp XO10LL Ti10010 + 110010 “Trove _+ 000000 “Ti1orer 110010 1101100] 4000000] | 154) 1101100110 Tir 2 vidy trén, ta nit ra duge cach nhan 2 s6 bit hain bit A=a, jay... ajay Va Beb,:by2e-biby trong ty nhur trén, chisag’s THUC NGHIEM 45.1. MO TA PHAN CUNG CUA KIT VIRTEX-II PRO Phan cimg ciia kit Virtex-II Pro bao gam: © FPGA Spartan-II ding dé tao giao tiép PCI hoic USB © 2 LED trang thai hién thj 3 mau:cam, d6, vang © Giic cim cho mach nap JTAG * 2kénh ADC dc lap(ADC 14 bit) vai téc dé lay mau t6i da La 105Mhz © 2kénh DAC déc lap(DAC 14 bit) vei téc d6 bién déi t5i da La 160Mhz © 2ranh ZBT SRAM déc lap voi b6 nhé 512K x 32 * FPGA virtex-II XC2V80-4CS144 dé tao clock * FPGA virtex-II pro XC2VP30-4FF1152 li FPGA chinh cho ngutdi sit dung © C6 dutng két ndi véi clock ngoai © C6 thach anh 65Mhz trong mach ‘Tng thé vé kit virtex-II Pro duge mé ta nhur hinh 14: soci het mca . Hink 14: Toan bG mat trén ciia Kit virtex-II pro 5.2. KET QUA THU DUQC VGI BQ LOC FIR TRUYEN THONG Luu dé tién hanh thy hign b6 loc FIR truyén théng nhu hinh 15:Dao dong ky May ADC FPGA Dac phit Hinh 15: Luu a thie hién bé loc FIR truyén théng Sau khi qua bién d6i ADC, dif ligu durge biéu dién dui dang s6 bi hai sé duge dia vao FPGA dé xir ly. FPGA cé nhiém vu thu hign thuat toan gc theo yéu cau cha ngudi lap trinh, So dé thyte hign thuat toan déi v6i bé loc FIR duvge th bay nur trong hinh 3 cua chuong 2. Trong d6, loi vao x[n] cia b6 loc chinh a cac gia tri sau khi qua bign déi ADC, cac hé s6 h{n] la cae hang sé di duge cho truée(duge tinh toan bing Matlab) va y[n] la két qua sau khi da qua b6 loc FIR. Cac két qua nay cing duge biéu didn dui dang sé bit hai va durge dura qua bé bin déi DAC dé hign lén trén dao dong ky. Trong bai ludn van niy, em thiét ké b6 Ioe FIR théng t ma b6 loc bat dau suy giam va trigt tiéu la tir 800HZ mau 1a 20Khz. vai bie bé loc 1a 50, 1250Hz, tan 36K tan Cée hé sé h{n] sé duge tinh toan bang céng cy fatool trong Matlab. Dap ting tan 86 tinh toan bang Matlab duge mé ta nhu hinh 16; Frm Hinh 16: Dap img tan sé cia mach loc FIR Két qua thu duge khi thy hign trén chip FPGA: © Tin higu bat dau suy giam tai tan sé 700Mhz, duoc cho béi hinh 17:Hink 17: Tin higu bat dau suy giam ‘* Tin higu bj trigt tigu tai tin s6 1237Hz, duge cho boi hinh 18: Hink 18: Tin higu bi trigt tigu5.3. KET QUA THU DUQC VOI BO LOC FIR THEO KIEN TRUC SYSTOLIC V6i b6 loc FIR thyc hign theo kién tric systolic array, luu do va két qua dat duge cling tong ty nhur véi b9 Igc FIR thng thong, Tuy nhién, te 46 thy hign lai nhanh hon nhiéu. Véi céng cy “place and route tools” ctia phan mém ISE, cho ta két qua nhuw sau: © V6i bé loc FIR thuc hién theo kién tric systolic array, tin sé hoat déng lon nhat cia mach 1a 141.947 Mhz va sir dung hét 1775 © Voi bé loc FIR truyén théng, tan sé hoat déng ciia lon nhat cia mach La 19.857 slice Mhz va sir dung hét 417 slice. Nhu vay, ta co thé thay b6 loc FIR thurc hién theo kién tric systolic array c6 téc 46 dap img nhanh hon nhiéu so véi bé loc FIR thong thudng, tuy nhién, né lai tén nhiéu tai nguyén hon. Do dé, tuy theo timg img dung cu thé ma ta chon thiét ké theo phuong phap nao 5.4. KET QUA THU DUGC VOI BO LOC FIR THICH NGHI B6 loc FIR thich nghi c6 rat nhiéu tg dung nhu: Khir nhiéu, nhan dang hé théng chua biét, dy bao két qua vai hé thong co tin higu vao la ngau nhién... Trong bai luan van nay, em xin trinh bay vé img dung ciia bé loc FIR thich nghi 4é khir nhigu 50Hz-la nhiéu do ngué huang I6n dén cac thiét bi din tir. inh ra. Day la loai nhiéu pho bién va gay anh Luu 46 cho vige khit nhigu SOHZ duge mé ta nhu hinh 19: (neva) wo va etn) t rR output LMs Hink 19: Mé binh khir nhiéu 50 HzTrong 46: s(n) la tin higu mong muén v(n) 1a tin higu nhigu vi(n) la tin higu ciing dang véi v(n)(o6 thé khaée nhau vé bién dé va pha) v'(n) dau ra ciia bé loc FIR thich nghi (n) 1a tin higu sai s6, déng thai la Ioi ra Thuat toan LMS sé c6 nhigm vy diéu chinh cde hé s6 cita bé loc FIR sao cho 16i ra v'(n) c6 dang gan nhat voi tin higu nhiéu v(n). Khi dé, e(n)-d(n) - v'(n) sé dat dén tin higu mong muén s(n). Tite 1a ta da khir duge nhiéu. Kt qua thu duge khi tién hanh trén chip FPGA: Tin higu lin voi nhigu SOHz trude khi loc, durge cho boi hinh 20 Hink 20: Tin higu lan voi nhigu© Tin higu sau khi loc duge cho bai hinh 21 Hinh 21: Tin higu thu duge sau khi loc Tin higu thu duge sau khi qua b6 loc FIR thich nghi da loai bd durge nhigu SOHz. Tuy nhién, van khéng duge tron tru va co 6 map mé nho. So di nhu vay la do cic nguyén nin sau: * Do bé bién déi ADC Ia 14 bit, nén khi qua b6 loc FIR(bao gém cdc b6 nhan va b6 céng) thi dit ligu 1én t6i 28 bit, ma dau ra DAC chi hd trg 14 bit, vi vay, truéc khi dir ligu duge dua vao b6 loc FIR, ta phai chia dit ligu cho 27 dé dau ra DAC la 14 bit. Do dé, két qua co sai s6 nhat dinh * B6 bién déi DAC chi hé tro cdc sé nguyén, do dd, ta phai Lim tron cdc hé sé thanh sé nguyén, vi vay, két qua dat duge cing khéng duge nhu ly thuyét KET LUANTrong thai gian tién hanh hoan thién khod lun t6t nghigp, ngoai vige cling cé lai nhitng kién thite da duge hoc trong suét 4 nam qua, em con thu duge mét s6 kien thite va két qua nhat dinh: © Duge tim hidu va thyc hanh trén chip FPGA cia hang Xilinx © Biét sir dung thanh thao phan mém ISE © C6 thém nhigu kinh nghigm trong vige lap trinh v6i ngén ngtt VHDL © Thyc hign thanh cing b6 loc FIR théng thép irén FPGA theo kién tric truyén théng va theo kién tric systolic array. So sinh durge wu diém, huge diém eta timg loai ‘+ Thuc hign thanh edng bé loc FIR thich nghi ding thudt toan LMS én FPGA dé loai bo nhiéu 50 HzTAL LIEU THAM KHAO [1] Simon Haykin, Adaptive filter theory, Third edition [2] Uwe Meyer-Baese.Digital Signal Processing with Field Programmable Gate Arrays, Third Edition [3] John G.Proaskis Dimitris G.Manolakis. Digital Signal Processing, Third edition [4] Alexander D-Poularikas, Zayed M.Ramanda. Adaptive filtering primer with matlab, 2006. [5] Douglas L.Perry. VHDL: Programming by Example McGraw ~ Hill, Fourth Edition: [6]. Volnei A.Pedroni, Circuit Design With VHDL, MIT Press, 2004 [7] Jan Van der Spiegel. VHDL tutorial [8] Nguyén Kim Giao, KP thud dién ti sd, Nha xuat ban Dai hoc Quée gia Ha N6i, 2006. [9]. Téng Van On, Thiét ké mach sé véi VHDL va Verilog, Nha xuat ban lao déng xa hi, 2007. [10] Hd Van Sung. Xie bt sé tin higu da tc dg va dan loc, Nha xuat ban KH-KT, 2007 [11] hitp://en. wikipedia.org [12] http://www. xilinx.com [13] http://www fpgadfun.com