《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > 基于FPGA的apFFT算法實(shí)現(xiàn)
基于FPGA的apFFT算法實(shí)現(xiàn)
來源:微型機(jī)與應(yīng)用2010年第18期
孫 林, 黃曉紅, 蔡江利
(河北理工大學(xué), 河北 唐山063000)
摘要: 全相位頻譜分析(apFFT)是傳統(tǒng)FFT的一種改進(jìn)算法,能改善FFT的柵欄效應(yīng)和截?cái)嘈?yīng),具有頻譜泄露少、相位不變的特性。介紹采用FPGA器件實(shí)現(xiàn)apFFT算法,精度高于模擬式測量,并且適用性強(qiáng)、成本低,所得到的QuratusII仿真結(jié)果與Matlab軟件仿真結(jié)果一致。
Abstract:
Key words :

摘  要: 全相位頻譜分析(apFFT)是傳統(tǒng)FFT的一種改進(jìn)算法,能改善FFT的柵欄效應(yīng)和截?cái)嘈?yīng),具有頻譜泄露少、相位不變的特性。介紹采用FPGA器件實(shí)現(xiàn)apFFT算法,精度高于模擬式測量,并且適用性強(qiáng)、成本低,所得到的QuratusII仿真結(jié)果與Matlab軟件仿真結(jié)果一致。
關(guān)鍵詞: 現(xiàn)場可編程門陣列; 全相位快速傅里葉變換; 頻譜泄露; 相位不變性

    全相位頻譜分析apFFT(all phase FFT)是近幾年提出的頻譜分析方法,該方法具有比傳統(tǒng)FFT更優(yōu)良的頻譜抑制性能;具有“不變性">相位不變性”,該性質(zhì)意味著即使是在“不同步采樣的情況”,無需借助任何附加的校正措施即可精確提取出信號相位信息,因而在相位計(jì)的設(shè)計(jì)、激光測距、雷達(dá)等多個(gè)應(yīng)用領(lǐng)域具有較高的實(shí)用價(jià)值。對于apFFT 的理論研究已有一些論文,但是硬件實(shí)現(xiàn)此算法的研究還很少見。本文對此新型頻譜分析算法用FPGA來實(shí)現(xiàn),并進(jìn)行了仿真和分析。
    目前,通常采用兩種途徑通過硬件方式實(shí)現(xiàn)FFT算法:(1)使用DSP器件實(shí)現(xiàn);(2)通過FPGA器件實(shí)現(xiàn)。一般來說,DSP器件多用于數(shù)字信號處理領(lǐng)域,而且開發(fā)過程相對簡單,易于實(shí)現(xiàn),但速度較慢,無法完成對速度要求較高的算法。而FPGA器件由于內(nèi)部嵌入了硬件乘法器、可編程寄存器和M4K內(nèi)存塊,在速度上具有明顯的優(yōu)勢。考慮到apFFT對速度要求較高,故選用FPGA器件作為硬件開發(fā)平臺。
1 全相位頻譜分析
    apFFT理論推導(dǎo)詳見參考文獻(xiàn)[1,2],本文以FFT點(diǎn)數(shù)N=3點(diǎn)為例簡化此頻譜分析圖如圖1。其中的卷積窗wc=[wc(-N+1),…, wc(-1), wc(0), wc(1),…, wc(N-1) ] 由兩個(gè)長度為N的對稱窗卷積而來,用這個(gè)長為(2N-1)的卷積窗wc 對輸入樣本加窗后,再將間隔為N的兩數(shù)據(jù)平移相加生成N個(gè)數(shù)據(jù)y(n) (n=0,1,…,N-1),最后對y(n)進(jìn)行FFT 即得譜分析結(jié)果。

