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

ARTICLE DETAIL

資訊詳情

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

UVM TLM通信機(jī)制詳解:端口連接與踩坑排查指南

UVM TLM通信機(jī)制詳解:端口連接與踩坑排查指南 UVM_TLM通信機(jī)制我?guī)缀趺總€UVM驗證環(huán)境里都要和它打交道。說白了TLM就是UVM里搬運事務(wù)的接口協(xié)議。driver到monitor的數(shù)據(jù)、monitor到reference model的采樣結(jié)果、reference model到scoreboard的期望值全靠這一層端口連起來。很多同學(xué)剛學(xué)UVM時最頭疼的就是那一堆端口put、get、analysis、port、export、imp名字看著都像連起來卻各種報錯要么編譯過不了要么仿真跑了大半天數(shù)據(jù)對不上。我寫這篇東西不是要把UVM手冊翻譯一遍而是按自己平時搭環(huán)境的思路把這套通信機(jī)制拆開講——它到底解決什么問題端口該怎么連代碼怎么寫以及那些手冊里提都不提的踩坑經(jīng)驗和排查方法。正在學(xué)UVM的、被端口連接折磨過的人應(yīng)該都能在這里找到自己要的東西。1. 為什么是事務(wù)級TLM在驗證環(huán)境中的角色1.1 從信號級到事務(wù)級的轉(zhuǎn)變邏輯早期做定向驗證組件之間互相對接的是一大把信號。驅(qū)動端寫地址總線、寫數(shù)據(jù)總線接收端去讀總線稍微復(fù)雜一點的接口幾十根線交叉連接某根線接錯仿真結(jié)果就全亂了。這種信號級連接有一個很致命的問題組件之間被物理連線綁死了想換個接口、想復(fù)用某個組件幾乎都要重寫連接邏輯。UVM把這一層抽象掉了組件之間不再直接傳遞一組wire而是傳遞一個封裝好的事務(wù)對象——transaction對象。這個對象內(nèi)部可以有地址、數(shù)據(jù)、狀態(tài)、時間戳、隨機(jī)約束等所有信息。這就引出了TLMTransaction Level Modeling事務(wù)級建模的真正價值它把組件之間的通信從“電平怎么變”提升到了“事務(wù)怎么傳”。舉個例子總線driver把一組數(shù)據(jù)寫到DUTmonitor從總線上采到同樣的數(shù)據(jù)兩邊不需要關(guān)心這組數(shù)據(jù)跨越了多少個時鐘周期、經(jīng)歷了多少種總線狀態(tài)它們只需要共同認(rèn)可一個事務(wù)類型把對象遞過去就行。UVM_TLM通信機(jī)制就是這層傳遞的標(biāo)準(zhǔn)化貨架put、get、transport、analysis加上port、export、imp組合起來形成了完備的通信接口。最早這套體系其實來自系統(tǒng)級建模社區(qū)UVM把它吸納進(jìn)來后驗證組件的復(fù)用性一下子提升了很多。信號級環(huán)境下?lián)Q個驗證平臺可能連驅(qū)動模塊都要改事務(wù)級環(huán)境下只要事務(wù)類型一致組件可以直接搬走。還有一個容易被忽略的點信號級通信里時序是寫在連接代碼里的你得自己保證數(shù)據(jù)在哪個沿采樣事務(wù)級通信把時序約定收斂到組件內(nèi)部連接代碼只管把對象交給誰具體什么時候調(diào)用、什么時候等待都是接口實現(xiàn)方自己的事。這么一拆環(huán)境搭建的工作量就大幅減少了。1.2 一次put握手背后發(fā)生了什么看到這里我建議先記住一句話TLM通信的實質(zhì)是方法調(diào)用。表面上看起來是發(fā)數(shù)據(jù)底層其實是發(fā)起方調(diào)用了接收方的一個方法把事務(wù)對象作為參數(shù)傳進(jìn)去。明白這一點后面所有端口問題的根因都能想通。以最簡單的blocking_put為例// 發(fā)起方 class my_source extends uvm_component; uvm_component_utils(my_source) uvm_blocking_put_port #(my_transaction) put_port; function new(string name, uvm_component parent); super.new(name, parent); put_port new(put_port, this); endfunction task run_phase(uvm_phase phase); my_transaction tr my_transaction::type_id::create(tr); tr.addr 32h1000; tr.data 32hDEAD_BEEF; put_port.put(tr); // 調(diào)用接收方的put endtask endclass接收方class my_sink extends uvm_component; uvm_component_utils(my_sink) uvm_blocking_put_imp #(my_transaction, my_sink) put_imp; function new(string name, uvm_component parent); super.new(name, parent); put_imp new(put_imp, this); endfunction task put(my_transaction tr); // 在這里處理事務(wù) $display(sink get: addr%0h data%0h, tr.addr, tr.data); endtask endclass我用的是uvm_blocking_put_port和uvm_blocking_put_imp前者的put方法只是一個空殼調(diào)用時會把控制權(quán)交給后者實現(xiàn)的put任務(wù)。阻塞的含義是source在put_port.put(tr)這一行會一直等著直到sink的put返回。也就是說sink的put任務(wù)處理完這次事務(wù)source的put調(diào)用才返回然后source才執(zhí)行下一行代碼。這種“調(diào)用方等處理完”的語義就是blocking阻塞模式。如果把blocking改成nonblocking接口里就沒有put方法而是try_put和can_put。try_put的意思是“嘗試發(fā)送”接收方有空位才收下沒有空位返回0can_put則是先問一句“你現(xiàn)在能收嗎”。這兩種模式在UVM_TLM里都有完整定義具體用哪種取決于通道另一端的處理節(jié)奏如果兩端生產(chǎn)消費嚴(yán)格同步用blocking最省心如果接收方處理速度跟不上又不想讓發(fā)送方干等那就要考慮后面會講的TLM FIFO。1.3 同步與異步拿打電話和發(fā)郵件來理解把TLM通信比作日常溝通會很好理解。blocking_put就像打電話你撥號對方接起你們把事情說清楚掛斷你才能去干下一件事。溝通期間誰也走不開。try_put像往對方工位丟紙條你試著丟了一下接住了說明對方有空沒接住你就自己處理。analysis端口更像群發(fā)郵件你把郵件發(fā)給一群人郵件發(fā)出后你立刻回去干活收件人什么時候看、怎么看你完全不關(guān)心。這個類比能幫你在設(shè)計階段做選型組件之間是強(qiáng)同步、必須一收一發(fā)還是松耦合、能緩沖就緩沖不同的答案決定了你會選blocking、nonblocking還是analysis加FIFO。選錯了后面調(diào)試成本成倍增加。我見過一個環(huán)境在一個明明是廣播場景的地方用了blocking_put結(jié)果每次發(fā)送都要等兩個接收方把數(shù)據(jù)處理完本來想并行做的事情全被拖成了串行性能問題倒還是小事更麻煩的是接收方一旦掛住發(fā)送方直接卡死。這類問題在后面的排查章節(jié)會再展開。2. 端口體系port、export、imp的職責(zé)分工2.1 一條連接鏈上的三個角色UVM_TLM通信機(jī)制里端口分為三大類port、export、imp。我平時給新人講的時候習(xí)慣用“請求發(fā)起方、請求轉(zhuǎn)發(fā)方、請求執(zhí)行方”來對應(yīng)。端口類型身份定位是否實現(xiàn)協(xié)議方法實際使用位置uvm_*_port發(fā)起調(diào)用請求源頭否source組件內(nèi)部成員uvm_*_export中間轉(zhuǎn)發(fā)連接樞紐否中間模塊或agent內(nèi)部uvm_*_imp最終接收實現(xiàn)協(xié)議方法是目標(biāo)組件內(nèi)部成員綁定到組件本身連接規(guī)則上port可以向下連export也可以直接連impexport只能繼續(xù)往imp方向連。port和port之間、export和export之間都不應(yīng)該直接相連雖然UVM在某些情況下允許但大多數(shù)連接錯誤都出在這種規(guī)則沒理順的地方。此外每個imp實例都對應(yīng)一個具體組件的具體方法實現(xiàn)同一個imp不能在一個連接鏈上被重復(fù)使用。一個基本經(jīng)驗是在搭建連接關(guān)系之前先在紙上畫出源組件、目標(biāo)組件、中間組件把每個端口從源頭到終點完整走一遍再去看代碼。這里的“方法調(diào)用方向”和“數(shù)據(jù)流動方向”需要區(qū)分。以put為例數(shù)據(jù)從source流向sink但調(diào)用方向是source調(diào)用sink的put方法。簡單說數(shù)據(jù)方向從發(fā)送方到接收方代碼控制權(quán)也順著這個方向走。如果你看到一條連接線是從monitor的analysis_port指向scoreboard的analysis_imp數(shù)據(jù)就是從monitor流向scoreboard控制權(quán)也在這條鏈路上順流而下。反過來如果用get從FIFO取數(shù)據(jù)數(shù)據(jù)從FIFO到getter控制權(quán)也從FIFO的get方法跳回getter這個方向感一定要建立起來。2.2 analysis系列廣播為什么省事在UVM里analysis端口是很特殊的一族也是我在日常環(huán)境中用得最多的一族。它和標(biāo)準(zhǔn)TLM端口最大的區(qū)別在于語義上的“無阻塞、一對多”。一個analysis_port可以同時連接多個analysis_imp數(shù)據(jù)發(fā)出時不等待任何接收方每個訂閱者都會收到這個對象。典型場景就是monitor采樣到一筆總線事務(wù)希望同時交給reference model和scoreboard兩邊各自處理互不影響。analysis_imp的實現(xiàn)方法是write它是一個function不是task。這一點務(wù)必記住class my_scoreboard extends uvm_component; uvm_component_utils(my_scoreboard) uvm_analysis_imp #(my_transaction, my_scoreboard) analysis_imp; function new(string name, uvm_component parent); super.new(name, parent); analysis_imp new(analysis_imp, this); endfunction function void write(my_transaction tr); // 不能在這里放耗時的阻塞邏輯 $display(scoreboard get %0d, tr.id); endfunction endclass因為write是function實現(xiàn)里不應(yīng)該出現(xiàn)wait語句或者循環(huán)延時。有些新人把郵箱、FIFO、阻塞同步邏輯寫進(jìn)write里跑起來要么編譯報錯要么出現(xiàn)莫名奇妙的時序偏差。真想異步處理應(yīng)該把write收到的對象推進(jìn)一個隊列或者交給uvm_analysis_fifo再由獨立的run_phase任務(wù)去消費。還有一個細(xì)節(jié)值得展開。如果一個組件需要接收多個analysis端口的廣播又要區(qū)分來源比如scoreboard要同時接收monitor來的實際數(shù)據(jù)、reference model來的期望數(shù)據(jù)你可以直接聲明兩個分析方法也可以用UVM提供的宏來擴(kuò)展imp類型避免兩個分析方法同名沖突。class my_scoreboard extends uvm_component; uvm_component_utils(my_scoreboard) uvm_analysis_imp_decl(_FROM_MON) uvm_analysis_imp_decl(_FROM_MODEL) uvm_analysis_imp_FROM_MON #(my_transaction, my_scoreboard) mon_imp; uvm_analysis_imp_FROM_MODEL #(my_transaction, my_scoreboard) model_imp; function new(string name, uvm_component parent); super.new(name, parent); mon_imp new(mon_imp, this); model_imp new(model_imp, this); endfunction function void write_FROM_MON(my_transaction tr); // 來自monitor的實際數(shù)據(jù) endfunction function void write_FROM_MODEL(my_transaction tr); // 來自reference model的期望數(shù)據(jù) endfunction endclass這是UVM_TLM通信機(jī)制里比較實用的技巧之一。沒有這個宏時同類型imp只能有一個兩個數(shù)據(jù)來源全部擠進(jìn)同一個write比對邏輯就得靠寫額外字段去區(qū)分來源有了它直接按來源寫兩個處理方法清晰很多。2.3 transport、mixed與TLM FIFO不止put/get標(biāo)準(zhǔn)TLM除了put、get還有transport、master、slave等更復(fù)雜的接口。我平時用得相對少但有一點值得聊transport的含義是“一次發(fā)起既有請求又有響應(yīng)”。典型的transport_port會同時提供put和get兩個方向的阻塞方法適合底層總線模型那種請求-應(yīng)答模式。對于大多數(shù)驗證組件尤其是由相對獨立任務(wù)驅(qū)動的那類我建議優(yōu)先用put/get或者analysis把方向分開處理而不是硬塞進(jìn)一個transport里。transport用起來簡單分解起來卻麻煩一個復(fù)雜環(huán)境里到處都是transport端口排查問題時會很痛苦。當(dāng)生產(chǎn)者和消費者的速率不匹配時最好引入TLM FIFO。UVM里內(nèi)置了uvm_tlm_fifo #(T)它內(nèi)部維護(hù)一個隊列實現(xiàn)了put、get兩邊接口class fifo_bridge extends uvm_component; uvm_blocking_put_port #(my_transaction) put_port; uvm_blocking_get_port #(my_transaction) get_port; uvm_tlm_fifo #(my_transaction) fifo; function new(string name, uvm_component parent); super.new(name, parent); fifo new(fifo, this); endfunction virtual function void connect_phase(uvm_phase phase); super.connect_phase(phase); put_port.connect(fifo.put_export); get_port.connect(fifo.get_export); endfunction endclassuvm_tlm_fifo在內(nèi)部實現(xiàn)了put_export、get_export等端口connect的時候直接把外部port連到這些export上即可。它天然支持blocking和nonblocking兩種調(diào)用內(nèi)置的隊列大小還可以通過參數(shù)配置。跟它長得很像的uvm_analysis_fifo #(T)則更常用在analysis場景它本身帶一個analysis端口寫入方直接調(diào)用write()讀走方調(diào)用get()中間自動緩沖。選擇其實很簡單一端是analysis端口就用uvm_analysis_fifo兩端都是blocking put或blocking get想解耦節(jié)奏就用uvm_tlm_fifo。3. 實操搭建一條monitor到scoreboard的標(biāo)準(zhǔn)通路3.1 先看整體拓?fù)鋽?shù)據(jù)往哪兒走這一節(jié)我以一個典型的驗證環(huán)境為例driver驅(qū)動DUTmonitor采樣總線采樣結(jié)果同時送到reference model和scoreboardreference model根據(jù)輸入生成期望輸出也送給scoreboardscoreboard最后把兩份數(shù)據(jù)做比對。這套結(jié)構(gòu)幾乎是所有UVM驗證環(huán)境的基礎(chǔ)。數(shù)據(jù)流向按下面的方式理解最方便driver --(put)-- fifo -- model | monitor --(analysis_port)-- scoreboard | -- model.analysis_imp這里面monitor與scoreboard之間用的是analysis端口monitor與reference model之間也用了analysis端口一個端口廣播到兩處。driver到model之間則通過FIFO解耦因為driver產(chǎn)生的激勵節(jié)奏和model的運算節(jié)奏不一定實時匹配。拓?fù)淅斫獾轿缓蟠a只是把藍(lán)圖落下來而已。3.2 第一步monitor發(fā)出去monitor里聲明analysis端口很簡單class my_monitor extends uvm_component; uvm_component_utils(my_monitor) uvm_analysis_port #(my_transaction) ap; virtual dut_if vif; function new(string name, uvm_component parent); super.new(name, parent); ap new(ap, this); endfunction task run_phase(uvm_phase phase); my_transaction tr; forever begin (posedge vif.clk); if (vif.valid) begin tr my_transaction::type_id::create(tr); tr.addr vif.addr; tr.data vif.data; ap.write(tr); end end endtask endclass注意ap的創(chuàng)建放在new里這是UVM組件的通用規(guī)則——端口屬于構(gòu)建期對象必須在所有連接動作發(fā)生前就存在。我看到過有的同學(xué)在run_phase里才去new端口對象連接自然失敗了因為connect_phase在run_phase之前已經(jīng)執(zhí)行完連接階段根本找不到這個端口對象。3.3 第二步scoreboard接進(jìn)來scoreboard這邊的接收端口是analysis_imp第二個模板參數(shù)是這個imp屬于哪個組件class my_scoreboard extends uvm_component; uvm_component_utils(my_scoreboard) uvm_analysis_imp #(my_transaction, my_scoreboard) scoreboard_imp; function new(string name, uvm_component parent); super.new(name, parent); scoreboard_imp new(scoreboard_imp, this); endfunction function void write(my_transaction tr); // 暫存到隊列等reference model的輸出一起比對 actual_queue.push_back(tr); endfunction endclass這時候需要把兩邊在父組件里連起來。UVM中連接關(guān)系一定是在公共父級建立。比如monitor和scoreboard都屬于env那么在env的connect_phase里寫monitor.ap.connect(scoreboard.scoreboard_imp)。第一次寫UVM環(huán)境的人可能不理解為什么要放在父級而不是子級里因為兩個端口對象都?xì)w父級管理父級才知道它們各自的完整身份才能安全地建立連接。子級去連的話它看不到另一個組件的端口對象你會被迫使用全局查找機(jī)制那反而是更脆弱的寫法。3.4 第三步reference model怎么并入reference model需要消費monitor廣播的數(shù)據(jù)同時它生成的期望數(shù)據(jù)又要送到scoreboard。最簡單的接法就是讓scoreboard開第二個imp用2.2節(jié)講的uvm_analysis_imp_decl宏區(qū)分兩個來源。monitor的ap同時connect給scoreboard的一個imp和model的一個analysis_imp即可class my_env extends uvm_component; my_monitor monitor; my_model model; my_scoreboard scoreboard; virtual function void connect_phase(uvm_phase phase); super.connect_phase(phase); monitor.ap.connect(scoreboard.mon_imp); monitor.ap.connect(model.model_imp); model.ap.connect(scoreboard.model_imp); endfunction endclass這段代碼里的關(guān)鍵點在于monitor.ap被connect了兩次。analysis_port天然支持一對多廣播所以這個寫法是正確的但你如果把這個思路照抄到blocking_put_port上編譯和運行就會出問題因為put只能一對一。connect_phase里寫完連接后建議在run_phase之前調(diào)用連接報告確認(rèn)每個端口到底連到了哪里。好多“數(shù)據(jù)沒到”的問題第一步就該檢查連接關(guān)系是否完整。3.5 用FIFO給driver和model之間加緩沖很多環(huán)境下driver與model之間也用TLM FIFO。driver把激勵事務(wù)直接put進(jìn)FIFOmodel端用一個get端口取出來做運算。這里給一個稍完整的連接寫法class my_model extends uvm_component; uvm_component_utils(my_model) uvm_blocking_get_port #(my_transaction) get_port; uvm_analysis_port #(my_transaction) ap; function new(string name, uvm_component parent); super.new(name, parent); get_port new(get_port, this); ap new(ap, this); endfunction task run_phase(uvm_phase phase); my_transaction tr; my_transaction exp; forever begin get_port.get(tr); // 從FIFO取激勵 exp compute(tr); // 做參考模型運算 ap.write(exp); // 期望結(jié)果廣播出去 end endtask endclass class my_env extends uvm_component; uvm_tlm_fifo #(my_transaction) input_fifo; virtual function void connect_phase(uvm_phase phase); super.connect_phase(phase); input_fifo new(input_fifo, this); driver.put_port.connect(input_fifo.put_export); model.get_port.connect(input_fifo.get_export); endfunction endclass注意我是在connect_phase里new的input_fifo因為FIFO屬于連接階段需要用的中間對象常見做法是直接在env的new里創(chuàng)建也行兩種都可以但要保證在connect前存在。使用FIFO之后driver不會再因為model沒準(zhǔn)備好而卡住model也很有彈性地按自己的節(jié)奏取數(shù)據(jù)生產(chǎn)消費之間的耦合一下就被解開了。3.6 連接完成后先用一個簡單用例冒煙這是我自己的一個習(xí)慣任何TLM連接改完不要直接跑完整回歸先在test里制造一兩個事務(wù)讓monitor、model、scoreboard各打一行打印確認(rèn)從driver到model、從monitor到scoreboard這兩條鏈路都各收到了一筆數(shù)據(jù)。這條冒煙流程能省掉后面絕大部分排查時間。說白了連接寫對了數(shù)據(jù)才談得上流向正確數(shù)據(jù)流向正確后面的比對邏輯才有意義。4. 進(jìn)階擴(kuò)展事務(wù)帶ID、多接口接入與復(fù)位管理4.1 給事務(wù)帶上身份信息在UVM_TLM通信機(jī)制里傳的transaction對象只是一個容器怎么用全看定義方。我通常會在事務(wù)類型里加幾個輔助字段序號id、采樣時間戳、來源標(biāo)簽。別小看這幾個字段比對時它們的作用非常大。比如scoreboard同時收到來自monitor的實際數(shù)據(jù)和來自model的期望數(shù)據(jù)兩邊的事務(wù)順序不一定完全一致但如果各自帶一個全局遞增idscoreboard就可以按照id去匹配而不是簡單依賴FIFO順序。時序敏感的驗證中我還會加一個timestamp字段記錄數(shù)據(jù)被采樣時的仿真時刻比對超過一定范圍的偏差時報錯。這些字段不會影響TLM本身的通信邏輯卻能大幅提高環(huán)境診斷能力。4.2 多個agent多個端口如何折疊連接關(guān)系驗證環(huán)境稍一復(fù)雜monitor可能不止一個。比如一個跨平臺系統(tǒng)里有總線agent和中斷agent各自都有monitor和analysis端口。scoreboard接收的源變得很多端口也變多。這時候我習(xí)慣把所有輸入在scoreboard內(nèi)部折疊成兩條隊列一條實際數(shù)據(jù)隊列一條期望數(shù)據(jù)隊列。每個analysis_imp的write方法只負(fù)責(zé)往對應(yīng)隊列push對象比對任務(wù)單獨跑。這樣多路輸入不會互相干擾也方便日后增加新數(shù)據(jù)源。多個端口同時到達(dá)時analysis_imp的write本身是function不存在阻塞等待因此不會因為write執(zhí)行順序不同而把隊列搞亂。你要擔(dān)心的只是隊列內(nèi)數(shù)據(jù)的有序性如果兩個數(shù)據(jù)源之間天然存在先后關(guān)系光靠analysis_imp自身是無法保證的需要在source端定義好發(fā)送順序或者在scoreboard側(cè)按id重排。我一般推薦前者因為更可控。4.3 復(fù)位場景FIFO殘留、事務(wù)作廢與通道清理驗證環(huán)境跑復(fù)位用例時TLM鏈路最容易出問題。復(fù)位期間DUT的輸出是隨機(jī)的monitor可能采樣到大量無效事務(wù)同時FIFO里可能屯著一堆復(fù)位前數(shù)據(jù)如果這些數(shù)據(jù)被scoreboard拿來比對必然大面積誤報。我的習(xí)慣是在事務(wù)里加一個reset標(biāo)記或者干脆用單獨的復(fù)位監(jiān)控信號復(fù)位開始時清掉中間FIFO里尚未消費的數(shù)據(jù)復(fù)位結(jié)束后重新建立比對基線。uvm_tlm_fifo本身提供了flush()方法可以在復(fù)位回調(diào)中調(diào)用把這之前緩存的事務(wù)全部丟棄。還有一種做法是給FIFO設(shè)置一個深度上限超過就說明消費端跟不上及時報告。這些內(nèi)容嚴(yán)格來說不算TLM協(xié)議本身但通信機(jī)制能不能在真實場景里用順往往就取決于這些邊界處理。5. 常見問題與排查實錄5.1 編譯報錯端口類型對不上UVM端口編譯錯誤最常見的一句話是“method not found”或者“cannot connect”根因基本都是端口類型不匹配。put端口連接了analysis_exportblocking端口連接了nonblocking端口或者imp里的方法簽名和接口定義不一致。這類錯誤在編譯階段就能發(fā)現(xiàn)解決辦法也很直接不要讓工具告訴你哪一步錯了而是自己先把鏈路走一遍。發(fā)起端口是什么協(xié)議方法中間轉(zhuǎn)發(fā)端口就必須保證兼容最終imp也必須實現(xiàn)對應(yīng)方法。我在搭建一個環(huán)境之前會先列一張表每個端口用什么族、什么模式、連到哪全部列清楚再寫代碼編譯錯誤大幅減少。5.2 仿真卡住阻塞調(diào)用沒人接仿真跑到一半掛住不動最常見的原因是blocking端口對上了但調(diào)用方向沒有人響應(yīng)。比如driver的put阻塞在put_port.put(tr)遲遲不返回是因為連接鏈路末端根本沒有實現(xiàn)對應(yīng)的put任務(wù)或者在put任務(wù)里等某個永遠(yuǎn)不會來的信號。遇到這種卡死第一步不是去翻run_phase而是打印當(dāng)前進(jìn)程的調(diào)用??纯ㄔ谀囊粋€端口方法上第二步回到連接關(guān)系確認(rèn)這個端口接的imp是否存在、是否真的在組件樹里被實例化。有一個小細(xì)節(jié)如果某個imp被聲明了但組件沒有被例化編譯不一定報錯connect_phase也不會報錯但通信就是完全斷的。這種情況最坑人排查時必須檢查組件樹的例化情況。5.3 數(shù)據(jù)只收到一部分廣播連接沒接齊analysis_port一對多廣播時如果只連了一個接收方另一個接收方自然什么都收不到。這聽起來很簡單但實際環(huán)境里數(shù)據(jù)源多、接收方也多常常在某次改動中漏掉一條connect。排查方法很好記打印整棵組件樹和連接拓?fù)湟粭l條核對端口連接。廣播場景下還得注意imp數(shù)量限制同一個analysis_imp被同一port重復(fù)connectUVM會提示重復(fù)連接錯誤而不同imp各自connect一次是正常的。如果看到連接已存在的提示多半是連接腳本里寫了重復(fù)邏輯。5.4 數(shù)據(jù)明明發(fā)了比對卻老是匹配不上這個問題經(jīng)常出在順序錯位和重復(fù)發(fā)送上。scoreboard先收到model的期望數(shù)據(jù)后收到monitor的實際數(shù)據(jù)兩份數(shù)據(jù)量一樣但到達(dá)順序不一致或者monitor在一次握手過程中發(fā)出了多筆事務(wù)scoreboard卻只記錄了一筆。排查這類問題我習(xí)慣在事務(wù)里打上連續(xù)遞增的序號再分別在write和比對開始的地方打印序號流水一次仿真跑下來順序?qū)Σ粚Α⒂袥]有漏發(fā)、有沒有重發(fā)一目了然。至于到底是發(fā)送端多發(fā)了還是接收端漏接了把序號流水和波形對齊看通常幾分鐘就能定位。5.5 我的排查順序和個人習(xí)慣最后分享一個我自己一直在用的排查順序也當(dāng)是給新手的一個檢查清單。第一先打印拓?fù)浯_認(rèn)每條連接都真實存在。第二確認(rèn)端口協(xié)議方向port、export、imp有沒有放反。第三確認(rèn)imp里面實現(xiàn)的方法簽名與接口定義完全一致尤其是方法是否需要帶ref參數(shù)、返回類型是什么。第四在關(guān)鍵write、put、get方法入口打印事務(wù)的基本字段看數(shù)據(jù)是否真的到達(dá)。第五對比發(fā)送順序與接收順序確認(rèn)沒有因為analysis廣播或者FIFO緩沖導(dǎo)致順序錯位。按這個順序走下來絕大多數(shù)TLM通信問題都能定位到具體某一層。我自己在搭建UVM環(huán)境時幾乎每一次都會重新走一遍這個流程事實證明它比想象中節(jié)省時間得多。TLM這套機(jī)制本身并不難難的是把端口方向和連接關(guān)系真正想清楚一旦想清楚了后面無論環(huán)境多復(fù)雜你都能一眼看出數(shù)據(jù)通路是否暢通。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久久免费少妇| 日韩噜噜69| 日日骚av| 中文字幕av久久爽Av| 草草影院最新网址| …亚洲黄色厕厕女女在线播…| 久久久久国产亚洲一区欧美色图日韩| 激情久久久| 人妻一区二区三区视频| 亚洲女人毛茸茸91| 日产中文字幕2020| 天美AV片| 99碰碰| 岛国色情视频在线观看| 欧洲精品一级二级精品综合视频综合 | ,成人免费啪啪视频| 国产精品69久久久久久久| 97精品国产97久久久久久户外免费| 九月丁香综合网| 国产精品国产亚洲区艳妇糸列| 亚洲 日本 不卡| 久久机热| 91天美免费| 中文字幕神马久久| 9 7超碰在线免费观看| 五月天综合在线| 亚洲国产一级精品毛一级精品看免费视频 | 大香蕉懂9| 久久9精品网站| 欧美色图私拍91| 你操综合| 日本熟妇熟色97一本在线观看| 亚洲 欧美 手机在线观看| 综合av社区| 一级一性爱免费视频| 欧美亚洲综合高清在线| 亚洲性天堂| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 白丝少妇一区二区| 亚洲色性情三级| 欧插网站| 97人亚洲综合字幕| 九九夜精品九九在线| 日本特黄f c2| 91殴美大片| av操操不卡| 婷婷三区| 亚洲人妻熟妇三十三区| 久日91在线| 偷拍综合亚洲| …中文字幕亚洲乱,97人妻无码费视…| 99re69综合| 人妻碰碰碰碰碰碰| 亚洲性图91| 中文字幕精品专区搜索结果91| 色网综合网| 国产精品久久久久久久久久久久久久久| 口爆欧美91| 欧洲与亚洲欧美精品中文字幕| 日本999精品| 日本精品久久久久久久| 亚洲第一页色网| 天天综合网~91| 碰碰97| 最新亚洲黄色免费电影| 中文字幕精品区先锋资源| 亚洲欧美日韩综合在线尤物 | 欧美亚洲色的图| 亚洲区小说| 国产成人五月天丁香花| 多毛小伙内射老太婆| 男男H黄动漫啪啪无遮挡网站| 亚洲91极品| 欧美色图片91| 亚洲校园激情| 午夜福利av电影在线| 欧美三级中文字幕hd| 亚洲欧美一区二区三区在钱蜜桃| 亚欧美综合网。| 女人香蕉久久毛毛片精品| 97欧美视频| 狠狠操夜夜| 91站街按摩店老熟女熟女| 中文字日本乱码| 久久啊啊| 色狠人在线99| 日韩综合色网| 色网站导航大全| 白嫩国模丰满一二三区| 91熟女少妇| 日本媚薬中文字幕在线| 久久毛卡| 日韩 国产 欧美自拍| 台湾佬激情综合| 在线综合 亚洲 欧美中文字幕 | 啊好爽快点-国产一区二区三区撒尿在线-成人AV | 99re8免费高清在线| 欧美大干日韩| 思思热在线视频在线| 人人爱人人操人人性| 欧美另类色图片| 色老久久| AV不卡在线| 不卡码视频| 欧美色吧综合| 国产伦精品一区二区三区在线观 | 物业黑人 AV一区| 青青草中文字幕| 翔田千里av一区二区三区| 天天干天天日天天射黄色片| 久久精品人人做人人看| 国产四虎在线| 欧美99999| 综合久久婷婷| 性欧美999| 在线精品福利免费播放| 在线播放中文字幕| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 亚洲欧美日韩电影网站一区 | 欧美大香蕉97| 免费观看网黄| 精品999日本| 殴美牲| 欧美性天天影院| 欧美天天射| 操99| 啊v在线观看视频| 九九色图| 欧美性爱第一页久久| 内射日韩大臀美女| 粉嫩av久久一区二区三区| 麻豆蜜桃视频在线观看| 日韩啊V| 夜夜高潮夜夜爽| 伊人操| 男人的天堂VA在线| 国产精品成人福利在线| 狠狠干2020| 入口操逼网站| 综合网少妇| 亚洲夜色在线| 大黄片做爱的大的| 色欲久久99精品久久| 91粉嫩萝控精品福利网站_精品影音先锋国 | 国产一区二区三区,在线观看观看| 1000部熟女视频在线观看| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 97热视频在线观看| 综合五月婷婷| J?P?NESEHD熟女熟妇伦| 熟妇高潮一区二| 午夜偷拍久久熟女| 激情一区二区| 9久久美女首页| 美中日韩无码| 色欲天天婬色婬香WWW夜色| 少妇色综合| 婷婷五月天激情小说| 丁香五月婷婷基地| 精品十三区| 国产又粗又长又爽又色| 91欧美网| 精品国产91久久久久久一区黄无| 久久riav中文精品| 婷婷色综合欧美日韩| 中文字幕制服欧美久久一区| 芊芊操逼视频无码| 天天爱天天操| 午夜无码熟妇丰满人妻| 国产亚卅97| av资源在线观看少妇| 亚洲人妻中文在线视频| 96超碰网| 美女91av| 97人人爱人人做人人乐| 国产在线综合网| 天天爱天天韩国日本牛牛牛牛| 超碰97久久| 91无码人妻| 91蜜臀在线久久久久| 亚洲囯产精品女人久久久| 欧美天天干| 国产免费一区| baiduhicn.com。| 91亚洲黑人| 欧美人人AAA| 1024人妻熟女一区二区三区| 久久五月天婷婷丁香中文字幕| 好湿好紧视频| 花花AV导航| 亚洲色图 图片| 国产精品女同| 综合色图亚洲欧美| 天天色综合图片| 丰满人妻av一区二区三区| 国产亚洲深夜激情| www.亚洲黄色| 三级精品三级在线观看| 探花精品 一区二区| 热热色AV| 亚洲另类色综合网站| 一区二区蜜臀| 亚洲熟女综合| 欧亚日韩三区| 91爰爱欧美| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 亚洲无码成人精品| 欧美特大AA级黄片| 伊人激情五月天一区二区| 人人做天天爱| 国产精品蜜臀久久久久无码AV| 久久区| 人妻一区二区三区熟女| 视频一区二区免费在线| 国产精品成久久久久午夜午夜| 欧亚日韩一区在线| 亚洲无码精品AV久久久| 人、人、摸,人、人、草| 在线观看岛国有码| 国产精品久久久久综合| 五月婷久久| www.色五月| 欧美日韩99| 大奶啊啊好爽 | 欧美72网页| 亚洲色丰满少妇高潮| 欧美熟女妇同| 久热99999| 久操免费观看| 18禁免费视频| av九九| 花野真衣| 97超碰中文| 久久久久久久综合,国产| 欧美日本视频一区| 久久久久久9| 青娱乐福利99| 欧美另类精品xxxx| 99999精品视频| 人妻 欧美 中文| 欧美玖玖爱免费玖玖| 大香蕉中文网| 亚洲91在线播放影院| 国产精品久久久鸭无码的功能| 久久色情| 超碰天天久久79| 色天天野狼综合社区| 超碰在线一区| 久久久久亚洲?V片无码V| 开心五月婷婷激情| 欧美美女在线高潮999| 欧美日韩国产人人| 青青草中文字幕| www.av在线视频| 亚洲天堂人妻一区二区| 懂色av中文字幕一区二区三区天美| 欧美激情在线观看视频| 久久美女国产| 97欧美精品综合| 好湿好紧视频| 国产精品高潮久久久无码| 亚洲综合校园春色| 性色综合网| 超碰国产精品久| 久久久久久人妻| 啊啊啊啊啊啊啊啊啊啊在线观看| 黄色大片视频在线免费看| 亚洲中文日韩欧美大香蕉视频| 96精品在线| 久久成人网站| 国产精品探花视频| 欧亚久久偷拍视频| 嫩草美女久久| 超碰97玖玖爱| 国产偷人伦激情在线观看| www.91久久| 国产丝袜高跟美女av免费观看| 中国AAAAAA黄色片| 欧美性特| 日韩一级二级三级| 国产成人网址| 欧美日本视频一区| 国产女人高潮嗷嗷嗷叫小说| 日韩 欧美 校园一区| 亚洲精品97| 99精品网| 欧亚日韩中文在线| 欧美亚洲日韩人妻在线观看| 久肏视频字幕| 色婷婷综合网站| 人妻精品一区一区三区蜜桃91| 在线综合 亚洲 欧美中文字幕| 欧美九九爱| 国产精品操| 天天欧美欧美亚洲网| 婷婷国产精品一区二区| 九色PORNY9l原创自拍| 情色av电影| 大香网伊人久久综合网eew| 97国产中文| 黄网色一区二区三区四区精品| 热的中文 热的有码 热的国产| 国产精品亚洲天堂网址| 欧美日韩天堂| 99精品在线播放| 国产久久天堂资源| 亚洲图片欧美91N| 欧美 亚洲 第一页| 午夜呻吟欧美| 日韩一区二区三区四区五区| 中文字幕欧美丝袜07资源| 偷窥自拍亚洲色图| 日韩精品 视频一区二区| 亚洲综合 欧美| 日韩不卡毛片Av免费高清| 99精品综合久久久久五月天| 亚洲少妇喷视频看| av爱爱爱| 四虎在线免费视频| 日韩精品一二三四| 日韩免费在线视频观看| 啊嗯嗯啊好大好爽| 无码日韩网站| 97日韩| ,国产乱人伦精品一区二区三区| 乱伦一二三| 精品无码人妻一区二区免费蜜桃| 欧美成人性爱视频大全| 久久狠狠色噜噜狠狠狠狠97| 一级黄碟| 亚洲色图激情小说| 波多野结衣一级视频| 久久精品无码不卡| 亚洲三级网址久久最新| 狠狠色婷婷7777久| 国产视频一区二区三区在线免费观看 | 99久久亚洲精品无码毛片潘甜甜| 欧洲性人爱视频| 五月婷婷六月丁香| 99re公开精品免费视频| 97视频在线免费观看| 日韩噜噜69| 亚洲91少妇| 欧美亚洲另类在线蜜桃| 免费A片三p视频| 涩涩久久精品| 欧亚不卡| 91蜜臀在线久久久久| 三级三级三级a级全黄三| 欧美日韩资源| 综合少妇网| 国产25页| 久操视频免费在线观看| 丁香五月天啪啪| 狠狠色噜噜狠狠狠狠狠色综合久久 | 动漫片子网站3黄| 色色色色综合网| 久久久久久亚洲Av无码| 91人人| 97超碰伊人| 久久精品国产99国产精品亚洲| 久热无码| 国产1769在线| 亚欧美综合网。| 欧美日韩啪啪电影| 精品九九九九九| 桑老女人九区| 精品综合久久久久久97| 综合视频91| 一区二区 日韩 欧美 国产 传媒| 亚洲熟妇乱女区二区三区| 在线另类| 99免费视频| 九九色婷婷| 人妻人人做人人澡人人爽欧美一区| 永久免费观看的毛片的网站| 日本不卡五区| 99999国产精品| 夜夜国自区| 伦理日韩国产久久| 日韩不卡网操逼中文字幕日韩| 青青色综合| 日本久久久久久久久| 日韩啪啪啪啪啪| 色婷婷激情| 久碰视频| 玖玖97综合| 亚洲欧美大香蕉| 依人大香蕉| 天天躁日日躁AAAXX| 无码 有码 国产18p| 亚洲AV无码翔田千里网站| www.99色| 太久视频| 国内毛片无码一级毛片| 啪啪综合网| 五月激情小说| 亚州综合AⅤ| 91老熟女老女人国产老太| 极品粉嫩少妇视频| 国产丝袜一区二区三区| 欧美人妻少妇| 日本αv| 中文字幕五月婷婷免费| 国产 丝袜 欧美中文 另类| 色综合久久久久| 亚码激情| 99抽插| 色眯眯av| 精品欧美老熟女一二区| 亚洲乱码国产乱码精网站| 国产精品老师| 69AV女优男人的天堂| 嫩草影院永久在线制服丝袜| 亚洲高清在线se| 啊啊啊啊免费视频| 久久 国产 无码| 女同性恋久久| 神马久久久久久久久久| 中文字幕一区二区无码成人| 黄色片一区二区三区四区五区| 国产亚洲色婷婷久久99精品91葵花宝典 | 伊人国产AV| 91少妇| 亚欧视频在线| 国产亚洲人妻综合日韩 久久| 2025亚洲男人天堂| 夜夜春夜夜操| 国产探花日韩援交| 久久激情视频| 91黑丝操| 免费?级毛片无码?∨蜜芽试看| 手机在线看片免费人成视频| 啊啊啊97视频| 青草精品视频日本久久久久网站在线| 国产精品露脸在线观看| 夜夜爽33333| 日韩精品人妻中文字有码在线| 亚洲色人阁| 国产乱人伦AVA麻豆软件.| 青青草视频爽一爽| 日本大香蕉综合网| 九久9精品| 中文字幕超碰CAO| 久久成人午夜精品影院| 国产精品露脸在线观看| 伊人久久婷婷| 综合网97| 九月丁香婷婷色| 亚洲第一页色| 亚洲激情欧美色图 | 国产精品一级片在线看| 欧美狠狠操| 天天干18禁| 日韩欧美字幕亚洲一区二区| 日韩精品9区| 亚洲性爱电影| 污污污8888| 日本中文字幕不卡视频| 伊人天堂在线| 少妇久久久久久| 五月丁香久久| 亚州综| 在线播放成人网站| 四季av一区二区凹凸精品小说| 国产51色综合久久免费| 999 久久久| 人人做,人人操,人人摸| 日韩av三四区| 欧美在线永久天堂| 亚洲色性情三级| 日韩熟女操逼| 东北女人操比视频| 国产精品无码在线| 六九九九| 秋霞网—男女啪啪亚洲免费体验区| 偷拍色图| 国产精品亚洲无码| 一本一首道人妻少妇免费久久| 国精综合一二三区影视| 东北女人操比视频| 欧美一级久久久久久久大片动画| 天美精品一区二区三区四区在线观看 | 97伦综合| 一本一道人妻久久一区二区三区 | 亚州精品一区二区三区香中文字幕在线| 亚洲综合色图欧美| 日韩在线视频1234| 国产福利电影| 欧亚揄拍偷拍精品视频| 岛国片在线观看视频亚洲| 久久久性爱| 亚洲AV无码| 国产精品一区av在线| 豆1无夜无码| 簧片免费看视频| 日韩精品人妻一区二区| 久久AV无码1区2区3区| 国产精品麻豆视频网站| 一本色道人妻久久| 亚洲色图加勒比| 一区二区三区黄片免费观看| 国产91 丝袜在线播放| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 日夜精品| 亚洲美欧999| 国产尤物AV尤物在线观看不卡| 成人三级片一区二区三区视频| 少妇99成人麻豆| 亚洲最大成人a毛毛片| 亚洲日韩美女中文字幕乱| 久久精品无码不卡| 校园春色亚洲欧洲| 五月天激情四射| 国产精品露脸在线观看| 极品少妇久久久| 天天日天天屌天天操| 国产毛片精品一区二区色欲黄A片| 国产隔壁老王影院在线| 大香久久| 男人的天堂三级| 大香蕉综合| 性爱av网站| 十八禁视频一区二区| 精品十八在线观看| 青青草玖玖爱| 国产精品 午夜福利| 精品少妇一区二区三区在线视频| 天天色,天天干,天天干| 人妻久热在线| 色爱综合网欧美| 综合久久婷婷| 久久香蕉综合一本到3atv| 玖玖爱在线视频免费观看| 一本大道久| 国产久久一区二区| 亚洲永久AV无码精品秋霞| 99热只有| 久久五月丁香| 日韩视频啪啪| 青椒国产97在线熟女| 国产高清亚洲日韩一区| 亚洲欧美在线丝袜| 蜜桃臀一区二区三区久久| 天天影视激情欧美| 亚洲精品丝袜| 97色冈| 麻豆a'v电影| 亚洲综合网图| 午夜天天碰综合视频| 欧美99热| 99热超碰在线| 无码自拍SM| 久久视网78| 国产免费大片| 久操 高清| 九X超碰| 懂色AV中文| 爱欲AV| 91色噜噜狠狠| 99热精品国产| 精品无码人妻一区二区免费蜜桃| 久久久18禁| 啊啊啊97视频| 亚洲91大片| WWW美腿丝袜香蕉中文| 中文日韩欧美熟| 久久成人精品| 舔足天天操天天射| 一级毛片电影免费看| 东京热男人的天堂| 亚洲性爱免费电影| 欧美疯狂做爰xxxx| 夜夜嗨一区二区| 亚洲人成色9999精品久久 | 亚洲熟妇综合久久久久久| 免费97视频| 久草电影网| 骚女天天综合网| 亚欧高清| 亚洲国产精品成人无码久久久| 日本韩欧美在线播放a| 26uuu国产| 亚洲另类久操网| 久久久久久久久久久久黄色 | 熟女色综合久久| 婷婷啪啪| 欧洲乱码视频| 素人伊尹大香蕉免费下载视频| 97在线免费视频观看| A 天堂| 日本操嫩b网| 99碰碰| 天天综合欧美综合| 综合色久欲| 91丝袜在线观看| 亚洲蜜乳av| 农村妇女一级二级三级视频| 日本啊啊啊啊啊视频| 性感美女啊啊啊在线| 亚洲欧美不卡线| 永久免费发布性爱网| 亚洲成人碰碰| 熟女久久久| 中国一级αV| 91N综合在线| 亚洲影视第一页| 呦呦影院| 最新欧洲欧美日本激情网站| 日韩天天本| 啊啊啊啊啊好多水| 全球成人中文在线| 少妇69中文| 久久亚洲一区二区色婷婷| 不卡中文字幕aⅴ在线| 日日夜夜狠狠| 综合性视频99| 欧美日韩电影成人在线| 99热亚洲天堂| 青青青青青手机视频| 日本欧美亚洲高清在线看| 成人精品视频一区二区| 亚洲成人ab| 人人射人人操人人摸| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 亚洲天堂人妻熟妇视频| 丝袜制服字幕在线| 少妇三p| 国产亚洲精品美女久久久m| 国产有码一区| 老熟女网站| 97天堂| 精品大全99999| 又大又长又粗又爽又黄| 欧美精品偷拍| 激情五月综合开心五月| 啊好爽受不了无码| 男啪女色黄无遮挡免费观看| 亚洲91极品| 97精品一区二区三区免费| 五月丁香啪啪网| 丝袜美腿91| 欧美性爱另类综合| 欧美性第1页| 97干综合网| 伊人久久综合精品欧美| 加勒比伊人影院| 久久久久久国产无码精品| 久久综合久色欧美综合狠狠 | 9久久9综合| 免费成人自拍视频在线| 精品久久99| 男女啪啪啪18禁网站| 热久久精品| 丰满人妻被猛烈进入中| 91色综合激情| 波多野结衣一级视频| 91 综合 色| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 国产精品久久久鸭无码的功能| 9久9久| 五月天激情国产综合婷婷婷| 九九九九免费| 青青草黑寡妇男人天堂| 亚洲欧美日韩免费电影| 九九九草| 丁香五月婷婷基地| 日本视频在线中文字幕| 欧美国产有色电影| 国产树林里野战在线看| 亚洲精品97久久| 国产美女91视频| 嫩草影院在线观看精品 | 國產尤物AV尤物在線觀看| 麻豆天天躁天天揉揉AV| 热久久91婷婷| 色色香蕉| 91久久婷婷| 国产不卡中文字幕免费avi| 综合欧美日本三级| 精品久久久av无码免费| 学生妹天天看| 东京热激情视频一二三区| 亚洲精品成人动漫在线| 久久精品六区| 九九热五区| 色官网在线| 18禁止看精品中文字幕| 精品人妻视频一区二区在线播放 | 亚洲欧美综合| 亚洲资源网| 日本天天色| 精品国产91av一区二区三区 | 亚洲图片偷拍视频区| 青娱乐淫乱1314| WWW美腿丝袜香蕉中文| 十八禁网站在线| hd成人一区二区在线| 人妻精品免费一二三区| 亚洲少妇自拍中文字幕懂色| 一区二区三区日韩欧美| 婷婷午夜| 在线中文字幕极品av| 国产一级内射高清视频| 久热这里| 伦在线97| 天天操av懂色| 天天插天天操| 日本国产高清色www视频在线| 国产女人视频三四五区| 久久精品六区| 国桃视频产巨乳精品一区二区在线| 97天天摸天天碰| 我要看免费韩日黄片| 亚洲成人性| 在线播放成人高清免费视频| 青青草福利视频| 青女偷拍网| 日韩干B| 天天射夜夜| 少妇与黑人高潮在线| 亚洲人妻一区二区三区| 久久久久国产无av| 粉嫩不卡一区二区性爱| .精品人妻一区二区三| 国产精品国产精品国产| 中文字幕一区二区三区人妻不卡| 国产高清在线自在拍69| 啊嗯嗯啊好大好爽| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 欧美午夜精品久久久久久3D| 亚洲成人久久一区二区| 中国一级特黄大片护士 | 少妇69中文| 国产一区二区三区不卡手机在线| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 欧美激情综合色综合啪啪五月| 成人网站 免费观看| 国产精品免费日韩| 狠狠操夜夜| 亚洲三区视频| 性色生活片久久毛片婬片免费放女人一级毛片 | 大香蕉一线视频| 亚洲麻豆av一区二区| 亚洲毛片基地专区| 97色综合中文网| 无码粉嫩白虎一线天b区| 蜜区区视频79| 9Ⅰ超碰| 青青草好吊色| 97久久国产| 国产老女人久久毛| 丁香色狠狠色综合久久小说| 97在线观看| 免费精品无码一级毛片牛牛影视| 欧美男人天堂| 亚洲成aⅴ人片不卡无码| 亚洲h片在线免费观看| 正在播放国产精品一区| 久热香蕉精品在线视频| 影音先锋国产精品| 欧美少妇熟女| 色色99| 九九九九免费视频| 性生活性生大爱77AV国产| 丰满人妻-区二区三区免费看| 97视频免费播放| 婷婷久久五月综合激情| 一道α片欧美| 风流老熟女一区二区三区l| 亚洲经典啪啪| www鬼畜国产男人的天堂| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 99抽插| 夫妻AV网站| 欧美超碰在线| 日韩无码a片| 九九黄色网| 啊啊啊好湿久久| 丝袜亚洲91| 黄色工厂这里只有精品| 国产最火爆久久国产网站网站| 手机在线人成免费视频| 男人兔费天堂| 九九热精彩视频| 久久做97| blacked精品一区国产| 成人免费福利在线观看| 天天日天天插| 久久熟妇五十路一区| 夜夜操夜夜高潮夜夜爽国产精品区| 久久这里只精品| 超碰精品日韩欧美国产| 中文字幕 国产 精品| 中文字幕视频2区| 超碰导航97| 小日子操bb在线看| 屌逼麻豆| 欧美亚洲高清晰| 日韩日本欧美在线观看| 国产小u女在线观看| 午夜呻吟欧美| 97色欧洲| 亚洲国产ⅴ高清在线观看| 精品久久視頻在线| 日日AAvv| 无码操逼网| 天天爽夜夜欢视| 97精品一区二区三区免费| 国产Aα| 男人的天堂2018.| 97综合在线| 婷婷五月天网| 91美女視頻| 三级精品三级在线观看| 日本三级韩三级99久久| 久久9精品网站| 日本日逼高清| 久久精品视频28| 国产老女人久久毛| 九月色婷婷| 精品国产乱码久久久影院| 亚洲91在线播放影院| 欧美中文字幕一区 | 天天综合网在线| 欧美高清色| www.色操逼| 91处女在线视频| 久久五十路熟女人妻| 午夜天堂网| 欧美成人性爱视频在线播放 | 黄色免费网| 国产精品经典一卡久久久 | 爽爽歪在线视频| 欧美se综合| 久草五月| 91中文字幕制服丝袜免费视频| 国产成人精品日本亚洲语言| 欧美极品色| 综合久久欧美| 夜夜嗨TV| 99啪啪| 九九热三级片| 色妹子A V| 一区二区三区国产在线播放| 中日无幕一二三四区| 久久午夜色播影院免费高清| 欧美日韩情色一区二区| 亚洲一区在线观看欧洲 | 超碰97人妻| 肥臀熟女福利视频一区二区| 无码一区免费在线不卡| 久草新免费| 欧美性爱91| 国偷自 一区二区| 日本三级韩三级99久久| 青青草好吊色| 日产中文字幕2020| 午夜啪啪片| 97色欧洲| 欧美中文字幕男人天堂久久精品 | 国产极品馒头逼| 五月婷婷hd| 免费啪啪一级视频| 99re黄| 天天综合网91入口| 日本成人电影资源网| 欧美91网| 麻豆久久久久久久久丝袜| 亚洲囯产精品女人久久久| 加勒比av网| 天堂精品在线| 嫩草在线视频| 日日骚一区二区三区| 中文字幕人妻丝袜| 看免费一级在线播放毛片| 91中文精品日韩欧美在线| 日韩欧美中文| 久久精品久久久久久久| 99亚洲人人| 亚洲福利中文字幕在线| 国产自制av蜜乳| 天天综合麻豆视频| 天天综合色电影| 亚洲系列第一页| 狠狠爱大香蕉| 91精品国产乱码| 麻豆天美国美国产| 一区二区三区免费岛国片| 蜜臀久久99精品久久久久久-DVD| 国精综合一二三区影视| www.99色| 岛国黄色短视频| 97伊人网| 超碰97首页| 久久色人体| 熟女色综合久久| 亚洲国产精品久久AV| 无卡一区=区| 一区二区首页| 一本道综合色图| 麻花传媒免费网站在线观看| 日本操逼无码| 亚洲Av诱惑| 97资源站久久| 成人久久精品| 国产精品视频电影| a久久| 国产色呦呦| 久久久久久久伊人精品| 欧美亚洲综合高清在线| 超碰97.com| 国产精彩女在线观看视频| 欧美熟妇乱码在线一区| 久久精彩免费视频| 伊人色综合网电影| 国产综合网站在线播放| 国产亚洲精品美女久久久| 久久婷婷电影网| 女人综合网| 黄色工厂这里只有精品| 亚洲第二页| 九9精品| 97视频新免费| 亚洲情色一区二区三区| 射欧美综合| 在线天堂999| 欧美亚洲国内自拍| 五月婷婷深深爱| 色色色色网站| 国产a级午夜毛片| 欧美人妻一区| 人妻日日干| 人妻在线视频| 思思性爱| 综合自拍| 国产女生在线| av天堂手机版追回 | 亚州免费啪啪视频| 黄视频免费| 久久久久久久久久va| 色综合色色| www色色色com| 日韩欧美视频青青| 射 色综合| 熟妇高潮一区二区免费视频| 亚洲欧洲小说图片视频 | 少妇久久久久| 国产成年女黄特黄| 精品久久无码午夜福利| 成人无码电影在线观看网| 亚洲精美粉嫩嫩泬在线观看 | 亚洲午夜蜜臀| 啊啊啊啊好疼| 热99这里有精品综合久久 | 97天天插| 亚洲欧美清纯| 9久精品| 白丝被操91| 欧美日韩国产黄色片| 成人网站 免费观看| 操逼日韩无码| 激情自拍 校园春色| 美女淫穴| 人妻天天爽夜夜爽2| 色色九区| 岛国免费视频在线| 99re公开精品免费视频| www.丁香五月| 国产视频一区二区在线观看| 亚洲欧美国产中文字幕| 日韩成人人妻网站| 亚洲超碰97| 欧美亚洲尤物久久| 五月婷婷无码| 99RE在线视频精品,这里只有精品| 久9爱经典视频| 试看60秒 爽| 久久精品国产亚洲AV嘿嘿| 婷婷激情四射| 99re69| 怡红院成人视频| 97精品一区二区视频| 岛国视频免费在线观看| 2020视频1区2区3区| 搞中出视频在线观看| 人妻喷水| 男人女人18禁片免费看网站| 日韩探花精品在线视频| 色九九九九久| 国产熟女精品区| 日本色日夜干| 家庭乱伦性爱av| 欧美日韩高潮喷水91| 97精品中文字幕| 极品销魂美女一区二区 | 亚洲黄色a级片| 日本一区二区三区精品| 亚洲色图8| 精品国产一区二区三区香蕉欧美 | 91亚洲欧美| 青青草丝袜在线视频| 精品然女一区二区| 国产传媒日韩| 免费观看啪视频| 久久AV色| 久久久久久久久久久免费精品| 五月婷婷激情综合| 亚洲欧美日韩国产丝袜自拍中文| 精品人妻av区天天看片| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 国产精品蜜臀久久久久无码AV| 色99在线| 日本五区不卡| 亚洲欧洲精品视频发布| 久久超碰、| 性综合网| 亚洲天堂电影精品一区| 亚欧操逼片在线观看 | 中文字幕精品人妻丝袜| 啊啊啊啊啊啊在线| 亚卅熟女乱色| 热久久无毒不卡| 夜间福利片1000无码| 秋霞一区二区三区四区五区六区七区| 一区二区高清视频| 精品超碰中文在线| 国产精品操| 91麻豆天美国产欧美| 99re视频这里只有精品| 91婷婷| 男人综合网| 丁香五月激情综合| 992视频一区| 综合久久99| 人妻精品一区二区三区| 久久露脸国产老熟女| 久久久久久99999国产精品| 92午夜免费福利视频| 亚洲九九视频在线观看| 在线中文字幕极品av| 操淫穴亚洲五月丁香| 99久久久久久久久| 亚洲精品黑丝| 强奸a片网| 97在线视频免费看| 女优免费一区二区永久| 亚洲欧美黄| julia在线观看久久| 成人a v在线播放免费| 九九热视频这里只有精品| 欧美一区二区福利在线| 吉川爱美亚洲二区在线| 免费作爱一级视频| 在线观看啊啊啊啊啊| 任你草| 大香蕉伊人网| 色五月天AV| 久久精品毛片免费不卡| 亚洲 中文 欧美 日韩 在线| 色五月综合网| 亚洲国产97| 色性荡荡荡荡视频| 一本色道久久天天射天天干| 粉嫩久久久久| 天天肏夜夜肏| 免费a v| 亚洲日产专区婷婷| 精品亚洲国产成人AV制服丝袜 | 91天天综合日韩欧美| 日韩伦理久 久久 清纯| 久操com| 一区二区三区看视频| 欧美亚综合色图| 国产精品制服丝袜清纯唯美| 91操熟女视频 | 好色美女九七第一页| 亚洲日韩AV视色| 人人贴人人摸| 新91视频.cmp| 亚洲限制级在线| 黄色区免费观看中文字幕| 天躁夜夜躁2021| 久久免费看高潮毛片韩国| 日韩黄色一区二区三区| av中亚| 亚洲熟女少妇免费视频| 91neishe| 亚欧视频在线| 国产乱子伦久久精品综合一区二区三| 久久一二三四不卡| 九热视频| 欧洲欧美视频一区二区| 啊啊啊慢点| 亚洲成人精品久久久| 女人高潮大叫一级毛片| 搡老熟女免费视频| 欧美肥臀在线| 天天干天天日天天射黄色片| 99在线精品观看99| 国产亚洲精品久久久久小| 欧美激情高清性猛交| 午夜综合在线| 色狠狠综合噜一二三区| 久久久激情| 中文字幕精品一区二区精| 日韩啊V| 久久女人| 午夜精品久久久久久久| 久久免费看高潮毛片韩国| 五月丁香婷婷综合| 欧美日韩 强奸乱伦| 国产粉嫩蜜臀av一区二区三区| 五月天精品| 18禁久极品美女久久哦哟呀!| 亚洲中文字幕有码视频一区二区三区| 天天综合网91| 天天舔九色婷婷| 懂色AV一区二区三区| 麻豆啪啪啪视频| 亚洲成人日韩小说| 操屄日韩| 亚洲图片欧美色| 一区二区无码视频| 天天摸天天舔天天操| 69AV女优男人的天堂| 激情一区二区三区在线观看| 国产18精品亚洲精品| 人妻81p| 最新国内自拍av免费| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 99人人干| 大香网站| 色就色综合| 浓厚中出中文字幕在线| 久久久久亚洲Av无码专区老牛影视| 天天澡天天爽日日AV| 91欧美成人色站| 水澄无码AV| 久久婷婷五月天| 天天插天天插| 九九色精品| 可以在线观看的黄色网址| 久久av无码| 97超碰人人操人人操| 懂色aV一区二区天美传媒| 黄页av| 操逼操逼操| 五月天婷婷社区| 蜜区区视频79| 欧美色亚洲色| 人妻色情天天操| 国产精品69久久久久孕妇欧美| 色九九综合AV| 中文字幕色AV| 老熟女天天操| 女生久久网| 日韩欧美性吧婷婷乱伦大香蕉 | 人人做人人妻人人夜视频| 国内精品伊人久久久久影院会|