亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實戰(zhàn)洞察。

FPGA DDR讀接口set_input_delay約束實戰(zhàn):從推導(dǎo)到調(diào)試

FPGA DDR讀接口set_input_delay約束實戰(zhàn):從推導(dǎo)到調(diào)試 搞FPGA的兄弟十有八九都被DDR接口的時序約束折磨過。尤其當(dāng)你第一次在Vivado里寫完代碼打開時序報告發(fā)現(xiàn)一大片紅色的setup/hold違例幾十條路徑全掛在那個DDR讀數(shù)據(jù)總線上血壓直接就上來了。我陷入這個坑的時候項目的DDR3讀接口死活跑不上400MHz問題不是出在PCB布線也不是出在IDELAY調(diào)節(jié)而是出在一開始就沒把set_input_delay這個約束寫對。你去看Xilinx官方文檔UG903它把語法說得明明白白但真正到了DDR這種源同步接口上min/max兩個值怎么算、參考時鐘選哪個沿、負(fù)延遲怎么理解文檔講得云里霧里。這篇文章我就把自己踩過的坑、驗證過的思路完整的講一遍把DDR接口下set_input_delay的前因后果、推導(dǎo)過程、實際寫法和報告解讀方式一次性說透希望能幫你少走幾周的彎路。1. DDR接口時序的本質(zhì)為什么光看數(shù)據(jù)手冊沒用1.1 源同步接口的時序模型很多做FPGA的同學(xué)第一次接觸DDR接口時習(xí)慣性地用系統(tǒng)同步System Synchronous的思維去理解時序——主時鐘由FPGA內(nèi)部邏輯直接產(chǎn)生數(shù)據(jù)由外部器件在某個固定時刻送出來只要板子布線延遲穩(wěn)定一切妥妥當(dāng)當(dāng)。但DDR接口完全是另一套玩法它是典型的源同步Source Synchronous接口。所謂源同步就是數(shù)據(jù)的伴隨時鐘DQS不是由系統(tǒng)時鐘分出來的而是由發(fā)送端不管這個發(fā)送端是DDR顆粒還是FPGA從自己的內(nèi)部時鐘域里派生出來和發(fā)送的數(shù)據(jù)一起送到接收端。接收端用這個DQS來采集對應(yīng)的數(shù)據(jù)線而不是用自己本地的全局時鐘。這也是為什么DDR讀操作時DQS是邊沿對齊于數(shù)據(jù)的——DQS從0變1的那一下數(shù)據(jù)總線上的信號正好處于穩(wěn)定區(qū)間。為什么DDR要這么設(shè)計因為頻率上來了以后系統(tǒng)同步的時序預(yù)算根本撐不住。舉個例子一個400MHz的DDR3接口UIUnit Interval才2.5ns如果用系統(tǒng)時鐘做采集那PCB走線長度差1mm引入的時延差就在6ps左右看著不大但幾百mil的線長差加上片內(nèi)時鐘樹偏差和器件內(nèi)部的PLL抖動預(yù)算一下子就爆了。而源同步接口的好處在于DQS和數(shù)據(jù)走的是同一條物理路徑PVT工藝、電壓、溫度變化對兩者的影響是共模的接收端只需要關(guān)心DQS相對于數(shù)據(jù)自己的相位關(guān)系這就把很多全局不確定性變成了局部的、可控的時序預(yù)算。1.2 setup/hold在DDR里的真實含義搞清楚了源同步模型setup和hold的含義也就跟著變了。對FPGA內(nèi)部的觸發(fā)器來說setup time是數(shù)據(jù)必須在時鐘有效沿之前多長時間保持穩(wěn)定hold time是時鐘有效沿之后數(shù)據(jù)還必須繼續(xù)穩(wěn)定多長時間——這兩個參數(shù)由FPGA的硅片工藝決定是固定的物理特性比如7系列的FF在慢工藝角下setup可能是0.18ns左右hold則可能是負(fù)值。但接口約束里的setup/hold指的其實是外部DDR顆粒或者控制器在DQS采樣沿上對數(shù)據(jù)有效窗口的要求。你讀DDR數(shù)據(jù)時DQS的上升沿和下降沿都要去采數(shù)據(jù)所以一個完整的DDR讀數(shù)據(jù)窗口定義在DQS上升沿前后和下降沿前后各有一段有效時間。外部顆粒手冊會給一個tDSDQS到數(shù)據(jù)有效的建立時間和tDHDQS到數(shù)據(jù)保持的時間——你就把它理解成顆粒自己要求的交貨條件數(shù)據(jù)必須在DQS沿到來之前的tDS時間就位并且一直保持到沿過后的tDH時刻。所以這個時候set_input_delay要干的事情就是把外部這個“交貨條件”翻譯成FPGA內(nèi)部時序引擎能看懂的輸入延遲值。FPGA里布好了觸發(fā)器和IOB時序引擎并不直接知道DQS何時翻轉(zhuǎn)它只看得見FPGA的時鐘網(wǎng)絡(luò)和輸入引腳。你必須告訴它相對于哪個時鐘的哪個沿數(shù)據(jù)線上的信號在什么時候到達(dá)。這里就有一個很多人繞不過去的彎——DDR的DQS雙向信號、數(shù)據(jù)和DQS邊沿對齊到底該怎么用set_input_delay去描述答案在于你約束的不是DQS本身而是數(shù)據(jù)相對于內(nèi)部參考時鐘的到達(dá)時刻。而這個“內(nèi)部參考時鐘”通常就是你在FPGA內(nèi)部生成的一個和DQS同頻同相或者經(jīng)過MMCM/PLL調(diào)整后滿足采樣關(guān)系的時鐘它的名字會在對應(yīng)的set_input_delay里通過-clock選項指定。2. set_input_delay的數(shù)學(xué)拆解2.1 min/max兩個值到底怎么算set_input_delay的標(biāo)準(zhǔn)語法大家都不陌生給數(shù)據(jù)路徑設(shè)置一個相對于時鐘沿的延遲范圍。命令長這樣set_input_delay -clock [get_clocks ddr_dqs_clk] -max 1.2 [get_ports ddr_dq[*]] set_input_delay -clock [get_clocks ddr_dqs_clk] -min 0.8 [get_ports ddr_dq[*]]但到了DDR接口上難的不是語法是這里的max和min到底取多少。從數(shù)據(jù)手冊讀到的tDS和tDH是DQS沿相對數(shù)據(jù)的時序要求。但FPGA時序引擎分析的是內(nèi)部時鐘就是你指定的那個時鐘到達(dá)內(nèi)部觸發(fā)器時觸發(fā)器輸入引腳上的數(shù)據(jù)是否滿足建立和保持時間。所以你要算的延遲是數(shù)據(jù)相對于那個內(nèi)部時鐘的延遲而不是相對于DQS的延遲。我們來推一遍。假設(shè)DQS的上升沿在FPGA內(nèi)部時鐘的上升沿之后t_clk_q時刻到達(dá)輸入引腳這個值取決于你選擇的相位關(guān)系比如你是讓內(nèi)部時鐘上升沿對齊DQS上升沿那t_clk_q就是0如果你是讓內(nèi)部時鐘的下降沿對齊DQS上升沿則為半個周期。數(shù)據(jù)相對于DQS的建立、保持要求是tDS和tDH。那么數(shù)據(jù)相對于內(nèi)部時鐘上升沿的延遲范圍是max最晚到達(dá)t_clk_q- tDSmin最早到達(dá)t_clk_q tDH這個推導(dǎo)的邏輯就是你把自己放在FPGA內(nèi)部觸發(fā)器的位置上想問題——數(shù)據(jù)必須晚于DQS的建立要求時刻到達(dá)對setup來說是“夠早”對hold來說是“夠晚”。實際上對DDR讀數(shù)據(jù)來說數(shù)據(jù)是圍繞著DQS沿對稱分布的所以max和min的取值通常就在DQS沿前后各一段也就是數(shù)據(jù)有效窗口的邊界。以DDR3-1600為例頻率800MHzUI1.25ns數(shù)據(jù)手冊上tDS典型值可能在0.05ns到0.15nstDH類似。如果我們把內(nèi)部采樣時鐘的上升沿對齊DQS在數(shù)據(jù)有效窗口的中央那么數(shù)據(jù)相對于這個采樣沿的建立余量等于半個UI減去tDS加tDH的這里做了簡化實際計算還需加上DQS到采樣時鐘的相位關(guān)系。打個實際算例。假設(shè)你給DDR讀數(shù)據(jù)生成的采樣時鐘其上升沿與你期望的DQS鎖存沿對齊而這個DQS鎖存沿正好在數(shù)據(jù)有效窗口中央且外部顆粒手冊給出tDS0.1ns、tDH0.1ns。那么數(shù)據(jù)相對于采樣時鐘上升沿的窗口中心有一個偏移我們想讓這個偏移落在max和min的中間留出最大裕量。按上面的公式max 0 - 0.1 -0.1nsmin 0 0.1 0.1ns??吹絾栴}沒有max比min還小這在數(shù)學(xué)上是不合理的因為max代表最晚到達(dá)min代表最早到達(dá)不可能最晚時刻比最早時刻還早。這里的實際原因是DQS的鎖存沿相對于數(shù)據(jù)有效窗口中心有相位偏置而你指定的內(nèi)部時鐘沿未必就在窗口正中央。所以實際操作中你要選擇一個內(nèi)部時鐘相位使得窗口中心對齊你的采樣沿然后max和min就會變成一正一負(fù)的對稱值。比如我們將采樣時鐘沿向前調(diào)整半個采樣窗口使得數(shù)據(jù)窗口中央正好落在時鐘沿上則數(shù)據(jù)最早到達(dá) 窗口中心 - 半個窗口寬度 0 - 0.6 -0.6ns數(shù)據(jù)最晚到達(dá) 窗口中心 半個窗口寬度 0 0.6 0.6ns負(fù)的min值表示數(shù)據(jù)在時鐘沿之前就到來了這在物理上完全說得通——因為數(shù)據(jù)其實是“圍繞”著DQS采樣的有一部分?jǐn)?shù)據(jù)位在采樣沿之前就已經(jīng)有效了。這也是很多新手卡住的地方set_input_delay的min為負(fù)完全正常不要以為是寫錯了。2.2 時鐘沿的選擇和-options的細(xì)節(jié)DDR接口一個周期內(nèi)有兩個有效沿——上升沿和下降沿都要采樣所以對DDR讀數(shù)據(jù)約束時通常需要給同一個數(shù)據(jù)總線針對不同的時鐘沿寫兩組約束。怎么處理兩種常見做法第一種建立兩個主時鐘一個是DQS的上升沿采樣時鐘create_clock -name dqs_rise -period 2.5 [get_ports ddr_dqs_p]注意DDR3的DQS是差分對時鐘周期是比特周期的一倍因為DDR在每個沿都傳數(shù)據(jù)另一個是下降沿采樣時鐘create_clock -name dqs_fall -period 2.5 -waveform {1.25 3.75}。然后分別對兩組數(shù)據(jù)用不同的時鐘來約束。第二種做法只創(chuàng)建一個時鐘利用set_input_delay的-clock_fall選項。它對數(shù)據(jù)指定相對于時鐘下降沿的延遲與不寫-clock_fall即默認(rèn)上升沿的那條約束配合就能覆蓋DDR的雙沿采樣場景。set_input_delay -clock [get_clocks dqs_clk] -max 0.6 [get_ports ddr_dq[*]] set_input_delay -clock [get_clocks dqs_clk] -min -0.6 [get_ports ddr_dq[*]] set_input_delay -clock [get_clocks dqs_clk] -clock_fall -max 0.6 [get_ports ddr_dq[*]] set_input_delay -clock [get_clocks dqs_clk] -clock_fall -min -0.6 [get_ports ddr_dq[*]]這里的dqs_clk是在FPGA內(nèi)部生成的、用于捕獲DDR數(shù)據(jù)的時鐘信號。特別強(qiáng)調(diào)一下這個時鐘的實際位置可以直接定義在DQS引腳上也可以定義在內(nèi)部邏輯生成點。如果定義在DQS引腳上那么輸入路徑的起點就是這個引腳時序引擎會計算DQS從引腳到內(nèi)部觸發(fā)器的路徑延遲如果定義在內(nèi)部生成點建議在約束中加-source_latency來補(bǔ)上DQS從引腳到這個生成點的延遲否則時序引擎會低估延遲報告里的余量會失真。-source_latency是個容易忽略的坑。我見過一個項目功能仿真全對上板之后偶發(fā)讀數(shù)據(jù)錯位查到最后就是source latency沒加工具評估的保持余量比實際大了幾百皮秒導(dǎo)致IDELAY的tap值定在了一個臨界位置。DDR跑高速時幾百ps的差異足夠讓你的眼圖閉合。2.3 System Sync和Source Sync的本質(zhì)區(qū)別為什么set_input_delay在DDR上這么容易寫錯因為很多人下意識用系統(tǒng)同步的公式來算延遲算出來總覺得哪里不對勁。系統(tǒng)同步接口里數(shù)據(jù)延遲 時鐘從FPGA到外部器件的傳播延遲 外部器件的時鐘到輸出延遲 數(shù)據(jù)線從外部器件到FPGA的傳播延遲 - 內(nèi)部時鐘到達(dá)觸發(fā)器的延遲。所有路徑都以系統(tǒng)的同一個時鐘為參考。DDR的源同步接口不一樣。FPGA和DDR顆粒共享的不是系統(tǒng)時鐘而是DQS這個局部時鐘。讀數(shù)據(jù)的時候DQS本身和DQ一樣是外部器件發(fā)出的信號二者的相對相位由顆粒內(nèi)部的DLL/PLL保證DDR3的DQS和數(shù)據(jù)是邊沿對齊的DDR4則數(shù)據(jù)位于DQS兩側(cè)具體看芯片型號。所以你在算輸入延遲時參考的不是板級系統(tǒng)時鐘到DQS的絕對延遲而是DQS到達(dá)FPGA引腳那一刻與內(nèi)部采樣時鐘沿的相對位置。換句話說DDR接口set_input_delay里的-clock不是系統(tǒng)時鐘而是你在FPGA內(nèi)部生成的DQS采樣時鐘。這也是很多教程里反復(fù)強(qiáng)調(diào)的一句話DDR讀數(shù)據(jù)的輸入延遲不是相對于時鐘周期的百分比而是相對于DQS采樣沿的有效窗口。這個認(rèn)知一轉(zhuǎn)變很多矛盾就迎刃而解了。比如你會看到別人的約束文件里set_input_delay的max和min數(shù)值都很小比如±0.6ns、±0.7ns而不是像SPI接口那樣寫1.8ns、2.2ns。原因就是DQS和數(shù)據(jù)走在一起數(shù)據(jù)窗口相對采樣沿只有幾百皮秒的余量——沒有系統(tǒng)同步那種動輒一個周期的大預(yù)算。3. Vivado里寫DDR讀接口約束的完整實操3.1 一個具體的DDR3讀接口示例用一個實際例子來串聯(lián)前面說的理論。假設(shè)FPGA外接一顆DDR3L運(yùn)行頻率400MHz即DDR3-800UI2.5ns/21.25ns。DQS是差分信號數(shù)據(jù)線8根。我們通過IDELAYEYE2原語把DQ和DQS都做延遲對齊然后利用內(nèi)部生成的dqs_clk做采集中間時鐘最后把數(shù)據(jù)同步到系統(tǒng)時鐘域。初始化階段我們需要創(chuàng)建時鐘。DQS引腳在FPGA里通常先經(jīng)過IBUFDS變成單端再進(jìn)IDELAYEYE2然后進(jìn)BUFR或BUFIO等時鐘緩沖。這里我演示一種比較典型的做法——用BUFG把處理后的DQS轉(zhuǎn)成全局時鐘最大化時鐘樹的覆蓋范圍代價是延遲大一些但對低速DDR3-800來說通常夠用如果跑DDR3-1600推薦用BUFIO來減小時鐘偏斜。假設(shè)約束文件里已經(jīng)有create_clock -name dqs_clk -period 2.500 [get_ports ddr_dqs_p]注意DDR3的DQS時鐘周期是數(shù)據(jù)速率的倒數(shù)乘以2數(shù)據(jù)速率800MT/s所以周期2.5nsUI是1.25ns。接下來寫輸入延遲。假設(shè)你通過示波器或仿真確認(rèn)了DQS上升沿到達(dá)FPGA引腳時數(shù)據(jù)有效窗口的中心比這個沿早0.1ns在個別實際工程中因為你用了IDELAY此時采樣時鐘已經(jīng)做過相位補(bǔ)償所以相對位置可以做相應(yīng)調(diào)節(jié)方便起見我們假設(shè)已經(jīng)調(diào)好使時鐘沿對準(zhǔn)窗口中心set_input_delay -clock dqs_clk -max 0.60 [get_ports {ddr_dq[*]}] set_input_delay -clock dqs_clk -min -0.60 [get_ports {ddr_dq[*]}] set_input_delay -clock dqs_clk -clock_fall -max 0.60 [get_ports {ddr_dq[*]}] set_input_delay -clock dqs_clk -clock_fall -min -0.60 [get_ports {ddr_dq[*]}]這里ddr_dq[*]的寫法在Tcl里會展開成ddr_dq[0]、ddr_dq[1]等。如果你的工程用Verilog定義了[7:0] ddr_dq那么管腳名字一般就是ddr_dq[0]這種方括號帶索引的形式在XDC里最好用get_ports {ddr_dq[*]}加上花括號避免Tcl把方括號解釋成命令替換。再補(bǔ)上DQS的-source_latency。假設(shè)從DQS引腳到內(nèi)部時鐘生成點經(jīng)過IBUFDS加IDELAYEYE2的總延遲大約是1.2ns具體數(shù)值以布線后的時序報告為準(zhǔn)這里先給一個預(yù)估值實際工程中這件事的做法是先跑一版不理想的約束看路徑報告里DQS的實際延遲再回填set_input_delay -clock dqs_clk -source_latency 1.2 [get_clocks dqs_clk]3.2 參數(shù)計算的驗證與回填有些工程師會問示例里的0.60ns怎么來的是不是拍腦袋不是的它來自DDR3芯片手冊的tDS/tDH和你的采樣策略。取一個具體的DDR3顆粒為例手冊上寫著tDSDQS to DQ setup在某個slew rate下是0.05nstDH是0.08ns數(shù)據(jù)有效窗口最窄處大約是UI減去這兩個值。窗口中心到邊界的距離如果近似認(rèn)為窗口是對稱的那么就是UI/2減去tDS和tDH的平均值即1.25/2 - (0.050.08)/2 0.625 - 0.065 0.56ns??紤]到輸入jitter和板上串?dāng)_留20%的余量就得到0.67ns左右。所以示例里的0.60ns是一個相對合理但略緊的初始值正式項目里應(yīng)該在實現(xiàn)后用report_timing_summary去檢查實際裕量再決定要不要把約束調(diào)整得更接近物理極限。這個過程我強(qiáng)烈建議反復(fù)迭代。第一版你用一個“偏緊”的約束時序報告如果通過了說明實際裕量比約束預(yù)留的還大如果setup/hold有違例查看違例路徑的報告分析是約束給得太死板還是數(shù)據(jù)窗口真沒對齊。后者往往需要調(diào)節(jié)IDELAY的tap值而不是繼續(xù)改約束值。在7系列FPGA上IDEALEYEYE2的tap延遲每個約78psVivado的實際值與原語配置有關(guān)調(diào)節(jié)IDELAY前先確認(rèn)你的約束和物理延遲匹配。很多人的經(jīng)驗是先通過調(diào)整采樣時鐘相位例如MMCM的CLKOUT_PHASE或調(diào)整BUFR的分頻腳把窗口中心對準(zhǔn)再用IDELAY細(xì)調(diào)兩條腿走路。3.3 容易寫錯的幾個細(xì)節(jié)把最容易翻車的幾個細(xì)節(jié)列一下都是我實際debug過的問題。第一個get_ports和get_pins搞混。set_input_delay約束的是FPGA的輸入端口必須用get_ports。如果你把內(nèi)部信號線名放進(jìn)去Vivado會直接報warning并且這條約束不生效。第二個差分信號的命名。DQS差分對的兩個引腳在XDC里通常叫ddr_dqs_p和ddr_dqs_n但create_clock只需要定義在P端。如果你把N端也定義了工具會報時鐘穿越差分緩沖的沖突。DDR3的DQSP和N之間是互補(bǔ)關(guān)系不需要兩個獨立的時鐘。第三個用-add_delay的必要性。當(dāng)同一個網(wǎng)表里有好幾組不同的輸入延遲約束時比如既約束了DQS上升沿又約束下降沿同時還約束了地址/控制信號中間要用-add_delay隔開。例如set_input_delay -clock dqs_clk -max 0.6 [get_ports {ddr_dq[*]}] set_input_delay -clock dqs_clk -min -0.6 [get_ports {ddr_dq[*]}] -add_delay不加-add_delay后面的set命令會覆蓋前面同一條約束同group的設(shè)置。對DDR這種多沿接口是很容易踩的坑。Vivado會報warning提醒你但warning一閃而過經(jīng)常被忽略。第四個約束的層級。set_input_delay寫在XDC里時如果被約束的網(wǎng)口在一個子模塊里非頂層Vivado會判定約束作用域不對不生效。所以DDR接口約束最好統(tǒng)一寫在頂層XDC里用頂層的端口名來指定。4. 時序報告怎么讀怎么定位DDR的setup/hold違例4.1 讀懂report_timing_summary的關(guān)鍵行寫完約束跑完綜合和實現(xiàn)打開Vivado的時序報告很多人看到一堆紅色就開始慌。別急DDR接口的時序報告關(guān)鍵在于過濾出有問題的路徑來單獨分析。report_timing_summary會按時鐘域組織報告包含setup、hold和pulse width三類檢查。對DDR讀接口最??吹氖莇qs_clk域里的input path。在Vivado的Timing Summary界面右鍵選擇“Report Timing”指定-from [get_ports {ddr_dq[*]}]和-to [get_cells ...]就能只報DDR數(shù)據(jù)線到內(nèi)部寄存器的路徑。報告里有幾個字段需要盯緊字段含義關(guān)注點Slack當(dāng)前路徑的時序裕量負(fù)數(shù)意味著違例越小越危險Source Clock Edge約束里參考的時鐘沿確認(rèn)是上升沿還是下降沿的檢查Destination Clock Edge目的寄存器時鐘沿確認(rèn)setup/hold檢查的邏輯正確Data Path Delay從端口到觸發(fā)器D端的組合邏輯延遲過大說明輸入緩沖或IDELAY配置有問題Clock Path Delay時鐘從DQS引腳到觸發(fā)器時鐘端的延遲包含了IBUFDS和BUFG等過大要考慮換BUFIO拿setup檢查舉例Vivado驗證的不等式是 數(shù)據(jù)到達(dá)時間 ≤ 數(shù)據(jù)要求時間 - setup時間數(shù)據(jù)到達(dá)時間 輸入延遲你寫的set_input_delay PCB延遲port到buffer通常為0 內(nèi)部邏輯延遲。數(shù)據(jù)要求時間 內(nèi)部采樣時鐘沿 - 目的觸發(fā)器的setup time。這個不等式如果被打破報告里會標(biāo)出哪個環(huán)節(jié)超了。4.2 從違例路徑反推問題所在我總結(jié)了一套快速定位DDR接口違例的流程。第一步看違例的路徑是setup還是hold。純setup違例slack為負(fù)路徑上數(shù)據(jù)到達(dá)時間晚于要求時間優(yōu)先懷疑數(shù)據(jù)通道延遲太大。此時檢查IDELAY的tap數(shù)是不是太大或者組合邏輯里是否插了多余的LUT。通常的做法是在靠近IO的采樣寄存器路徑上不要放任何邏輯直接由IBUF-IDELAY-寄存器。如果編譯器插入了莫名其妙的邏輯看看是不是代碼里不小心給輸入信號做了跨時鐘域處理。第二步看hold違例。都符合DDR讀數(shù)據(jù)應(yīng)用因為數(shù)據(jù)和DQS是源同步的一般hold不會太難看。如果hold違例嚴(yán)重優(yōu)先懷疑采樣時鐘相位不對——DQS采樣時鐘沒有對準(zhǔn)數(shù)據(jù)有效窗口的后沿導(dǎo)致數(shù)據(jù)在沿后太早發(fā)生變化。調(diào)IDELAY tap值讓DQ整體往后移或者讓采樣時鐘往前走都能緩解。第三步看是單根線違例還是整個總線違例。整組DQ線都違例說明DQS時鐘的整體相位不對只有某幾根違例大概率是PCB布線等長沒做好或者這幾位在IDELAY配置里沒對齊。后者可以在代碼里給每一根線一個獨立的IDELAY tap配置值通過ILA在線調(diào)試逐步調(diào)。對于DDR這種高速接口示波器和ILA是兩大法寶。邏輯分析儀看采樣后的數(shù)據(jù)翻轉(zhuǎn)點示波器看DQS和DQ物理波形。我調(diào)試時習(xí)慣抓讀寫DQS的相對位置然后對照時序報告里的clock arrival time判斷是軟件模型對還是物理測量對。5. 常見問題與排查技巧實錄5.1 典型setup違例的處理思路假設(shè)你第一次上板時序報告里setup違例slack大概是-0.3ns左右數(shù)據(jù)路徑延遲高出了要求。別急著調(diào)約束先按下面順序排查檢查IDELAYEYE2的配置。每個tap的延遲是固定的多打一個tap就是多78ps7系列典型值如果你的tap數(shù)當(dāng)時是根據(jù)仿真隨便設(shè)的很可能整體偏大或偏小。Vivado里可以直接在約束里用set_property IDELAY_VALUE來配置也可以例化時在參數(shù)里指定。兩者沖突時以后者為準(zhǔn)。檢查采樣時鐘域。如果內(nèi)部采樣時鐘是由MMCM生成的確認(rèn)MMCM的輸出相位是否準(zhǔn)確。你應(yīng)讓DQS采樣時鐘沿和數(shù)據(jù)窗口中心對齊而不是和數(shù)據(jù)窗口邊緣對齊。換句話說采樣時鐘沿需要有意識地向數(shù)據(jù)穩(wěn)定的中間放。檢查IOB寄存器的推斷。Xilinx的IOB里有現(xiàn)成的寄存器資源IDDR原語就是用IOB里的寄存器實現(xiàn)的。如果工具沒有把讀數(shù)據(jù)采樣寄存器放入IOB路徑延遲會大很多因為數(shù)據(jù)要先從IOB走通用布線資源到CLB的FF。查看綜合后的schematic確認(rèn)是否例化了IDDR或IDELAYEYE2。沒有的話在代碼里直接例化原語避免綜合器自由發(fā)揮。我遇到過一次比較詭異的情況setup違例只出現(xiàn)在特定溫度和電壓角下常溫下余量還有0.1ns跑到高溫就變負(fù)了。后來查出來那是因為PCB上DQS走線比DQ走線長了接近500mil導(dǎo)致高溫下DQS延遲增大把數(shù)據(jù)窗口擠掉了。解決方式不是改約束而是換了一版等長做得好一點的PCB。這種事情在驗證板子上很常見時序分析只能告訴你系統(tǒng)在當(dāng)前的物理條件下能不能跑不能替你把PCB的問題掩蓋掉。5.2 典型hold違例的處理思路hold違例和setup違例經(jīng)常成對出現(xiàn)處理手段卻經(jīng)常是矛盾的。hold違例表示數(shù)據(jù)在采樣沿之后失效得太早即數(shù)據(jù)有效窗口在采樣沿之前就關(guān)閉了。在DDR讀接口里最常見的原因有兩個。第一個是IDELAY的tap數(shù)給得太多導(dǎo)致數(shù)據(jù)被整體向后延遲。數(shù)據(jù)后移后hold檢查的裕量會變小因為hold關(guān)心的是采樣沿之后數(shù)據(jù)還能穩(wěn)定多久。如果你發(fā)現(xiàn)setup變好了但hold變差了多半就是這個原因。第二個是采樣時鐘與DQS之間的相位關(guān)系調(diào)得不干凈。比如MMCM的CLKOUT0_PHASE設(shè)置不當(dāng)時采樣時鐘沿會落在數(shù)據(jù)窗口的邊緣附近一邊裕量很大一邊卻很小。所以在調(diào)試過程中方法就是先掃IDELAY的所有tap值找到setup和hold都為正的中間區(qū)間再在這個區(qū)間里選擇居中的值。調(diào)試我通常用Vivado的硬件管理器通過VIO核來在線改變IDELAY的tap值。具體做法是在代碼里例化一個VIO輸出把若干位連到IDELAYEYE2的CNTVALUEIN端口通過VIO界面動態(tài)調(diào)整然后回讀眼圖監(jiān)視模塊的結(jié)果。這種方法不需要反復(fù)重新編譯一次綜合就能在板子上掃描完整個延遲鏈。如果掃描完整個IDELAY范圍都找不到一個同時滿足setup和hold的tap值那就說明問題不在IDELAY而是DQS的相位本身就不對或者說設(shè)計里的采樣時鐘相位需要跨一個較大的調(diào)整范圍。此時去看看MMCM的相位設(shè)置或者檢查DDR控制器的讀DQS訓(xùn)練邏輯是否正常工作。5.3 問題速查表現(xiàn)象可能原因排查優(yōu)先級解決方案setup違例且整組DQ都出現(xiàn)采樣時鐘相位未對齊高調(diào)整MMCM相位或BUFR/BUFIO配置setup違例但只有部分DQ出現(xiàn)PCB等長不良或IDELAY不匹配高核對PCB走線長度逐位調(diào)整IDELAYsetup小幅違例如-0.1ns輸入延遲約束偏緊中確認(rèn)約束余量是否合理適當(dāng)放寬hold違例整體出現(xiàn)IDELAY tap過大了高減小tap值重新掃描窗口hold違例偶發(fā)與溫度有關(guān)DQS和DQ路徑延遲差受溫度影響中提高窗口中心加margin時序報告中約束完全沒有生效get_ports名字錯誤或約束層級不對高檢查XDC作用域使用正確端口名時序報告顯示input delay和實際不符缺少source_latency中補(bǔ)上DQS引腳到內(nèi)部時鐘的延遲5.4 關(guān)于雙向總線約束的額外提醒DDR的DQ是雙向總線讀和寫走的是同一條物理線。上面講的都是讀方向的輸入延遲約束。寫方向則是FPGA作為發(fā)送端約束是set_output_delay由DDR顆粒的tDS和tDH倒推。兩者必須同時做對才能保證整個DDR接口的閉環(huán)。實戰(zhàn)中常見一個錯誤只做了讀方向的輸入約束寫方向放養(yǎng)了結(jié)果跑讀寫綜合測試時寫操作偶發(fā)錯誤。Vivado對未約束的路徑會默認(rèn)使用相對寬松的默認(rèn)值所以報告里大概率不報錯但這種默認(rèn)約束無法保證與DDR顆粒真正的時序需求匹配。個人經(jīng)驗是讀寫兩個方向都要用ILA抓一遍實際波形不要看報告沒紅就覺得萬無一失。6. 一點實戰(zhàn)提示IDELAY、眼圖與約束的聯(lián)調(diào)這部分想分享的是約束文件之外的功夫。很多人以為時序約束寫對了問題就解決了實際上約束只是讓工具“知道”物理世界的規(guī)則真正的DDR接口成功率取決于你的訓(xùn)練/校準(zhǔn)邏輯是否能把數(shù)據(jù)和DQS對齊到窗口正中心。在DDR3接口里讀數(shù)據(jù)訓(xùn)練的基本思路是不斷調(diào)整IDELAY的tap值找到setup/hold都滿足的區(qū)間然后取中間值。有些控制器IP自帶訓(xùn)練邏輯比如Xilinx MIG會自己完成讀DQS的訓(xùn)練。如果你是自己寫DDR控制器沒有現(xiàn)成的訓(xùn)練模塊可以用狀態(tài)機(jī)配合ILA來掃方法雖笨但可靠。掃描窗口的過程中建議你好好利用report_timing_summary里的hold和setup報告在每個tap值下記錄對應(yīng)的slack。以tap值為橫軸、slack為縱軸會看到setup裕量和hold裕量兩條線交錯的形狀一上一下中間會有一段兩者都為正的重疊區(qū)。你要選的值就是這段重疊區(qū)的中間點。如果重疊區(qū)非常窄說明DQS和DQ的相位關(guān)系本身就不理想可能需要在PCB層面改善走線等長或者在FPGA內(nèi)對DQS單獨加一段延遲。這種掃描工作在第4步里提到的VIO方案下通常一個上午就能完成。掃完后把最終tap值固化到代碼里作為默認(rèn)參數(shù)就再也不用手動調(diào)整了。我個人的體會是這個功夫值得下足——比你在約束文件里反復(fù)試數(shù)字要高效得多也能真正幫你理解接口的物理特性。DDR接口這種東西紙上談兵永遠(yuǎn)比不過親手調(diào)一次IDELAY鏈。另外加一句UltraScale和UltraScale系列的IDELAYEYE3控制方式和7系列略有不同tap延遲值也差一些但整體思路完全一致。換到高云、安路這些國產(chǎn)FPGA上原語名稱和配置方式不同不過源同步接口的分析方法和set_input_delay的推導(dǎo)思路是通用的。掌握了方法換平臺只是換命令單詞的問題。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
大香蕉AV丝袜| 亚洲色系另类精品国产| 三上制服丝AV| ss久久| 无码精品久久久天天影视| nuu12国产麻豆精品| 99色在线| 国产网红精品| 韩日性爱av| 男人的天堂com| 国产天天骚| 九九久久一区二区伦理| 欧美色图亚洲激情| 亚洲图片欧美另类综合免费视频大大香| 色人久久| www.av家庭乱伦| 在线观看视频91| 欧美1727免费观看视频| 综合自拍| 色综合九九| 国产精品一区在线播放| 91老熟女老女人国产老太| 午夜一区| 乱伦3P视频| 夜夜草我| 在线岛国新天堂8| 欧美 日韩第一性色| 婷婷99狠狠躁天天躁| 黄色大片免费在线| 日韩无码操逼片| 欧美se综合| 色亚州人久干视频在线观看免费版| 99操逼| 欧美精品日韩久久久九| 亚洲s在线观看| 日韩肏逼视频| 国产AV中文| 97视频在线免费| 天天操天天日青青草超碰av| 99天天超碰| 久久侵犯人妻爽爽爽| 综合久久99| 久久老子无码午夜伦不卡| av无线看| 日韩一级特黄av毛片| 日本韩国国产精品一区| 中文字幕日韩人妻视频| 99re视频在线播放青草| 东京热,男人的天堂| 人妻少妇无码| 天干天干天干天天做| 久久熟女久| 你草精品在线视频| 操逼精品视频| 久久人妻一区二区三区高清| 青青草久草AV| 茄子社区国产精品| 亚洲色电影在线| 久久精品导航| 天天草天天日| 日韩av电影成人在线| 色吧 综合| 日韩欧美麻豆| 中文字幕av一区二区三区人妻少妇| 国产精品午夜福利视频| 国产尤物在线三区| 日日夜夜精品| 91精品伊人久久久大香线蕉91| 波多野结衣先锋影音| 欧美一级黄片视频在线| 欧美精品日韩一区二区| 欧洲中文字幕| 天天天天做夜夜夜夜做| 国产日产欧产美韩系列麻豆免费| 亚洲狠狠入| 日本精品加勒比海一区| 大香蕉日韩| 少妇久久久久久久久| 国产精品白丝| 天天艹天天日| 色久综合| 99精品伊人| 蜜臀99久久精品| 欧美天天干| 乱伦一二三区| 国内毛片免费h片在线| 狠狠狠狠狠| 亚洲97P| 无码精品啪啪啪一区二区三区三州| 中出91视频| 国产熟女精品一区二区| 日韩 欧美 另类 人妻| 97香蕉碰碰人妻国产欧美| 91久久国产综合久久| 青青草吊丝| 中文字幕人妻色偷偷久久皮| 四虎影视精品| 日韩在线观看中文字幕视频| 欧美日韩222| 黄久在线| 性在久久久久久| 色蜜AV| 欧美一区二区三区成人性生活| 精品传媒在线一区| 亚洲第一无码播放立川理惠| 日韩女优中文字幕| 欧美亚洲清纯| 亚洲欧美在线观看免费| 天天综合~91入口| 嗯嗯啊啊啊好爽| 91丝袜在线观看| 欧美系列在线一区二区| 日韩电影天堂视频一区二区| 上特色A在线| 亚洲色 国产 欧美 日韩| 九九热精品| 中文字幕78| 亚洲天天操| 黄片免费看黄片免费看| WWW4虎| 九九热只有精品| 一本色道久久天天射天天干| 久热伊人99re| 伊人久久AV诱惑悠悠| 51国产午夜精品视频| 五月丁香网站| 91色欧美| 丁香五月激情婷婷| 久久9免费视频| 欧美性性性| 中文字幕免费看大片| 色眯眯av| 色哟哟511老熟女| 久久做97| 五月丁香六月婷综合成人综合| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 亚洲永久AV无码精品秋霞| 欧美不在线| 色播综合| 亚洲色电影在线| 91丨九色丨国产打屁股| 激情情色五月天| 国产一区二区三区精品观看啪| 毛片麻豆91糖心精品毛情片| 18禁网站在线播放| 在线97视频| 天天综合影院91| 凹凸视频在线一区二区| 欧洲与亚洲欧美精品中文字幕| 高颜值美女口爆高潮浪叫| 午夜国产成人福利视频| 伊人欧美大香蕉视频| 国产精品自在自拍视频| 欧美九一精品久久久熟妇| 1区2区3区视频| 丝袜喷水在线| 国产精品香蕉热久久新品| 国产精品久久久久久久久久二区三区| 91色色色| 呦呦一区| 精品一二三区女同| 精品少妇一区二区三区在线视频| 黄页| 欧美精品丝袜久久久中文字幕| 日韩无码精品综合久久| 果冻传媒一区二区三区| 免费夜夜爱黄色视频毛片| 啊啊啊好想要| 校园春色中文字幕AV| 果冻国产精品麻豆成人av| 人人九九精| 亚洲素人综合| 人妻精品综合中文字幕在线 | 久久久久99999| 亚洲永久AV无码精品秋霞| 亚洲一卡2卡3卡4卡乱码网站| 欧美亚州综合网图片| 国产原创精品| 人妻一区视频| 日本在线伊人啪啪| 久久AV无码1区2区3区| 亚洲欧美日韩精品久| 极品色综合| 欧美日动态视频| 九九综合色| 国产超碰AV在线精品| 国产精品毛片| 熟女一区二区| 色久综合| 欧美性爱在线无码| 国产Aα| 亚洲综合第一页| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 国语av最新自产拍在线观看| 大香蕉一级黄色片久久| 四虎影视国产精品| 亚洲丝袜99| 久热色情精品| 欧美东京热精品A∨| 亚洲在线网站| 大香蕉乱级| 色色97爱| 99热国产| 校园春色综合香蕉| 久久国模av| 看日韩美女二区三区免费操逼视频| 成人八戒网站| 日日操免费视频| 好吊色综合| 青青操日韩| 亚洲综合射| 国产精品网站www| 午夜大香蕉| 一区二区三区 日韩欧美| 国产精品九九九| 欧美性高潮| 天天干夜夜操一区二区| 9ⅰ久久久天天| 久久爱超碰网| 97一区二区三区视频| 国产精品对白内射| 久久久亚洲熟妇熟女| 天天澡天天爽日日AV| 福利操逼| 日韩懂色网| 哈哈操电影| 欧美中文综合| 欧美日韩国产色五月综合在线| 五月开心久久AV官网| 热天堂一区二区| 志村玲子视频一区二区| 精品少妇一区二区三区免费观看| 狠狠操夜夜| 欧差乱伦二三| 亚洲伊人成综合成人网| 26uuu久久| 亚洲乱色熟女一区| 人人操人人操人人操人人操人人操人人人11.CM | 日产操逼| 五月丁香婷婷综合| 色玖玖| 淮穴色AV| 亚洲综合113页| 欧美日韩精品国产91| 青娱乐手机日韩在线视频| 老女人老91妇女老热女| 日韩欧美中文字亚洲慕| 96久久久久久久| 囯戸精品高潮呻吟旡码| 果冻国产精品麻豆成人av| 日本曲间由美性生活片| 欧美第五页| 又大又大又大又粗爽高潮观看| 日本成人免费一区二区三区| 免费啪啪啪网站18岁| 国产av白丝| 啊啊啊好疼| 成人精品无码| 亚洲丁香花色| 99re在线视频这里只有精品| 韩国三级一线观看久| 亚洲欧美日韩综合在线尤物 | 久久加勒比| 中国zzijzzijzzwww精品| 亚洲操人| 中文字幕国产| 中文字幕交换人妻| 亚洲宗合电影| 亚洲激情综合另类| 综合色99| 久久熟女嫩草成人片免费| 国产1024在线播放| 丁香六月激情综合| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲无线观看久久| 天天操夜夜操| 亚洲国产青青| 日本激情免费大片| 爱爱动态120秒| 九九九九精品在线| 亚洲强奸乱伦影视网| 亚洲乱色视频一区、二区在线| 偷拍导航视频网站| 亚洲女毛多水多21P| 国内操逼视频二区| 影音先锋每日最新资源在线观看 | 国产农村妇女精品一二区| 四虎在线视频| 婷婷伊人綜合中文字幕| 天天干嫩逼网| 亚洲欧洲偷拍一区| 日语五十路和六十路亚洲国产精品| 色综合久久久久| 影音先锋视频在线| 屌逼麻豆| 2017大香蕉| 欧美一级欧美三级在线观看| 欧美性爱一内片一区二区三区| 一区二区三区美女超清| 99热在线观看| 热无码中文亚洲H一道本一区二区| 99久久精品无码一区二区| 蜜臀久久99精品久久久久久-DVD原版全| 加勒比aⅴ| 亚洲女优有码无码高清| 九九九精品美女| 超碰91在线| 久久天堂| 亚洲日韩精品一区视频在线| 亚洲成?V人片在线观看福利| 91狼人| 天堂8在线新版官网| 久久久 国产精品| 韩国一级婬片A片AAAAA| 久久久A∨| 91超碰人人| 国产嫩草精品A88AV在线| 天天日日本| 神马久久69| 大香交| 中文字幕乱码在线| 国产精品 久久久精品一牛| 成人日韩3| 综合久久欧美| 国产suv精品一区| 欧美综合中文| 91露脸熟女专区| 国产极品美女高潮无套在线观看| 人妻久久久| AV一二区| 精品少妇高潮久久| 日韩精品字幕| 精品-91人妻子系列| 欧美在线观看综合国产| 欧美 青青草| 乱码人妻一区二区三区| 亚洲综合99999| 国产无码久久高清| 青草精品视频日本久久久久网站在线| 夜精品久无码| 久久精品欧美一区蜜桃| 强奸乱伦大香蕉网| PMv在线观看| 91精品婷婷国产综合久久| 精品国产乱码久久久久A| 樱花蜜乳av| 人妻丝袜日本| 极品一区二区三区免费| 久久97资源 网| 伊人色综合网电影| 成人乱人伦一区二区| 午夜精品久久久久久久久久久久久| 伊人国产视频| 97 亚洲 日韩 欧美 在线| 无遮挡h肉动漫在线观看| 视频一区二区免费在线| 国产精品白丝www| 麻豆精品三区视频| 美女淫穴| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 国产蜜臀在线| 91国产伊人大香蕉| 91丝袜激情在线| 成人羞羞视频国产| 亚洲精品三区在线观看| 亚州性9| 色图综合网| 五月天婷婷综合| 国产白领连续中出在线观看| 亚洲天堂资源在线| 国产亚洲禁久一区二区| 亚洲天堂美臀在线| 国产精品99精品视频网站| 六月婷婷综合| 亚州综合色| 91free福利| 国产久久男人天堂| 午夜乱轮操逼视频免费看| 亚洲熟女国产综合另类| sewuyueav| 亚洲最大网站av| 日韩黄色小说| 黄网色一区二区三区四区精品| www.91欧美| 操操操五月天婷婷丁香影院| 色噜噜国产在线| 亚洲欧洲自拍| 欧美色66| 日韩簧片免费看| 亚洲天堂自拍| 国产操伦| 国产成人无码啪| 97超久碰| 日韩综合无码色欲vv| 美女主播色欲91抠b在线播放| 日韩强奸av| 91美乳| 精品日韩中文在线| 欧美青青草视频| 久久草在线综合视频| 熟妇高潮二区三区| 大香樵伊人网| 亚洲无码com| 精品久久久久黄少妇| 日本岛国黄色网址| 色区久久| 国产60区。| 91丨精品丨国产丨丝袜| 欧美综合综合| 成人午夜高潮av猛片| 18禁中文字幕| 99热91| 国产人伦精品一区二区三区 | 91综合天天| 久久久久亚洲三级电影| 欧美日产国产在线成人第一区| 天天色天天干天天爱| 黑丝自慰喷水网站| 婷婷三区| 五月天久久人妻| 亚欧免费观看视频| 99日精品欧美国产| 日本天堂网| 久久久久婷婷精品av电影| 97超碰欧美精品| 99久久精品无码一区二区毛片免费 | 老鸭窝日丰县女人| 一起草视频在线| 在线观看亚洲成人精品| 人人操人人操人人人操| 热久日综合| 影音先锋国产精品| 无码 黑人一区二区三区| nuu12国产麻豆精品| 黑操B| 无套内射人妻在线播放| 亚洲狠| 欧美日韩国产电影| 伊人成人中文字幕久久网| 欧美熟妇成人一区二区| 日1区2区3区2020| 六月丁操逼| 99色热| 国产精品久久久久久无码红治院| 97色在线视频| 天天综合网合集91| 国产传媒美日韩av| 偷拍亚洲视频一区二区三区四区| 天堂av2019| 另类小色呦| 免费成人在线观看91| 九九亚洲色在线观看| 99999精品视频| 无码国产精品午夜不卡( | 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 91网站在线播放| 九九九午夜| 激情久久av一区av二区av| 好湿好紧好爽 视频| 亚洲一区二区三区AV无码| 天天看夜夜看日日干| 日日骚av| 天操天操夜操夜月月年年操操| 天美一二三在线观看Av| 亚洲欧美校园另类春色| AA丁香综合激情| 国产不卡免费在线视频| 偷拍视频青青草在线视频| 岛国不卡超碰护士AV在线播放| 歐美一級亂黃99在綫精品| 99热色精品| 91丨九色丨东北熟女| 青草综合| 免费国产视频| 亚洲全色网| 精品久久久久综合无码| 亚洲精品三| 亚洲天堂五月天国产| 91精品国产91熟女| 少妇内射视频| 国产女主播视频在线观看| 91天天爱| 97超碰超欧美。| 嗯嗯啊啊好大好爽| 粉嫩av一区二区三区四季| 另类av综合久久| 国产白丝在线| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 一区二区三区四区免费视频| 日本视频一区二区三区| 亚洲最新a在线观看| 国产不卡免费在线视频| 新婚人妻扶着粗大强行坐下| 91干熟女| 天天综合精品| 一区久久久二区| 男人的天堂在线2| 91P0RNY大屁股人妻| 啊啊啊操死我| 四虎国产精品永久在线囯在线| a男人的天堂久久一级A毛片| 日韩性爱人人爱人人操| 999国产精品999| www超碰| 激情六月天| 嗯啊啊啊轻点视频 | 天美国产精品| 中出789在线视频| 丁香五月久久| 蜜臀99精品国产高清在线观看| 国产精品经典一卡久久久| 亚洲精品无码成人久久久99| 啪啪啪综合| 久久鲁夜| 精品视频久久久久九九九九9999 | 亚洲免费精品一区| 亚洲AV无码国产精品久久久久| 久久精品熟妇丰满人妻99| 色超碰综合| 亚洲日韩一区电影| 一级性爱aaaa| 国产一区在线观看无码AV| 美女高潮国产高清| 精品久久艹| 欧美性,亚州色| 色婷婷电影网| 久久久麻豆精品| 91色人妻| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 志村玲子视频一区二区| 国产色呦呦| 狠狠色噜噜狠狠狠狠2018| 欧美亚洲特P| 中文在线视频| 嫩草影院永久在线制服丝袜| 国产天天噜一噜久久久| 久久riav中文精品| 久久东京热久久| 亚洲91综合| 日韩激情视频| 操我啊啊啊啊啊| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 97大色网| 91欧美偷拍| 艳美熟妇先锋一二三区| 91久久久久免| 成人资源中文字幕在线观看天天| 97国产成人精品免费视频| 操逼www.| 91操人| 久久黄色视频一区二区三区| 欧美日产国产在线成人第一区| 日韩电影在线观看网址| 91狠狠综| 日韩欧美亚洲自拍偷拍| 久草尤物| 伊人黄色片| 国产精品探花色| 欧美亚洲国产91在线| 亚洲精品一二牛牛| 强奸乱伦AV一天堂网| 久久久久亚洲熟妇熟女| 波多野结衣AV无码一区| 欧美性爱免费短视频| 国产精品网址| 三级三级三级a级全黄三| 久久性爱网站| www.色综合| 青青草日韩无码| 欧美第一页性| 乱理日韩中文| 国桃视频产巨乳精品一区二区在线| 牛牛久久国产精品视频一二三| 欧美亚洲se91| 精品一区二区三区最新| 日韩成人性爱电影在线播放| 7777欧美成是人在线观看| 欧亚免费视频| 中亚精品极乱| 男女91| 插入粉嫩少妇视频| 欧美性色欧美| 人人性爱视频免费| 日欧亚洲二三区大片不卡| HEYZO高无码国产精品227| 操一区| 内射中出日韩在线观看视频| 成人老鸭窝人人在线视频| 欧美综合制服在线| 99精品无码| 国产97在线 | 亚洲| 97爱综合| 曰本熟女视频| 色噜噜人妻av中文字幕| 亚欧色图在线激情| 亚洲情色中文字幕一区| 99热色这里只有精品| 99黄页网站| 色欲久久99国产精品久久久久久| 亚洲国产成人精品999| 国产色呦呦| 色噜噜国产在线| 中文字幕一区二区三区蜜桃视频| 97在线看| 综合欧美日本三级| 欧美 传媒 麻豆 日韩 偷拍| 91操熟女视频 | 性无码专区2020| 成人福利视频网| 99国产在线绯色一区| 91亚洲黄色网| 又大又长又粗又爽又黄| 欧美亚洲国内自拍| 俺也射| 日本人妻伦在线中文字幕| 日韩不卡av一二三| 96国产污污污丝袜| 欧美18老人禁| 九九九九久久久| 国产欧洲精品亚洲午夜拍精品| 激情综合网激情综合| 欧美日韩操逼嗦吊| 日韩精品电影| 99视频这有这里有精品| 91久久久久久久久久久| 9久久久久久| ?亚洲伊人伊成久久人综合网| 九九成人精品| 欧美视频一| 丝袜六区| 亚洲国产熟妇综合色专区| 免费看久久久性性| 亚洲性感丝袜诱惑在线观看| www亚洲免费| 狠狠干精品一二三四五六2022| 亚州男人天堂| 志村玲子视频一区二区| 青青五月天| 亚洲九月丁香| 亚洲熟女乱综合一区二区三区| 很很操在线| 久久久久久性爱片| 久久精品国产亚洲AV先锋| 国产精品久久久久久照片| 超碰1997| 日韩AV中文字幕电影| 色五月综合网| 日韩中文字幕在线视频观看| 九九精品无码专区免费| 亚洲欧美999| 日本黄色精品| 色五月婷婷中文字幕| 亚洲无码久久久久久久| 精品人妻美妇91job| 91 综合 色| 水野优香在线观看| 日韩女模中文造逼| 91操熟女视频| 男人的天堂亚洲| 欧美色女人| 日韩紧密久久| 青娱乐欧美激情一区二区| 熟妇精品juliaannAV| 成人无码电影在线观看网| 日韩精品作爱导航| 中文字幕av乱伦| 可乐操亚洲蜜911| 清柠毛片| 免费的黄片有限公司| 先锋音影AV| 国内精品久久久久影院亚洲| 97狠狠| 熟妇视频一区二区三区在线观看| 欧美性爱18观看| 91精品国产乱码| 综合色图区| 婷婷五月天激情四射| 欧洲精品二区| 久插综合| 立川理惠无码一区二区| 91亚洲在线| 黄色不卡视频| 六月婷婷综合| TS人妖另类精品视频系列| 性性久久| 污啪啪啪视频| 欧美日本中字另类在线| 日曰骚久久精品| 97超碰色屌| 欧美一区二区亚洲天堂| 久久国产AⅤ| 亚洲素人综合| 欧美在线色图| 亚洲免费看片| 精品国产一区二区三区香蕉欧美| 天堂网亚洲区手机版| 无码人妻丰满熟妇奶水区毛片| 久热伊人| 日本色色网| 久久透逼视频| 97超碰超| 亚洲天堂电影网| 91女网站| 亚洲乱熟女一区二区三区大香蕉| 国产无码成人无码| 九九九久| 天天看片麻豆| 欧美中文字幕男人天堂久久精品| 日韩精品在线观看网站| 一级成人性爱| 狠狠操使劲操| 国产伊人精品在线| 色阁阁AV综合网| 蜜桃在线观看一区二区三区| 天天日天天色| 激情五月天社区| 吖在线不卡一区二区国产剧情| 综合色欧美| 熟女熟妇伦久久影院毛片一区二区| 国产日韩精品一区二区三区| www.天天干| 欧美疯狂做爰xxxx| 久久精品国产亚洲AV片多多| 亚洲欧洲综合av在线| 亚欧无码线免费观看视频| 91亚洲综合在线| 九九九九九九精品| 五月天人妻综合| 91精品又粗又猛又爽| 亚洲天堂人人妻| 91热情品| 中文字幕久久精品一区| 亚洲色图欧洲| 中文字幕国产| 神马久久久久久久久| 久欲AV| 亚州国产成人精品女人久久| AV中文字幕剧情1区2区3| 欧美中文狠| 日韩电影天堂视频一区二区| 狠狠夜色午夜久久综合在线| 91网18| 97色色国产视频| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美激情性久久久久久| 日本性感人妻91| 黄色香蕉视频网站一区| 无码久久国产| 欧美日韩啪啪电影| 亚洲伊人a线观看视频| 人人摸.人人色| 久操网无码在线| 婷婷视频在线免费观看| 精品一区二区成人动漫| 九九性视频| 国产2.3.4区| 久久99999| www. 男人天堂成人在线| 久久精品日韩专区免费观看| 亚洲干B| 999999精品| 78超碰| 丁香激情五月| 天天日老熟妇| 97中文字幕色| 亚洲青青草| 色与欲影视天天看综合网| 99热伊人| 国模无码人体一区二区三| 亚洲成人性爱网站在线播放| 国产色精品午夜大片| www狠狠| 亚洲不卡不卡中文字幕不卡 | 欧美不卡在线美女| 超碰人妻中文在线| 91美女视频。| 五月天婷婷在线看 | 性欧美第一页| 国产性爱强奸乱伦大全| 欧美日韩第一页| 欧美亚洲首页| 日韩黄色片子| 国产日本久久免费精品| 97超碰美国| 五月开心久久AV官网| 蜜臀99久久精品久久久久久| 欧美成熟性爱精品| 日韩无码服务区| 97国产超碰| www.久久最新地址| 操少妇很爽av| 四虎免费视频| 亚洲AV无码乱码| 婷婷色导航| 天堂射| 久久久蜜桃臀无码视频| 老司机老司机午夜影院| 欧美少妇大量自拍视频在线观看| 亚洲污污网站| 东京热一区二区中文字幕| 日本国产欧美高清在线| 九九九久千久久激情蜜桃在线看 | 九九九九九九九| 91色色网站| 中国亚洲呦女专区| 96国产污污污丝袜| 婷婷久久五月综合激情| 丁香婷婷啪啪| 国产免费一区| 一级二级三级黑人无码| 亚洲欧美精品一区天堂久久 | 日韩国产在线观看av| 91精品国产综合久久久蜜臀| 久久成人东京热人妻| 日本三级一区二区 在线| 啊好大好舒服| 综合 亚洲 欧美| 日本女人操逼| 无码人妻丰满熟妇区毛片| 成人麻豆av电影网站| 欧美一区二区情色| 天美传媒婬乱| 精品久久青青草| 欧美se综合| 欧美性爱五月天| 伊人9| 日韩少妇一区二区三区| 欧美日韩另类字幕中文| 久操网无码在线| 性生活无遮挡纯毛片在线看| 日韩有码 一区二区三区| 久都青青视频 | 亚洲棕合电彰| 久久国产AⅤ| 久久人妻97久久久久久久| 99re在线| 91天天日| 爱妃国产亚洲视频中文字幕| 伊人久久国产免费观看视频| 国产精品直播在线观看直播| 欧美日韩资源在线| 中国操逼无码| 日本淫穴在线| 亚洲一级特黄大片在线播放91| 国产熟女精品区| 天天操天天干一区二区| 人妻五十路在线| 色欲日韩欧美在线一区| 97操97干| 亚洲精品乱码久久久久久蜜桃麻豆| 香蕉人人操tv| 东北老熟女| 蜜桃久久一区二区三区| 百度百度日本操逼| 日韩99神马视频播放| 北约熟女超碰| KK色在线影院| 美女诱惑1区2区| 黑人精品XXX一区一二区| 少妇三P| 18禁超污无遮挡无码免费网| 欧美综合综合| 日韩伦理视频| 看一级特黄a大一片| 日韩精品资源| 后入 亚洲 美女 射| 国产a片操逼| 欧美后入式| 天天综合日韩网| 日韩黄片影院| 91美女高潮| 青青草原人妻| 欧美色视频在线| 国产91 丝袜在线播放 | 欧美亚洲手机在线| 午夜性| 免费一级毛片在线视频观看| 久久天堂| 黄色十八禁| 欧美综合骚| 亚洲色图日韩精品| 国产91精品在线免费| 久久精品视| 久久国产精品一级二级三级| 欧美性爱中文字幕无线码| 欧美日韩制服| 久久久熟妇熟女国产| 亚洲精品日韩国产欧美| 无码久久国产| 欧美日韩妖精91com| 欧美狠狠弄| 色五月婷婷中文字幕| 国产视频一区二区三区在线免费观看| 干美女人妻| 青青操少妇| 人妻加勒比东京热| 国产午夜无码片在线观看影视 | 91啪9色| 极品色www影院| 国产一区二区三区白丝| 性猛交| 日韩AV噜噜噜一区二区三区四区| 精品十三区| 亚洲一区二区三区久久 亚洲一区二区| 久久黄色视频一区二区三区| 超碰91在线| 黑白配性爱AV成| 麻豆精品三区视频| 日韩久久超碰色| 亚洲熟妇极品| 丁香色五月 97干| 操逼不卡中文字幕| 亚洲精品免费中文字幕| 亚洲色阁| 一区二区三区一亚洲中文字幕、综合区灬 | 欧美色图 色综合图| 久久综合av| 97久久久精品| 97硬碰| 欧美日本久久精品一区| 日韩性色b| 综合色图亚洲欧美| 五月色综合| 丁香五月性| 激情五月天色色网| 国产精品熟女乱伦| 中文字幕av乱伦| 久久香蕉国产线看观看猫咪av| 中文字幕精品一区二区精| av在线播放国产一区| 久久丁香久草综合网| 国产精品999aaa| 久夜视频| 黄色视频高清无码网站| 精品欧美老熟女一二区| 亚洲av噜噜噜噜噜噜| 久久精品一区二区一8| 3PAV乱伦视频| 伊人操你| 亚洲精品性爱片| 欧美日产国产在线成人第一区| 中文色综合| 成人精品一区二区91毛片不卡| 亚洲精品国产日韩无码AV永久免 | 亚洲色图 欧美热图 清纯唯美 另类自拍 | 亚洲欧美综合图片| 人妻少妇无码| 欧美性爱一区二区三区| 色爱亚洲| 精品人妻一二三| 边做饭边操逼逼| heyZO天然素人无码AⅤ专区| 18禁中文字幕| 亚洲综合精品国产一区| 国产又爽又黄| 蜜臀国产AV中文字幕| 国产怡红院| 撸撸成人在线视频| 美女骚尻视频| 成人性交免费视频| 国产亚洲精品一区二区三区| 亚洲国产婷婷在线播放| 影音先锋中文字幕日本好一区二区| 久久人人爽人人爽人人片Ⅴ| 操操AV电影| 青娱乐蜜桃臀AV色婷| 中文字幕精品亚洲熟女| 精品国产乱码久久久A| 搡老女人911熟妇老熟女| 国产欧美精选激情视频| 91人人臊| 有码免费观看| 2019午夜福利视频| 久久岛国| 在线岛| 开心五月婷婷激情| 嗯嗯啊啊用力视频免费| 亭亭在线资源| 亚洲色婷婷久久久综合日本| 久久人人爽爽人人爽人人片αV| 大香蕉五月天婷婷| 97人人爱人人做人人乐| 日日嗷| 中文字幕精品免费一区二区| 欧亚性爱啪啪| 97久久久网站| 51久久夜色精品国产麻豆| 极品极品色影院| 操人妻逼91| 中文不卡视频| 天天综合网日韩7799| 色噜噜综合在线| 超碰97欧美日韩| 狠狠婷婷亚洲中文综合久久| 国产精品久久久久久久久AV大片| 亚洲骚女一区二区三区| 午夜福利一区二区三区四区五区色婷婷| 超碰97护士| 日韩欧美经典在线观看| 久久仑合| 亚洲毛片基地专区| 国产又操| 97这里只精品| 国产偷人伦激情在线观看| 亚洲AV永久无码一区仙野| 伊人网在线观看| 亚洲欧洲激情卡通另类文学四射小说网站 | 亚州欧美在线| 亚洲中文一区二区三区| 91在线限制级| 亚洲欲色| 色色婷婷丁香| 91 国产丝袜在线播放-百度| 天天视频网站黄| 91狠婷| 外国免费性情大片| 免费黄色A片| 91久久久老司机| 黑人精品XXX一区一二区| 精品少妇一区二区三区免费观看| 91精品操美女| 粉嫩不卡一区二区性爱| 超碰久久草| 国产亚洲精品激情| 日韩人妻网站| 人人操人人插 - 百度 - 百度| 成人五月香网在线| 男人的天堂免费| 五月丁香| 1024精品在线| 99热这里是精品| 大粗鳼巴久久久久| 午夜大香蕉| 日逼97| 女优免费一区二区永久| 夜夜欧美| 98一区二区精品| 日韩精品-原创伙伴| 天天综合精品| 亚洲在线a| 久久精品亚洲婷婷| 亚洲欧洲成人在线电影| 亚洲国产一区二区三区在线| 超碰免费97| 嗯阿好爽好紧| 欧美十八禁视频| 成人五月天色网| 中文字幕精品日韩中文字幕| 欲色啪| 婷婷综合在线| 亚洲久久久久| 欧美黄色图片| 伊人久久在线视频观看| 香蕉色网| 97色干| 国产v亚洲v日韩v欧美v片另类| 熟女在线视频| 99久久久无码精品国产人| 97精品视频网站| 欧美日韩国产色图在线| 鸥美中出| 欧美一二三区四五区| 国产日韩区| 一本一道久久综合久久| 猛交交| 国内偷自视频区视频综合| 啊啊啊啊啊啊啊网址在线观看| 丁香九月激情啪| 日本欧美成人片AAAA| 久久精品熟妇丰满人妻99| 日han少妇无码| 91小视频| 久操精品| 97国产伦理| 91 亚洲 欧洲| 久久男人精品| 国产白丝网站| 你草精品在线视频| 国产成人www免费人成看片| 亚洲色图欧美| 97国产色图| 婷婷尹人大香蕉免费| 午夜视频久久久久一区| 天美av在线| 四虎免费看黄| 色5月婷婷| 手机在线免费看的av| 亚洲第一页综合在线| 亚洲欧美九九九| 亚洲欧美日韩综合在线尤物 | 9超碰免费| 日韩成人网址| 天天操天天射天天日| 精品久久97| 伊人久久蜜月| 老熟女91av| 久操不卡视频| 国产日韩区| 国产精品福利视频| 国产九九九九九九| 欧美 亚洲 大香| 中文字幕 人妻不满 在线视频| 亚洲国产奇米影视久久| 人妻三级在线中文字幕| 亚洲另类色综合网站| 日韩av色图综合| 天美传媒av 在线| 超碰人人超在线观看| 丁香九月 婷婷| 亚洲天堂男人天堂网| 亚洲欧美视| 亚洲一区二区 麻豆传媒| 国产精品91一样| 婷婷大香蕉| 国产成人精品日本视频| 精品日韩中文在线| 又大又大又大又粗爽高潮观看| 91痴汉| 丰满人妻一区| 国精综合一二三区影视| 无码人妻一区二区一牛影视| 天天色播| 亚欧高清v| 欧美性爱视频免费一区一A | 美腿丝袜高跟网免费视频免费视频| 99久久e免费热视| 最新欧洲欧美日本激情网站| 亚欧高清在线| 亚洲一卡2卡3卡4卡乱码网站| 国产男女边吃边摸视频网站| 麻豆久久精品亚洲精品88 | 精品国产精品一区二区| 日本成人电影资源网| 操操吧亚洲乱伦视频| 内射小黄片| 26uuu成人影片| 成人一道本免费视频| av毛片aaaaa免费看| 久久国产成人精品国产成人亚洲| 亚洲久9| 亚洲成人ab| 国产三级片在线观看| 国产精品麻豆成人av| 亚洲区 欧美区| 欲香欲色综合天天伊人| 久久精品电影在线| 九九热精品| www亚洲欧美| 97在线视频免费| 欧美97| 一区操逼| 国产女人高潮嗷嗷嗷叫小说| 白丝1区2区3区| 极品五月天噜噜| 一区二区三区网站日日骚| 欧美有码亚洲中文字幕一区二区三区四区| 啊啊啊com| 精品97久久综合| 91无码人妻| 亚洲女优有码无码高清|