2 軟硬件簡介
 在FPGA開發(fā)過程中,常用的是VHDL和Verilog HDL語言。VHDL語言比較適合做大型的系統(tǒng)級設(shè)計(jì),而Verilog HDL則適合邏輯級、門級設(shè)計(jì)。所以,考慮到兩種語言各自特點(diǎn),本文選用VHDL語言完成設(shè)計(jì)。
 采用FPGA實(shí)現(xiàn)apFFT算法,對硬件資源要求較高,故開發(fā)芯片選擇Altera公司的EP2C35F672C8。該芯片內(nèi)部包含有33 216個(gè)邏輯單元,105個(gè)M4K RAM模塊,以及18 bit×18 bit嵌入式乘法器。
    軟件選用Altera公司開發(fā)的QuartusII平臺。該軟件提供了豐富的開發(fā)工具供用戶使用,可以完成代碼輸入、編譯、仿真以及下載到芯片的全部功能。
3 apFFT模塊設(shè)計(jì)
 本文所設(shè)計(jì)的apFFT模塊由三部分構(gòu)成,分別為:地址發(fā)生模塊、數(shù)據(jù)存儲模塊和FFT運(yùn)算模塊。各個(gè)模塊間的關(guān)系如圖2所示。

3.1 地址發(fā)生模塊
 為了保證測試數(shù)據(jù)能夠完整無誤地輸入到EP2C35F672C8,需要選擇合適的存儲地址來保存數(shù)據(jù)。本文以做8點(diǎn)FFT為例,所涉及的所有數(shù)據(jù)總線寬度均為8 bit,序列長度取15 bit。為了保證15 bit的存儲數(shù)據(jù)都能夠及時(shí)存儲到寄存器中,需要至少4 bit的地址總線才能滿足設(shè)計(jì)需求。
 地址發(fā)生模塊的結(jié)構(gòu)體部分程序如圖3所示。


   編譯通過之后,得到的Symbol文件如圖4所示。


3.2存儲器設(shè)計(jì)
3.2.1 數(shù)據(jù)存儲器

 由于輸入數(shù)據(jù)由總線寬度為8 bit的實(shí)部和虛部兩部分構(gòu)成,所以需要雙口RAM對數(shù)據(jù)進(jìn)行存儲。這樣設(shè)計(jì)的優(yōu)勢在于能夠很好地將輸入數(shù)據(jù)按其順序輸入到FFT核當(dāng)中,而且方便對不同地址的數(shù)據(jù)進(jìn)行實(shí)時(shí)調(diào)用。
 在對模塊設(shè)計(jì)過程中,可以直接調(diào)用QuratusII里的MegaWizard Plus-In Manager工具定制RAM。定制過程中,需要對RAM的控制線、地址線和數(shù)據(jù)線進(jìn)行選擇,這里選擇地址線寬度為4 bit,輸入、輸出數(shù)據(jù)線寬度為8 bit,讀取時(shí)鐘信號rdclock同時(shí)控制讀地址和RAM的輸出。
    在該存儲器中,時(shí)鐘信號wrclock和rdclock分別控制隨機(jī)存儲器的寫、讀狀態(tài),均為高電平有效。同時(shí),wrclock和rdclock作為寫、讀數(shù)據(jù)的地址發(fā)生器工作。即對wrclock和rdclock的上升沿進(jìn)行計(jì)數(shù),并根據(jù)計(jì)數(shù)結(jié)果產(chǎn)生相應(yīng)的地址位。生成的數(shù)據(jù)存儲器如圖5所示。

    需要注意的是,由于EP2C35F672C8屬于CycloneII器件,在調(diào)用RAM模塊時(shí),必須做如下設(shè)置:選擇Assignments→Setting命令,在彈出的對話框中選擇Analysis & Synthesis Settings下的Default Parameters選項(xiàng),并在該選項(xiàng)的Name文本框中輸入CYCLONEII_SAFE_WRITE;在Default Setting文本框中輸入VERIFIED_SAFE,并分別點(diǎn)擊Add和OK按鈕關(guān)閉Settings窗口。這樣才能在最后綜合以及仿真時(shí),得到正確的結(jié)果。
3.2.2 窗函數(shù)存儲器
    apFFT相比傳統(tǒng)FFT,最大的區(qū)別在于其FFT運(yùn)算模塊輸入數(shù)據(jù)是經(jīng)過預(yù)處理的數(shù)據(jù),而非采集電路直接采集到的數(shù)據(jù)。在進(jìn)行數(shù)據(jù)預(yù)處理的過程中, 非常重要的部分就是窗系數(shù)的選擇。以N=8點(diǎn)FFT為例, 全相位輸入數(shù)據(jù)是2N-1=15個(gè), 采集余弦函數(shù)的15個(gè)數(shù)據(jù)為: -0.173 65,-0.990 27,-0.438 37,0.719 34,0.882 95,-0.173 65,-0.990 27,-0.438 37,0.719 34,0.88 295,-0.173 65,-0.990 27,-0.438 37,0.719 34,0.882 95。
    按照參考文獻(xiàn)[1,2] 選擇的窗函數(shù)為: 0.013 684, 0.096 665,0.346 18, 0.846  66, 1.590 8,2.431 7, 3.111 8,3.375,3.111 8,2.431 7,1.590 8,0.846 66,0.346 18,0.096 665,0.013 684。將窗函數(shù)轉(zhuǎn)換為8 bit二進(jìn)制的形式,并存儲到只讀存儲器當(dāng)中以方便運(yùn)算。如圖6所示。

    將輸入數(shù)據(jù)經(jīng)加窗處理并疊加后,在matlab中得到的結(jié)果為:-1.479 5,2.236 1,2.051 3,-0.428 0,-0.229 4,1.252 9,-0.352 7,-3.069 4。此時(shí), 在QuartusII中得到的結(jié)果為-1.236 8, 2.339 7, 2.004 9, -0.402 9, -0.180 3, 1.118 6,-0.348 5,-2.985 6。可以看出兩者有一定的誤差,其原因是在QuartusII中得到的結(jié)果是以二進(jìn)制形式表示,在轉(zhuǎn)換過程中存在一定的量化誤差
3.2.3量化誤差
    在FPGA中實(shí)現(xiàn)算法,一般要對十進(jìn)制的小數(shù)進(jìn)行量化,即將十進(jìn)制的小數(shù)轉(zhuǎn)換為二進(jìn)制數(shù),并運(yùn)用二進(jìn)制補(bǔ)碼表示,兼顧舍入誤差,由于將十進(jìn)制小數(shù)轉(zhuǎn)換為二進(jìn)制比較繁瑣,現(xiàn)編寫matlab程序進(jìn)行轉(zhuǎn)換:下面是將整數(shù)部分不為零的十進(jìn)制的小數(shù)轉(zhuǎn)換為二進(jìn)制小數(shù)的部分程序:
  function [num,numint,numf]=dectobin1(innum,N);
  %clc;clear;close all;
  %十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)
  %輸入為十進(jìn)制數(shù)innum,以及小數(shù)部分的位數(shù)N
  %輸出為三個(gè)參數(shù)num,numint,numf
  %num為輸出的二進(jìn)制形式
  %numint為整數(shù)部分的二進(jìn)制表達(dá)式
  %numf為小數(shù)部分的二進(jìn)制表達(dá)式
  sep=5;%整數(shù)和小數(shù)部分的分隔符
  if(mod(innum,1)==0)%判斷輸入是否為整數(shù),mod為取余函數(shù)
      numint=dec2bin(innum);
      numint=double(numint)-48;
      numf=zeros(1,N);
      num=[numint,sep,numf];
      return
  end;
  %輸入為非整數(shù)的情況
  nint=floor(innum);%整數(shù)部分
  nf=innum-nint;%小數(shù)部分
  res_nint=dec2bin(nint);
  res_nint=double(res_nint)-48;
  res_nf=dectobin(nf,N);
  numint=res_nint;
  numf=res_nf;
  num=[numint,sep,numf];
    在FPGA中只能進(jìn)行定點(diǎn)運(yùn)算,根據(jù)對系數(shù)的量化誤差及有效字長效應(yīng),對加卷積窗的系數(shù)進(jìn)行量化,所有的系數(shù)均采用二進(jìn)制補(bǔ)碼的形式表示,也就是采用有符號的八位二進(jìn)制補(bǔ)碼表示,在量化過程中,由于計(jì)算相對復(fù)雜,工作量比較大,如果采用手工計(jì)算來進(jìn)行量化顯然是不可取的,而且也容易出現(xiàn)錯(cuò)誤,為此利用前面為量化誤差編寫的程序進(jìn)行量化,這樣大大減少了工作量,提高了工作效率。而且在設(shè)計(jì)中系數(shù)還具有線性相位的特性,利用這一特性更加減少計(jì)算的工作量。
    對系數(shù)進(jìn)行量化的數(shù)值如表1所示。

3.3  FFT運(yùn)算模塊
    這里的FFT模塊,可以通過兩種方式得到。
    第一種是自己編寫一個(gè)FFT算法的子程序,編譯通過后將該子程序打包成一個(gè)Symbol文件,并在最后的頂層文件中進(jìn)行調(diào)用。這種方法的好處在于對FFT的算法能夠很好表達(dá),并根據(jù)需要進(jìn)行靈活修改,缺點(diǎn)是開發(fā)周期較長,硬件資源利用率不是太高。
    第二種設(shè)計(jì)方法是安裝Altera公司提供的IP核,并對其進(jìn)行相應(yīng)的參數(shù)設(shè)定。這種開發(fā)方法的好處在于簡單易用,并且能夠很好利用硬件資源。缺點(diǎn)是由于該核包含知識產(chǎn)權(quán),商用時(shí)需繳納一定版權(quán)費(fèi)用。考慮到本設(shè)計(jì)尚處于研究階段,故選擇后一種開發(fā)方式,也便于減少硬件資源的消耗。在使用IP核的過程中需要對FFT核的參數(shù)進(jìn)行設(shè)置,過程分為三步:參數(shù)設(shè)定(Parameterize),仿真設(shè)定(Set Up simulation)以及產(chǎn)生FFT核(Generate)。
4 編譯及仿真
 對最終的頂層文件進(jìn)行編譯,并對其進(jìn)行時(shí)序仿真。其仿真結(jié)果如圖7所示。

 在圖7中,可看到最終仿真之后得到的波形情況,圖中所有值均以二進(jìn)制形式顯示。
 本設(shè)計(jì)所得到的硬件仿真結(jié)果與Matlab軟件仿真得到的結(jié)果基本一致,說明apFFT的FPGA的可行性。下一步將對此設(shè)計(jì)進(jìn)行改進(jìn),可以根據(jù)FFT點(diǎn)數(shù)實(shí)時(shí)地對apFFT模塊進(jìn)行參數(shù)化設(shè)置。
    最終設(shè)計(jì)的FFT模塊使用了2 755個(gè)邏輯單元,僅占硬件資源的8%。可見該設(shè)計(jì)的資源耗用與直接對數(shù)據(jù)進(jìn)行FFT運(yùn)算的資源耗用大體相當(dāng),apFFT和FFT計(jì)算效率分別是NlogN+2N和NlogN+N。因?yàn)閍pFFT相對于傳統(tǒng)的FFT,雖然采樣點(diǎn)數(shù)多了N-1,但最終都用一個(gè)N階FFT實(shí)現(xiàn),而計(jì)算量主要體現(xiàn)在FFT中。在不增加FFT點(diǎn)數(shù)情況下,硬件資源耗用沒有明顯增加,但相對于傳統(tǒng)的FFT可以降低頻譜泄露,并且用apFFT測相位不用任何校正,所以在后續(xù)開發(fā)做頻譜分析或者相位計(jì)時(shí)計(jì)算量會很小,有利于實(shí)時(shí)實(shí)現(xiàn)。
參考文獻(xiàn)
[1] 王兆華, 侯正信, 蘇飛. 全相位FFT頻譜分析[J]. 通信學(xué)報(bào), 2003, 24(11A): 16-19.
[2] 黃曉紅,王兆華. 一種減少泄漏的新型譜估計(jì)方法[J]. 信號處理,2007,23(1):144-147.
[3] 胡廣書. 數(shù)字信號處理理論、算法與實(shí)現(xiàn).第2版[M]. 北京:清華大學(xué)出版社,2003.
[4] UWE M B. Digital signal processing with field programmable gate arrays[M].New York:Springer-Veriag Berlin Heidelberg, 2003.
[5] (美)阿森頓(Ashenden P J.).VHDL設(shè)計(jì)指南.第二版[M].葛紅,譯.北京:機(jī)械工業(yè)出版社,2005.
[6] 曾繁泰,陳美金.VHDL程序設(shè)計(jì)[M]. 北京:清華大學(xué)出版社,2007:5-22.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
欧美激情办公室aⅴ_国产欧美综合一区二区三区_欧美午夜精品久久久久免费视_福利视频欧美一区二区三区

          影院欧美亚洲| 91久久极品少妇xxxxⅹ软件| 国产乱码精品| 国产精品日本欧美一区二区三区| 国模一区二区三区| 黄色av一区| 亚洲国产mv| 一本一道久久综合狠狠老精东影业| 欧美日韩亚洲在线| 国产精品分类| 亚洲日本精品国产第一区| 亚洲黄色毛片| 午夜在线一区二区| 亚洲日本无吗高清不卡| 欧美在线网站| 亚洲无线视频| 亚洲人成久久| 在线视频日韩| 蜜乳av另类精品一区二区| 亚洲国产婷婷| 久久久精品动漫| 欧美jizzhd精品欧美巨大免费| 欧美一区高清| 亚洲精品资源| 欧美在线3区| 日韩视频在线观看国产| 亚洲国产三级| 欧美中文日韩| 久久综合网络一区二区| 欧美日韩成人| 国产亚洲欧美一区二区三区| 玖玖玖国产精品| 亚洲精品一区二区三| 美女精品在线观看| 国产精品免费区二区三区观看| 欧美日韩一区在线观看视频| 国产日韩1区| 午夜精品网站| 国产精品嫩草99av在线| 国产一区视频观看| 乱码第一页成人| 9色精品在线| 久久国产日韩| 在线日韩av| 国产精品啊啊啊| 激情自拍一区| 亚洲国产精品www| 国产一区二区三区奇米久涩| 欧美成人中文| 国产精品日韩欧美一区| 欧美日韩国产不卡在线看| 日韩亚洲精品在线| 亚洲手机在线| 国产一区白浆| 99国产精品久久久久久久| 久久国产精品毛片| 一区二区三区四区五区精品| 狠狠入ady亚洲精品| 久久久久免费| 午夜亚洲福利| 国产精品亚洲欧美| 欧美精品在线一区| 香蕉久久国产| 久久精品日产第一区二区 | 久久精品麻豆| 一区二区三区导航| 99在线热播精品免费99热| 亚洲一级黄色| 国产精品v亚洲精品v日韩精品| 欧美成人蜜桃| 久久一区二区三区四区五区| 欧美精品成人| 欧美另类女人| 国产综合婷婷| 99亚洲视频| 欧美亚洲免费在线| 国产亚洲成人一区| 销魂美女一区二区三区视频在线| 久久精品日韩| 黄色工厂这里只有精品| 精品电影一区| 一区二区高清视频| 久久久人人人| 欧美二区不卡| 91久久久久| 免费视频一区| 国内精品久久久久久久97牛牛| 亚洲美女黄色| 欧美日韩伊人| 久久国产精品毛片| 影音先锋在线一区| 欧美.www| 亚洲免费在线| 国产一区二区三区四区hd| 亚洲作爱视频| 巨乳诱惑日韩免费av| 亚洲高清资源| 久久婷婷久久| 亚洲激情午夜| 欧美精品一区三区在线观看| 国内精品久久久久久久97牛牛| 久久久久天天天天| 久久久久一区二区| 亚洲激情成人| 国产精品乱看| 影音先锋国产精品| 免费亚洲网站| 在线成人欧美| 中国女人久久久| 国产一区二区三区的电影| 亚洲欧美日产图| 亚洲高清在线播放| 免费看黄裸体一级大秀欧美| 激情91久久| 牛夜精品久久久久久久99黑人| 亚洲作爱视频| 在线国产精品一区| 国产精品国产一区二区| 香蕉国产精品偷在线观看不卡| 欧美三级在线| 男人天堂欧美日韩| 亚洲人成免费| 国产主播一区| 欧美在线看片| 欧美1区视频| 女人香蕉久久**毛片精品| 亚洲美女啪啪| 伊人久久成人| 欧美日韩精品| 国产日韩欧美一区二区| 国产精品yjizz| 欧美精品网站| 黄色另类av| 国产伊人精品| 国产精品国产亚洲精品看不卡15| 欧美日韩精品免费观看视一区二区| 久久久精品性| 久久久久国产精品一区二区| 噜噜噜在线观看免费视频日韩| 欧美午夜不卡| 在线观看成人av电影| 欧美精品尤物在线| 国内精品亚洲| 国产综合自拍| 在线国产日韩| 亚洲高清视频在线观看| 伊人久久综合| 国产精品二区二区三区| 伊人成人网在线看| 99国产精品99久久久久久粉嫩| 夜夜嗨网站十八久久| 国产精品婷婷| 免费在线国产精品| 午夜日韩福利| 亚洲免费激情| 玖玖视频精品| 亚洲日本视频| 牛牛国产精品| 欧美在线高清| 最新日韩欧美| 久久不射2019中文字幕| 欧美激情aⅴ一区二区三区| 欧美日韩一卡| 国产视频不卡| 欧美日韩免费精品| 国产精品久久久久久久免费软件| 午夜精品亚洲| 一区二区三区精品国产| 一区二区三区久久网| 亚洲制服少妇| 精品91在线| 国产精品毛片| 精品不卡一区二区三区| 亚洲人成免费| 欧美日韩福利| 亚洲精品在线观看免费| 午夜亚洲性色福利视频| 国产精品国产三级欧美二区| 一本久道久久综合狠狠爱| 久久综合九色99| 久久亚洲精品伦理| 激情综合中文娱乐网| 久久午夜电影| 国产一区二区黄色| 在线观看视频免费一区二区三区| 久久久人人人| 一区二区三区福利| 黑人一区二区| 国产精品chinese| 久久国产日韩欧美| 国产一区二区三区黄| 激情综合网址| 国产一区二区中文字幕免费看| 午夜宅男久久久| 一本不卡影院| 亚洲人成久久| 日韩视频久久| 亚洲黄色一区二区三区| 国产精品啊啊啊| 欧美日韩天天操| 久久久久久久欧美精品| 亚洲欧美日韩精品一区二区| 国产精品久久久久久久免费软件| 狠狠干综合网| 伊人精品在线| 亚洲欧洲精品一区| 亚洲最新在线| 亚洲欧美久久久| 亚洲一级网站| 欧美日韩一区二区三区在线视频 | 国产精品多人| 欧美特黄一区| 欧美日韩一区在线观看视频| 欧美精品国产一区| 激情91久久| 夜久久久久久| 欧美黄色aaaa| 国产一区二区中文| 国内自拍视频一区二区三区| 在线不卡欧美| 国色天香一区二区| 欧美大片专区| 欧美日韩国产一区精品一区| 亚洲性感美女99在线| 激情欧美亚洲| 亚洲黄色影院| 亚洲成色精品| 亚洲日本精品国产第一区| 99riav国产精品| 久久大逼视频| 黄色成人在线网址| 激情国产一区| 亚洲一区二区动漫| 欧美成人一品| 日韩午夜免费视频| 久久精品99| 亚洲一二区在线| 亚洲欧美成人综合| 韩国在线视频一区| 亚洲欧美日韩国产综合精品二区| 欧美精品网站| 国产精品最新自拍| 国产精品99一区二区| 欧美日韩成人| 国产精品久久波多野结衣| 欧美久久视频| 一区视频在线看| 亚洲欧洲另类| 欧美日本久久| 欧美专区在线| 国产一区二区三区成人欧美日韩在线观看 | 久久久久网址| 1024精品一区二区三区| 久久精品日产第一区二区三区| 在线观看成人一级片| 看欧美日韩国产| 亚洲一区二区精品在线观看| 亚洲手机视频| 欧美一区二区三区另类| 亚洲高清精品中出| 国产精品外国| 亚洲国产99| 欧美aa国产视频| 香蕉亚洲视频| 国产精品久久久久久久久婷婷 | 欧美日韩精品久久| 久久精品亚洲| 性8sex亚洲区入口| 夜夜爽www精品| 亚洲国产二区| 亚洲伦伦在线| 久久亚洲免费| 男女精品网站| 亚洲一区二区三区免费在线观看| 黄色成人av网站| 欧美精选一区| 欧美精品麻豆| 欧美大香线蕉线伊人久久国产精品| 先锋影音一区二区三区| 亚洲精品系列| 亚洲承认在线| 日韩亚洲精品在线| aa亚洲婷婷| 亚洲一区综合| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美日韩一区二区三区在线观看免 | 国产美女一区| 在线免费观看欧美| 欧美人成在线| 欧美伊人影院| 噜噜噜久久亚洲精品国产品小说| 免费看的黄色欧美网站| 美女诱惑一区| 久久精品一区二区三区中文字幕| 亚洲一区国产| 国产模特精品视频久久久久| 国产乱码精品| 久久不射网站| 久久久久网站| 在线观看一区| 欧美日韩综合久久| 亚洲精品1区2区| 性一交一乱一区二区洋洋av| 欧美精品18| 一区二区国产精品| 裸体一区二区| 国内精品久久久久久久果冻传媒| 欧美高清视频一区| 黄色日韩精品| 亚洲中字黄色| 午夜久久影院| aa亚洲婷婷| 狂野欧美一区| 亚洲人人精品| 美女久久一区| 亚洲一区二区在| 欧美在线三级| 国产一区视频观看| 伊甸园精品99久久久久久| 国内精品国语自产拍在线观看| 久久亚洲国产精品一区二区| 国产精品www994| 亚洲麻豆av| 午夜精品网站| 在线视频欧美一区| 欧美日韩精品免费观看视频完整| 国产美女诱惑一区二区| 在线看片欧美| 欧美午夜国产| 欧美日韩一区二区三区在线观看免| 国产一区二区你懂的| 亚洲国产免费看| 亚洲午夜视频| 黄色亚洲在线| 激情综合网址| 亚洲国产一区二区三区a毛片| 黄色精品免费| 国内精品久久久久久久97牛牛| 欧美99久久| 欧美日韩精品不卡| 欧美精品免费观看二区| 欧美一区免费| 欧美激情在线| 欧美日韩亚洲一区二区三区在线 | 欧美影院一区| 久久国产主播精品| 激情另类综合| 欧美日韩一卡| 伊人久久亚洲美女图片| 国内精品久久久久久久影视蜜臀 | 久久国产精品亚洲va麻豆| 国产欧美高清| 美日韩精品免费| 欧美尤物一区| 亚洲国产一区二区精品专区| 国产偷国产偷亚洲高清97cao| 免费久久久一本精品久久区| 快she精品国产999| 激情婷婷欧美| 国产精品亚洲综合久久| 欧美国产91| 一本久道久久综合狠狠爱| 美女视频一区免费观看| 国产综合精品| 国产视频精品网| 欧美精品一区在线| 国产一区二区你懂的| 国产一区日韩一区| 国产精品久久久免费| 亚洲欧美在线网| 国产一区二区三区的电影 | 狠狠综合久久| 午夜在线精品| 亚洲国产日韩欧美一区二区三区| 免费日韩精品中文字幕视频在线| 欧美日韩综合| 免费久久久一本精品久久区| 影音先锋中文字幕一区二区| 麻豆精品传媒视频| 亚洲九九精品| 国内揄拍国内精品久久| 性xx色xx综合久久久xx| 亚洲美女黄色| 韩国亚洲精品| 欧美二区在线| 久久精品99| 久久亚洲国产精品日日av夜夜| 国产精品va| 久久久久久国产精品一区| 一区精品在线| 欧美久久视频| 久久激情一区| 香蕉精品999视频一区二区| 99re国产精品| 在线观看一区欧美| 国产精品国产精品| 午夜亚洲福利| 久久一区亚洲| 久久综合激情| 久久看片网站|