欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

Codex輔助UVM學(xué)習(xí):從核心概念到搭建最小驗(yàn)證環(huán)境

Codex輔助UVM學(xué)習(xí):從核心概念到搭建最小驗(yàn)證環(huán)境 在驗(yàn)證領(lǐng)域從 SystemVerilog 逐步過(guò)渡到 UVM 的過(guò)程中很多人都會(huì)被組件劃分、phase 機(jī)制、config_db 傳參這些抽象概念繞暈。網(wǎng)上資料不少但要么是官方手冊(cè)的翻譯腔要么是一堆代碼片段缺少上下文。最近我在用 Codex 輔助學(xué)習(xí)和搭建 UVM 驗(yàn)證環(huán)境發(fā)現(xiàn)只要提問(wèn)方式得當(dāng)它能把概念講解、代碼生成、報(bào)錯(cuò)分析、面試刷題全部串起來(lái)非常適合驗(yàn)證方向的新人也適合想快速搭建驗(yàn)證環(huán)境的在職工程師。本文會(huì)從 Codex 安裝開(kāi)始介紹如何通過(guò)提示詞學(xué)習(xí) UVM 核心概念再帶你使用 Codex 一步步搭建一個(gè)最小可用的 UVM 加法器驗(yàn)證環(huán)境最后補(bǔ)充寄存器模型學(xué)習(xí)、常見(jiàn)報(bào)錯(cuò)排查和工程落地建議。閱讀本文不需要你已經(jīng)掌握 UVM 全貌只需要有最基本的 SystemVerilog 語(yǔ)法基礎(chǔ)以及一點(diǎn)命令行操作經(jīng)驗(yàn)。1. 為什么要用 Codex 學(xué) UVM驗(yàn)證學(xué)習(xí)的新思路1.1 UVM 學(xué)習(xí)的典型痛點(diǎn)UVM 的全稱(chēng)是 Universal Verification Methodology即通用驗(yàn)證方法學(xué)。它并不是一種新的編程語(yǔ)言而是建立在 SystemVerilog 之上的一套類(lèi)庫(kù)和編程規(guī)范用于搭建可重用、可擴(kuò)展的驗(yàn)證環(huán)境。它把驗(yàn)證環(huán)境抽象成一棵組件樹(shù)并通過(guò) factory 機(jī)制、phase 機(jī)制、config_db 機(jī)制、sequence 機(jī)制等解決驗(yàn)證環(huán)境中的對(duì)象創(chuàng)建、執(zhí)行順序、配置傳遞和激勵(lì)生成問(wèn)題。新手學(xué)習(xí) UVM 時(shí)通常會(huì)遇到幾個(gè)明顯的坎。第一組件數(shù)量多driver、monitor、sequencer、agent、scoreboard、env、test 之間關(guān)系復(fù)雜直接看完整代碼很容易迷失方向。第二UVM 中有大量宏和回調(diào)方法比如uvm_component_utils、uvm_object_utils、build_phase、connect_phase、run_phase如果不理解底層邏輯代碼只能靠記憶去抄。第三驗(yàn)證環(huán)境的運(yùn)行依賴(lài) EDA 仿真器比如 ModelSim、QuestaSim、VCS很多入門(mén)者沒(méi)有現(xiàn)成的 license 或環(huán)境導(dǎo)致學(xué)習(xí)成本變高。這些痛點(diǎn)的本質(zhì)是UVM 不只是一個(gè)代碼庫(kù)更是一套“驗(yàn)證思維”。閱讀文檔只能知道組件有哪些但很難理解組件之間如何協(xié)作。如果有一個(gè)工具能隨時(shí)解釋概念、生成示例代碼、幫忙排查報(bào)錯(cuò)學(xué)習(xí)效率會(huì)提升很多。Codex 恰好可以承擔(dān)這個(gè)角色。1.2 Codex 在驗(yàn)證學(xué)習(xí)中的價(jià)值Codex 是 OpenAI 推出的 AI 編程助手可以在終端中通過(guò)自然語(yǔ)言與其交互。它不只是簡(jiǎn)單的代碼補(bǔ)全工具還可以理解項(xiàng)目上下文完成從代碼生成、代碼解釋、報(bào)錯(cuò)分析到重構(gòu)優(yōu)化的完整任務(wù)。對(duì)于學(xué)習(xí) UVM 來(lái)說(shuō)Codex 可以在以下幾個(gè)方面提供幫助概念講解用通俗語(yǔ)言解釋 UVM 的 phase 機(jī)制、factory 機(jī)制、config_db 機(jī)制等。代碼生成根據(jù)你給出的驗(yàn)證需求生成 transaction、sequence、driver、scoreboard 等組件代碼。代碼解釋把一段網(wǎng)上下載的 UVM 代碼逐行注釋幫助理解組件協(xié)作方式。報(bào)錯(cuò)排查把仿真器報(bào)錯(cuò)貼給 Codex讓它分析原因并給出修復(fù)方案。面試練習(xí)讓 Codex 扮演面試官針對(duì) UVM 方法學(xué)提問(wèn)幫你查漏補(bǔ)缺。學(xué)習(xí)規(guī)劃讓它制定一套從 SystemVerilog 到 UVM 再到驗(yàn)證項(xiàng)目的學(xué)習(xí)路線(xiàn)。不過(guò)需要明確一點(diǎn)Codex 可以幫你生成代碼但不能替代你思考。UVM 的工程落地最終還是要靠驗(yàn)證工程師自己理解場(chǎng)景、設(shè)計(jì)驗(yàn)證方案、檢查覆蓋率。把 Codex 當(dāng)作一個(gè)隨叫隨到的“結(jié)對(duì)工程師”而不是“答案生成器”是使用它的正確姿勢(shì)。1.3 本文適用讀者與學(xué)習(xí)目標(biāo)本文面向以下讀者正在學(xué)習(xí)芯片驗(yàn)證、FPGA 驗(yàn)證希望入門(mén) UVM 的學(xué)生已經(jīng)有 SystemVerilog 基礎(chǔ)但還沒(méi)有完整搭建過(guò) UVM 環(huán)境的工程師以及在實(shí)際項(xiàng)目中使用 UVM但想借助 AI 工具提高編碼和排錯(cuò)效率的驗(yàn)證工程師。讀完本文后你應(yīng)該能夠完成這些事在自己的電腦上安裝并配置 Codex用自然語(yǔ)言向 Codex 提問(wèn)學(xué)習(xí) UVM 核心概念讓 Codex 分步生成一個(gè)最小 UVM 驗(yàn)證環(huán)境理解 UVM 各組件的職責(zé)和連接方式用 Codex 輔助學(xué)習(xí)寄存器模型 RAL并應(yīng)付常見(jiàn) UVM 面試問(wèn)題。2. 環(huán)境準(zhǔn)備安裝 Codex 命令行工具2.1 安裝前置條件Codex CLI 是一個(gè)命令行工具主要面向開(kāi)發(fā)者。安裝前需要確認(rèn)你的電腦具備以下條件操作系統(tǒng)Windows、macOS 或 Linux 均可不同系統(tǒng)下的安裝步驟稍有差異。Node.js 環(huán)境Codex CLI 通過(guò) npm 分發(fā)需要安裝 Node.js 和 npm。建議使用較新的 LTS 版本版本太老可能導(dǎo)致安裝失敗或運(yùn)行異常。網(wǎng)絡(luò)環(huán)境Codex 需要聯(lián)網(wǎng)訪(fǎng)問(wèn)模型服務(wù)請(qǐng)確保你的網(wǎng)絡(luò)環(huán)境能夠正常訪(fǎng)問(wèn) Codex 使用的 API。如果使用的是公司網(wǎng)絡(luò)還需要確認(rèn)網(wǎng)絡(luò)策略是否允許訪(fǎng)問(wèn)相關(guān)域名。具體版本沒(méi)有統(tǒng)一標(biāo)準(zhǔn)因?yàn)?Codex 更新很快本文以常見(jiàn)環(huán)境為例重點(diǎn)演示配置思路。你在操作時(shí)可以根據(jù)本機(jī)環(huán)境靈活調(diào)整。2.2 安裝 Codex CLI最直接的安裝方式是通過(guò) npm 全局安裝。打開(kāi)終端執(zhí)行下面的命令npm install -g openai/codex安裝完成后驗(yàn)證是否安裝成功codex --version如果終端能輸出版本號(hào)說(shuō)明 Codex CLI 已經(jīng)安裝成功。如果提示command not found可能是 npm 的全局 bin 目錄沒(méi)有加入系統(tǒng) PATH。你可以通過(guò)下面的命令查看 npm 全局安裝路徑npm prefix -g然后把輸出目錄中的 bin 子目錄加入系統(tǒng) PATH再重新打開(kāi)終端測(cè)試。除了 npm 方式Codex 官方也可能會(huì)提供其他安裝方式比如通過(guò) Homebrew 等包管理器安裝。具體以官方 Readme 或項(xiàng)目主頁(yè)的安裝說(shuō)明為準(zhǔn)。安裝過(guò)程如果遇到權(quán)限問(wèn)題可以檢查 npm 全局目錄是否有寫(xiě)權(quán)限必要時(shí)使用sudo或給當(dāng)前用戶(hù)授權(quán)。2.3 登錄與模型配置安裝完成之后第一次使用需要登錄。在終端執(zhí)行codex login命令會(huì)引導(dǎo)你完成賬號(hào)授權(quán)登錄。登錄成功后Codex 就可以調(diào)用模型服務(wù)來(lái)處理你的提問(wèn)和代碼任務(wù)。如果你希望使用 DeepSeek 等兼容 OpenAI 接口的模型服務(wù)Codex 也支持通過(guò)配置文件自定義模型供應(yīng)商。不同版本的配置字段略有差異建議先查看官方倉(cāng)庫(kù)的 config 示例。整體思路是在配置中聲明模型供應(yīng)商的 base_url、API Key 環(huán)境變量、模型名稱(chēng)并在全局 model 中指定。下面是一個(gè)結(jié)構(gòu)示意不是某個(gè)版本的完整配置使用時(shí)請(qǐng)以官方文檔為準(zhǔn)# ~/.codex/config.toml 結(jié)構(gòu)示意 model deepseek/deepseek-chat [model_providers.deepseek] name DeepSeek base_url https://api.deepseek.com/v1 env_key DEEPSEEK_API_KEY wire_api chat配置完成后需要在環(huán)境變量中設(shè)置對(duì)應(yīng)的 API Key例如export DEEPSEEK_API_KEY你的密鑰然后重新啟動(dòng) Codex就能使用你指定的模型服務(wù)了。這里需要特別提醒不同模型的能力差異很大UVM 相關(guān)代碼生成任務(wù)建議選擇推理能力較強(qiáng)的模型否則生成的代碼可能在 API 細(xì)節(jié)上出錯(cuò)。2.4 第一次運(yùn)行 Codex安裝和登錄完成后可以通過(guò)交互模式啟動(dòng) Codexcodex進(jìn)入交互模式后你可以直接輸入自然語(yǔ)言問(wèn)題。例如用通俗的語(yǔ)言解釋 UVM 中的 phase 機(jī)制Codex 會(huì)返回一段解釋。如果你只需要一次性輸出結(jié)果也可以直接作為命令行參數(shù)傳入codex 什么是 UVM這種方式適合快速測(cè)試交互模式則更適合深入學(xué)習(xí)、連續(xù)追問(wèn)和多文件代碼生成。退出方式一般是在交互界面輸入 exit 或使用快捷鍵具體以你當(dāng)前版本的提示為準(zhǔn)。3. 先學(xué)會(huì)提問(wèn)如何用 Codex 學(xué)習(xí) UVM 核心概念3.1 讓 Codex 用通俗語(yǔ)言解釋 UVM 架構(gòu)很多教程一上來(lái)就給出 UVM 類(lèi)圖新手容易產(chǎn)生“每個(gè)字都認(rèn)識(shí)但連起來(lái)看不懂”的感覺(jué)。這時(shí)可以讓 Codex 換一種表達(dá)方式用比喻來(lái)解釋??梢赃@樣提問(wèn)請(qǐng)用大白話(huà)解釋 UVM 的驗(yàn)證環(huán)境結(jié)構(gòu)。把 driver、monitor、scoreboard、agent、env、test 之間的關(guān)系講清楚可以用現(xiàn)實(shí)中的比喻不要直接貼代碼。Codex 通常會(huì)給出類(lèi)似這樣的解釋思路test 是整個(gè)比賽的策劃env 是比賽場(chǎng)地agent 是場(chǎng)地中的一個(gè)工作小組driver 負(fù)責(zé)把指令發(fā)給選手monitor 負(fù)責(zé)記錄成績(jī)scoreboard 負(fù)責(zé)檢查成績(jī)是否合格。這種類(lèi)比雖然不完全嚴(yán)謹(jǐn)?shù)珜?duì)入門(mén)理解很有幫助。在此基礎(chǔ)上你可以繼續(xù)追問(wèn)更深入的問(wèn)題比如“UVM 為什么使用樹(shù)形結(jié)構(gòu)”“factory 機(jī)制解決什么問(wèn)題”“config_db 是如何從上往下傳遞配置的”。通過(guò)連續(xù)提問(wèn)把抽象概念拆成一個(gè)個(gè)具體問(wèn)題比一次性閱讀大段文檔要輕松很多。3.2 讓 Codex 對(duì)比 UVM 與普通 SystemVerilog 驗(yàn)證很多從 SystemVerilog 驗(yàn)證轉(zhuǎn)向 UVM 的人會(huì)疑惑為什么不用簡(jiǎn)單的initial塊和 task 完成激勵(lì)為什么要引入這么多類(lèi)你可以讓 Codex 做一個(gè)對(duì)比總結(jié)。比如這樣提問(wèn)傳統(tǒng) SystemVerilog 驗(yàn)證方式和 UVM 驗(yàn)證方式有什么區(qū)別請(qǐng)從可重用性、隨機(jī)激勵(lì)、覆蓋率收集、組件劃分、擴(kuò)展性幾個(gè)角度對(duì)比。通過(guò)學(xué)習(xí)對(duì)比輸出你會(huì)發(fā)現(xiàn) UVM 的核心價(jià)值在于重用和標(biāo)準(zhǔn)化。傳統(tǒng)方式的測(cè)試代碼往往和具體 DUT 強(qiáng)耦合換一個(gè)項(xiàng)目就要重新寫(xiě)而 UVM 將驗(yàn)證環(huán)境拆分為多個(gè)標(biāo)準(zhǔn)化組件組件之間通過(guò) TLM 端口和 sequence 機(jī)制交互換項(xiàng)目時(shí)只需要重新配置參數(shù)和封裝特定的 BFM很多組件可以直接復(fù)用。3.3 讓 Codex 拆解一個(gè) UVM 類(lèi)閱讀開(kāi)源 UVM 代碼時(shí)最常見(jiàn)的困惑是不知道一個(gè)類(lèi)從繼承到注冊(cè)再到 phase 回調(diào)的完整流程。遇到這種情況可以把代碼粘給 Codex讓它逐行注釋。例如你可以粘貼一段uvm_driver的代碼然后提問(wèn)請(qǐng)逐行解釋這段 UVM driver 代碼。重點(diǎn)說(shuō)明類(lèi)繼承關(guān)系、uvm_component_utils 的作用、build_phase 中 uvm_config_db 的用法、run_phase 中封裝的握手邏輯。這種方式非常有效。Codex 會(huì)把代碼中隱含的 UVM 規(guī)范逐條拆出來(lái)比如“通過(guò)uvm_config_db獲取 virtual interface”“通過(guò)seq_item_port.get_next_item向 sequencer 請(qǐng)求事務(wù)”“通過(guò)item_done通知 sequencer 事務(wù)處理完畢”。這些內(nèi)容如果只看代碼確實(shí)不容易總結(jié)清楚。3.4 讓 Codex 出題自測(cè)并整理高頻面試題學(xué)習(xí) UVM 不只是為了寫(xiě)代碼很多人在求職或轉(zhuǎn)崗時(shí)還需要通過(guò)面試。你可以讓 Codex 扮演面試官考察自己的理解深度。例如你現(xiàn)在是一名芯片驗(yàn)證面試官請(qǐng)圍繞 UVM 方法學(xué)向我提問(wèn)考察范圍包括 phase 機(jī)制、factory 機(jī)制、sequence 機(jī)制、config_db 機(jī)制、寄存器模型。每次問(wèn)一個(gè)問(wèn)題等我回答后再給出評(píng)價(jià)和標(biāo)準(zhǔn)答案。這種模式非常適合自測(cè)。常見(jiàn)的 UVM 面試問(wèn)題包括UVM 的 phase 階段分哪幾類(lèi)run_phase 和 reset_phase 的區(qū)別是什么factory 的 override 怎么實(shí)現(xiàn)uvm_config_db的 get 和 set 參數(shù)分別代表什么sequence 和 sequencer 之間如何通信寄存器模型中的期望值、鏡像值和硬件實(shí)際值有什么區(qū)別你完全可以借助 Codex 把這些題目逐個(gè)過(guò)一遍。4. 實(shí)戰(zhàn)讓 Codex 幫你搭建一個(gè)最小 UVM 驗(yàn)證環(huán)境4.1 明確需求描述驗(yàn)證目標(biāo)學(xué)概念只是第一步真正理解 UVM 還需要?jiǎng)邮执罱ㄒ粋€(gè)最小驗(yàn)證環(huán)境。這里我選擇最簡(jiǎn)單的加法器作為 DUT目標(biāo)是驗(yàn)證一個(gè) 8 位加法器的功能是否正確。先給出待測(cè)設(shè)計(jì)。文件路徑rtl/adder.svmodule adder #(parameter WIDTH 8) ( input logic [WIDTH-1:0] a, input logic [WIDTH-1:0] b, output logic [WIDTH-1:0] sum ); assign sum a b; endmodule這個(gè)模塊很簡(jiǎn)單輸入a和b輸出sum。驗(yàn)證環(huán)境要做的事情是隨機(jī)產(chǎn)生 8 位輸入驅(qū)動(dòng)到 DUT同時(shí)讓參考模型計(jì)算預(yù)期結(jié)果然后比較 DUT 輸出和預(yù)期結(jié)果。向 Codex 描述需求時(shí)可以這樣寫(xiě)請(qǐng)幫我搭建一個(gè)最小 UVM 驗(yàn)證環(huán)境DUT 是一個(gè) 8 位加法器輸入 a、b輸出 sum。 要求包含以下組件 1. transaction 類(lèi)包含隨機(jī)輸入 a、b 和輸出 sum 2. sequence 類(lèi)產(chǎn)生 10 個(gè)隨機(jī)激勵(lì) 3. driver從 sequencer 接收事務(wù)并驅(qū)動(dòng)到接口 4. monitor采樣接口信號(hào)并發(fā)送給 scoreboard 5. scoreboard比較 DUT 輸出與預(yù)期結(jié)果 6. agent、env、test 和頂層 tb。 請(qǐng)分文件生成代碼每個(gè)文件標(biāo)注路徑。接下來(lái)幾節(jié)給出的代碼是讓 Codex 生成后按教學(xué)需要整理的結(jié)果。你可以把這段描述作為自己的提問(wèn)模板然后結(jié)合 Codex 的實(shí)際輸出調(diào)整。4.2 生成事務(wù)類(lèi)與序列先創(chuàng)建接口文件。文件路徑tb/adder_if.svinterface adder_if(input logic clk); logic [7:0] a; logic [7:0] b; logic [7:0] sum; endinterface接口在驗(yàn)證環(huán)境中用于連接 DUT 和驗(yàn)證組件。driver會(huì)驅(qū)動(dòng)a和bmonitor會(huì)采樣a、b和sum。接下來(lái)是事務(wù)類(lèi)。文件路徑tb/adder_transaction.svclass adder_transaction extends uvm_sequence_item; rand bit [7:0] a; rand bit [7:0] b; bit [7:0] sum; uvm_object_utils_begin(adder_transaction) uvm_field_int(a, UVM_ALL_ON) uvm_field_int(b, UVM_ALL_ON) uvm_field_int(sum, UVM_ALL_ON) uvm_object_utils_end function new(string name adder_transaction); super.new(name); endfunction endclass事務(wù)類(lèi)繼承自u(píng)vm_sequence_item它描述的是驗(yàn)證環(huán)境中流動(dòng)的一筆“數(shù)據(jù)”。這里把輸入a、b設(shè)置為rand這樣 sequence 可以隨機(jī)化它們。uvm_field_int宏會(huì)把字段自動(dòng)注冊(cè)到 factory 的復(fù)制、比較、打印等方法中方便后續(xù)使用。然后是序列。文件路徑tb/adder_sequence.svclass adder_sequence extends uvm_sequence #(adder_transaction); uvm_object_utils(adder_sequence) function new(string name adder_sequence); super.new(name); endfunction task body(); repeat (10) begin req adder_transaction::type_id::create(req); start_item(req); assert(req.randomize()); finish_item(req); end endtask endclassadder_sequence繼承自u(píng)vm_sequence #(adder_transaction)它負(fù)責(zé)產(chǎn)生事務(wù)。body任務(wù)里循環(huán) 10 次每次創(chuàng)建事務(wù)、隨機(jī)化后通過(guò)start_item和finish_item發(fā)送給 sequencer。start_item會(huì)等待 sequencer 仲裁finish_item表示事務(wù)已經(jīng)交給 driver。4.3 生成驅(qū)動(dòng)器與監(jiān)視器驅(qū)動(dòng)器負(fù)責(zé)把事務(wù)數(shù)據(jù)驅(qū)動(dòng)到 DUT 接口。文件路徑tb/adder_driver.svclass adder_driver extends uvm_driver #(adder_transaction); uvm_component_utils(adder_driver) virtual adder_if vif; function new(string name, uvm_component parent); super.new(name, parent); endfunction function void build_phase(uvm_phase phase); super.build_phase(phase); if (!uvm_config_db#(virtual adder_if)::get(this, , vif, vif)) uvm_fatal(NOVIF, virtual interface not found) endfunction task run_phase(uvm_phase phase); forever begin seq_item_port.get_next_item(req); vif.a req.a; vif.b req.b; (posedge vif.clk); seq_item_port.item_done(); end endtask endclassdriver 是驗(yàn)證環(huán)境中的“執(zhí)行者”。它通過(guò)uvm_config_db獲取 virtual interface然后在run_phase中不斷從 sequencer 取事務(wù)把數(shù)據(jù)放到接口上。這里的item_done是通知 sequencer 當(dāng)前事務(wù)已經(jīng)處理完成可以發(fā)送下一筆。監(jiān)視器負(fù)責(zé)采樣接口數(shù)據(jù)。文件路徑tb/adder_monitor.svclass adder_monitor extends uvm_monitor #(adder_transaction); uvm_component_utils(adder_monitor) virtual adder_if vif; uvm_analysis_port #(adder_transaction) mon_ap; function new(string name, uvm_component parent); super.new(name, parent); endfunction function void build_phase(uvm_phase phase); super.build_phase(phase); if (!uvm_config_db#(virtual adder_if)::get(this, , vif, vif)) uvm_fatal(NOVIF, virtual interface not found) mon_ap new(mon_ap, this); endfunction task run_phase(uvm_phase phase); adder_transaction tr; forever begin (posedge vif.clk); tr adder_transaction::type_id::create(tr); tr.a vif.a; tr.b vif.b; tr.sum vif.sum; mon_ap.write(tr); end endtask endclassmonitor 是驗(yàn)證環(huán)境中的“觀(guān)察者”。它在每個(gè)時(shí)鐘上升沿采樣接口信號(hào)把采樣結(jié)果封裝成事務(wù)對(duì)象并通過(guò)uvm_analysis_port廣播出去。scoreboard 可以訂閱這個(gè)端口從而拿到真實(shí)輸出進(jìn)行比對(duì)。4.4 生成代理、驗(yàn)證環(huán)境、測(cè)試與頂層agent 把 driver、monitor 和 sequencer 封裝在一起。文件路徑tb/adder_agent.svclass adder_agent extends uvm_agent; uvm_component_utils(adder_agent) adder_driver drv; adder_monitor mon; uvm_sequencer #(adder_transaction) sqr; function new(string name, uvm_component parent); super.new(name, parent); endfunction function void build_phase(uvm_phase phase); super.build_phase(phase); drv adder_driver::type_id::create(drv, this); mon adder_monitor::type_id::create(mon, this); sqr uvm_sequencer#(adder_transaction)::type_id::create(sqr, this); endfunction function void connect_phase(uvm_phase phase); super.connect_phase(phase); drv.seq_item_port.connect(sqr.seq_item_export); endfunction endclassagent 是驗(yàn)證環(huán)境中的可重用單元它把同一組 driver、monitor、sequencer 打包方便上層 env 直接使用。connect_phase 里把 driver 的seq_item_port和 sequencer 的seq_item_export連接起來(lái)構(gòu)成 sequence 到 driver 的數(shù)據(jù)通路。scoreboard 用于結(jié)果比對(duì)。文件路徑tb/adder_scoreboard.svclass adder_scoreboard extends uvm_scoreboard; uvm_component_utils(adder_scoreboard) uvm_analysis_imp #(adder_transaction, adder_scoreboard) mon_imp; function new(string name, uvm_component parent); super.new(name, parent); endfunction function void build_phase(uvm_phase phase); super.build_phase(phase); mon_imp new(mon_imp, this); endfunction function void write(adder_transaction tr); bit [7:0] expect_sum; expect_sum tr.a tr.b; if (tr.sum ! expect_sum) begin uvm_error(SCOREBOARD, $sformatf(Mismatch: a%0d b%0d expect%0d actual%0d, tr.a, tr.b, expect_sum, tr.sum)) end else begin uvm_info(SCOREBOARD, $sformatf(Pass: a%0d b%0d sum%0d, tr.a, tr.b, tr.sum), UVM_MEDIUM) end endfunction endclassscoreboard 通過(guò)實(shí)現(xiàn)write方法接收 monitor 發(fā)來(lái)的事務(wù)對(duì)象。這里使用uvm_analysis_imp建立了一個(gè) analysis 端口實(shí)際理解時(shí)可以把它看作一個(gè)可以接收廣播數(shù)據(jù)的“收件箱”。write方法里計(jì)算預(yù)期值并與 DUT 輸出比較。env 用于裝配 agent 和 scoreboard。文件路徑tb/adder_env.svclass adder_env extends uvm_env; uvm_component_utils(adder_env) adder_agent agent; adder_scoreboard scb; function new(string name, uvm_component parent); super.new(name, parent); endfunction function void build_phase(uvm_phase phase); super.build_phase(phase); agent adder_agent::type_id::create(agent, this); scb adder_scoreboard::type_id::create(scb, this); endfunction function void connect_phase(uvm_phase phase); super.connect_phase(phase); agent.mon.mon_ap.connect(scb.mon_imp); endfunction endclassenv 是驗(yàn)證環(huán)境的容器負(fù)責(zé)創(chuàng)建 agent 和 scoreboard并連接它們的端口。這一步體現(xiàn)了 UVM 樹(shù)形結(jié)構(gòu)的優(yōu)勢(shì)上層組件只需要關(guān)注組件的實(shí)例化和連接不需要關(guān)心內(nèi)部實(shí)現(xiàn)。test 是驗(yàn)證用例的入口。文件路徑tb/adder_test.svclass adder_test extends uvm_test; uvm_component_utils(adder_test) adder_env env; function new(string name, uvm_component parent); super.new(name, parent); endfunction function void build_phase(uvm_phase phase); super.build_phase(phase); env adder_env::type_id::create(env, this); endfunction task run_phase(uvm_phase phase); adder_sequence seq; phase.raise_objection(this); seq adder_sequence::type_id::create(seq); assert(seq.randomize()); seq.start(env.agent.sqr); phase.drop_objection(this
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久视频这里有精品99| 开心亚洲久久开心| 99色在线| 日本色色视频| 九九精品这里只有| sewuyuetingtingiii| 99热免费在线| 婷婷激情五月综合丁香社| 99视频日韩| 91ncm视频| 潮汕成人AV片在线| 夜夜穞天天穞狠狠穞AV美女按摩| 狠狠爱五月婷婷| 久久这里在精品视频| 国产九月婷婷| 大伊香蕉精品视频在线| 日韩999| 少妇人妻凹凸视频| 新99思思视频| 国产激情AV| 久久五月网| 成人在线日韩| 久久伊人9| 99色婷婷| 啪啪操操| 久久五月天网| 久久久久久久8| 韩国中文字幕91| 九九人人自拍| 久久亚洲色导航| 好色婷婷| 99丁香五月婷婷在线| 成人午夜无码视频| 女人天堂 AV| 色情·com| 婷婷五月中文字幕| 91色在线 | 日韩| 五月婷婷啪啪啪| 97人妻碰碰碰久久| 久久免费精彩视频| 五月婷婷六月激情| 色婷五月天网站| 久久精品A片777777| 天天干狠狠艹| 久久五月丁香| 久久久久人妻精选| 最新va在线播放| 色八月婷婷| 五月天丁香六月综合| 婷婷丁香中文字幕| 日夜操B| 亚洲丁香网| 变态另类9| \\五月天婷婷激情| 99热这里只有精品1025| 欧美三日本三级少妇三99| www.玖玖婷婷在线| 99青青草99| 五月色婷婷综合| 激情av在线| 色久丁香五| 国外亚洲成AV人片在线观看| 欧美三级巜人妻互换| 五月丁香婷婷啪啪| 狠狠色噜噜狠狠狠狠综合| 91热在线| 婷色五月天| 超碰人人色| 天天色天天日天天舔| 五月婷婷伊人在线| 天天摸天天透天天舔| 五月花婷婷丁香| 五月色欧洲| 区区久久妻| 五月久熟女| 色99在线看| www.com色播五月天| 性爱五月婷| 色就色94欧美setu| 影视av久久久噜噜噜噜噜三级| 日韩无码人妻一区二区| 天天插天天插天天操| 粉嫩av懂色av蜜臀av熟妇| 久久九九爽| 超碰人人草| 婷婷丁香五月天哟啪| 亚洲婷婷在线播放十月| 久色国产| AV电影在线播放| 婷婷伊人网| 熟妇无码乱子成人精品| 天天色99| 激情五月天在线| 久久五月网| 婷婷六月激情综合| 国产熟女大叫受不了| 久久免费9| 激情深爱综合| pom538精品视频| 婷婷久久久| 综合色色网| 人妻丰满精品一区二区A片| 亚洲精品字幕| 婷婷五月天影院| 99热这是里只有精品| 五月色丁香国产在线视频| 99在线精品视频免费观看20| 狠狠操综合| 九月丁香久久网| av激情在线| 九九伊人网| 人妻乱码久久久| 79色色色色| 爱操人妻| 岛国午夜视频| 五月天婷婷伊人| 激情六月色| 极品人妻VIDEOSSS人妻| 色六月婷婷| 色综合色综合色综合高潮| 欧美人妻一区二区| 欧美婷婷色| 六月婷婷九月丁香| 婷婷五月天激情基地| 色99在线视频| 9色在线视频精品观看| 欧美五月丁香啪啪响视频| 国产黄大片在线观看画质优化| 亚洲AV久久久久久久久久久久久久久久| 色婷另类| 精品久久艹| 国产成人网址| 综合五月天亚洲婷婷| 天天色天天爱天天爽| 伊人五月综合网| 1024人妻| 久久婷婷激情五月天一区二区| 亚洲情a| 五月丁香影院| 五月丁香福利| 97香蕉碰碰人妻国产欧美| 色狠狠色综合久久久绯色aⅴ影视| www.99热在线观看| 久久色婷婷| 婷婷五月天丁香综合网| 婷婷五月色亚洲| www.日日夜夜.com| 色婷婷基地| 综合五月婷婷| 大鸡巴伊人网| 丁香成人色情五月天| 免费无码毛片一区二区A片 | 最新AV在线观看| 色五月天天| 超碰免费99| 97色综合| 亚洲va国产va天堂va综合va| www. 五月. com| 无码色色色色色| 五月激情六月综合| 色婷婷亚洲婷婷在线观看| 国产做A爰片毛片A片美国| 99热在线精品播放| 97人人干| 五月视频日本免费观看| 操人妻AV| 日韩爱操视频| 26uuu丁香婷婷五月| 亚洲情欲| 五月丁香无码| 激情婷婷丁香| 99er6热在线观看精品6| 99ri视频在线观看| 五月丁香激情综合啪啪| 日本妈妈乱| 99热在线只有精品| 激情五月婷婷色综合| 在线播放中文字幕| 一级操逼内射在线视频| 在线观看亚洲视频影院| 久久丁香五月天| 五月婷婷xxx| 网站免费一站二站| 五月婷婷六月丁香激情综合网| 99精品在线观看| www.av视频xx999.com| 婷婷久久五月天| 欧美噜噜久久久XXX| 激情www| 丁香五月1页| 开心激情五月天网| 欧美成人精品老美女噜噜噜| 國語久久婷| 九九精品免费| 欧美婷婷六月丁香综合色| 人妻少妇色综合| 五月婷婷激情综合在线| 天天艹| 啪啪 综合网| 综合激情五月天| 超碰AV在线| 欧美色小说婷婷| 色在线免费观看| 五月激情在线| 视频这里只有精品16| 99热有精品在线观看| 色五月婷婷一二| 在线视频你懂得| 国产亚洲精品AAAAAAA片| 婷婷六月激情综合| 欧美丁香婷婷天天操| 欧美精品中文字幕亚洲专区| 色久女| 九九99视频精品| 成人精品免费在线观看| 久久久免费精彩视频| 天天久久综合| 色九月| www.com久久久久久久久久久久久久久久久| 久久九九热视频| 丁香花操逼| 九九热精品视频在线观看| 一级操逼内射在线视频| 成人av中文字幕| 免费超碰在线观看| 任你爽视频| 99热99热在线| 森林影视大全,最好看的2019年视频 | 亚洲五月停停| 色色色色色爱| 99热这是里只有精品| 亚洲国产网址| 色天使久久综合| 精品乱码久久久久| 久久婷婷五月综合色丁香| 这里只精品| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 婷婷五月天Av| 色噜噜狠狠色综合无码久久欧美| 色五月婷婷影院| 亚洲成人在线在线| 国产暴力强伦轩1区二区小说| 亚洲丁香婷婷丁香五月天激情| 亚洲开心激情网| 性热视频99精品| 九九操屄| 久久婷婷五月综合色丁香花| 亚洲国产精品VA在线看黑人| 色色色综合网| 九九热最新| 26uuu精品一区二区| 丁香六月视频免费观看| 五月激情基地| 色婷婷视频综合| 色五月丁香总合网| 色情五月丁香婷婷网| 久久婷婷色综合| 久久一品区| 一级片无码| 福利视频在线播放| 久久AV无码精品人妻系列试探| www激情| 99操逼视频| 久久婷婷六月综合综合| 波多野结衣AV无码Porn| 亚洲另类婷婷综合| 九九色影院| 亚洲六月色婷婷| 色五月综合资源推荐| 色久五月天| 五月天激情AV| 99九九在线视频| 婷婷欧美色| 九九精品自拍| site:901-07.com| 丁香 婷婷 激情 综合 五月| 99久久a线观| 五月丁香A片| 日本一级一级一级一级| 99亚洲综合| 久热这里只有精品在线观看 | 日韩AAAAAAAAAAA片| 五月婷婷五月天亚洲无码| 婷婷综合伊人丁香| 俺去也综合| 99精品在线观看视频| 99这里是精品| 亚洲AV网站在线观看| 99热国内精品| 超碰99在线观看| 色噜噜狠狠色综无码久久合欧美| 日韩综合成人| 婷婷色片| 99爱欧美| 97色色综合| 性爱视频久久| 婷婷五月天色色| 噼里啪啦在线观看免费完整版视频| 拍真实国产伦偷精品| 久久久99精品免费观看| 丁香婷婷五月人体| 久久五月天合网| 69激情小说| 综合一本道| 啪啪色区| 国产精品美女| caop视频| 91成人看片| 五月激情婷婷图片基地| 这里只有精品免费| 玖玖婷婷五月天| 六月婷综合| 九九热婷婷| 婷婷导航| 狠狠高潮精品亚洲1| 激情久久久久久久久| 婷婷网五月天| 久久九九经典| 天天做天天要天天爱| 色五月丁香在线| 日本99色| 热久综合| 思思99精品视频在线观看| 99国产性感视频| 九九综合色综合| 亚洲精品一区中文字幕乱码| 亚洲最大在线| 午夜五月天| 大香网伊人久久综合| 中文字幕无码AV| 七七九色| 色婷婷丁香五月在线观看| 天干夜夜操| 亚洲丁香婷婷| 婷婷久久国产视频| 色色婷婷丁香| 手机在线日韩视频中文字幕| 久久婷婷综合五月趴| 五月丁香六月激情在线| 五月婷婷激情性爱| 天天日日夜夜爽。| 成人做爰黄A片免费看直播室男男| 激情爱爱网站超大免费| 久久丁香久久| 大香蕉220| 综合网色| www色婷婷| 婷婷五月综合社区在线| 激情五月婷婷在线区| 亲子乱AV一区二区三区下载| 久热99热| www.婷婷六月天| 国产,欧美,学生妹,视频| 丁香六月综合激情| 五月婷婷激情综合| 99热最新| 在线婷婷| 九九综合九九| 久操婷婷| 色五月天影视| 丁香激情五月| 五月天国产成人| 综合激情在线| 久久草中文日韩欧美| 五月丁香黄色视频| 91狠狠色丁香婷婷综合久久| 婷五月天天| 天堂久久精品| 激情文学久久| 国产日韩欧美性爱| 天天日综合网射| 亚洲行行色色| av色婷婷| 欧美日韩成人在线| 亚洲综合丁香婷婷六月天| 婷婷六月啪啪| 99精品在线观看视频| 人人视频色| 五月婷婷,狠狠操| 九九超日本| 久久久精品色色色| 激情综合网五月天天| 五月婷婷影院| 国产伦亲子伦亲子视频观看 | 亚洲天堂亚洲色色色| 亚洲超碰在线| 婷色五月| 婷婷五月天在线观看av| 日本高清久| 五月天大香蕉av| 美女天天久久| 深爱婷婷色| 国产精品丝| 成人短视频在线| 久99| 激情亚洲婷婷| 台湾无码A片一区二区| 亚洲1区| 丁香五月五月婷婷| 色色丁香| 9久热在线精品| 久久激情五月婷婷| 女人天堂av| BBWCUCKOLD精品熟妇| 色人五月婷婷| 婷五月天| 久久这里都是精品| 天天干肏夜夜| 黄色一级影片| 熟女人妻一区二区三区免费看| 欧美日韩大黄| 九九精品99久久久| 99久久婷婷国产综合精品草原| 天天爽天天日人人爱 | 亚洲中文字幕av| 啄木鸟黑丝一区二区| 免费无码毛片一区二区A片| 99热这里只有精品18| 中文字幕,综合,91| 国产精品人人做人人爽人人添| 婷婷成人丁香色情基地30 | 婷婷射图五月天| 久久机热/这里只有精品| 亚洲婷婷丁香五月天激情小说| 20253AV| 欧美日本黄色| 五月综合影院| 丁香综合婷婷开心激情网| 午夜天天精品视频| 日韩啊啊啊| 丁香五月婷婷骚视屏| 激情综合在线观看| 自拍视频99| 激情五月婷| 九热视频| 99热这里在线精品| 中文字幕成| 欧美内射AAAAAAXXXXX| 久久国产色| 久久丁香五月婷婷激情综合网| 五月丁香A片| 成人丁香五月| 久久五月丁香| 婷婷五月色惰| 99热这里只有精品免费观看| 99热这里只有精品13| 97人人操在线| 欧美综合五月天婷婷tin| 久久婷婷影院| yellow视频在线观看91| 99re思思久久| 婷婷开心综合人妻小说网址| 九九成人高清视频| 99re热视频这里只有综合亚洲| 婷婷五月天亚洲综合网| 日本不卡高字幕在线2019| 99ri在线| 欧美精产国品一二三区| 人妻久久人妻久久第一区| 久久婷婷五月综合激情国产| 婷婷五六日| 99热欧美| 色色婷婷色色| 色婷婷色五月综合| 激情五月天福利| AV中文网| 婷婷色色网站| 91re色综合视频| 欧美日韩999| 久99| 五月丁香婷婷啪啪| 九九碰九九爱97| 夜夜大香蕉婷婷丁香| 偷拍视频五月天| 日韩抽插操逼| 色婷婷丁香五月在线| 67194中文字幕| 激情丁香久久| 久久九九@| ZpRSw| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 综合欧美五月婷婷| 第二色AⅤ| 99re99在线看| 欧洲亚洲免费视频9| 欧美va亚洲va| 五月婷婷婷婷婷婷艺术| 狠狠草综合网| 五月天激情小说欧美激情| 久热网在线视频| 有哪些A片网站| 五月丁香六月婷婷开心网| 五月婷婷二月丁香| 丁香婷婷九月| 99热激情| 成人丁香婷婷| 久久Xx| 日本在线wwww| 九九AV在线| 丁香六月啪| 久草婷婷| 狠狠香婷婷五月| 久久99热 这里有精品| 五月婷六月天| 五月婷婷丁香啪啪| 欧美日韩成人| 超碰日韩人妻在线| 九热久| www.激情五月天。com| 天天拍夜夜撸 | www.成人婷婷综合| 激情婷婷丁香五月天| 五月丁香色婷婷色| 色婷婷五月天在线观看| 97人人干视频| 99啪| 中文不卡一二区| 六月丁香网| 激情小说五月天| 久久您您综合网| 国产九九一区二区三区| 婷婷五月天激情在线观看 | 99热婷婷| 日本 色综合| 91九色在线| 99热这里只是精品| 综合婷婷久久| 九九热在线精品视频| 9999热免费视频视频| 亚洲熟女色| 伊人丁香婷婷东京| 99日本黄站| 国产精产国品一二三在观看| 99热最新精品| 色婷婷亚洲在线| 日本啪啪网| 波多野结衣不卡AV| 五月丁香六月色婷| 婷婷久久精品| 五月婷婷影视| 激情婷婷色小说| 五月丁香六月婷婷综合网缴情| AV电影在线播放| 日韩熟女啪啪视频| 久久99热这里只有| 免费播放片大片| 九九99精品免费播放| 久久婷婷综| 99在线精品免费视频| 色婷婷久久| 黄网在线免费播放| 成年人看Va免费视频| 超碰猛烈的性猛交| 懂色av粉嫩av蜜臀av| 九九色色色| 婷婷六月色播| 亚洲乱码日产精品BD| 91精品国产91久久久久青草| 99热思思| 色99视| 五月丁香久久呀| 综合网激情| 思思99久久| 99热这里只有精品2| 免费无码毛片一区二区A片| 9999三级片| 五月天久久婷婷| 久久人人做人人妻人人玩精品va| 色综合爽| 性综合网| 夜夜骑操AV| 日本丁香五月| 五月天无码| 久久久WWW| 热久免费视频9| 草AV9999| 免费观看18视频网站| 99精品人人| 五月天淫乱视频| 五月丁香激情啪啪网| 六月婷婷九月丁香亚洲综合| 天天日天天肏天天奸| 亚洲成人在线免费| 欧美色色色色色色| 亚洲综合在线播放| 亚洲av网站| 五月激情综合网| 99自拍视频在线观看| 在线观看中文字幕亚洲| 丁香五月电影| 天天综合在线网| 婷婷狠狠97| 深爱五月婷婷| 黄色片区子| 亚洲色啪| 午夜爱爱爱成人| 婷婷丁香18| 夜夜操,天天撸| 精品动漫 无码av| 五月天婷婷在线视频| 伊人狠狠色婷婷综合丁香一区| 九九这里有精品| 久9精品视频| 亚洲综合激情五月久久| 少妇丁香婷婷| 色五月天 丁香| 开心激情综合| 玖玖综合网| 五月天婷婷小说| 天天插天天干天天舔| 久久婷婷网址| 久色网址| 天天碰天天插天天操| 九九Y精品热播| 五月婷婷丁香五月 | 五月激情婷婷丁香| 五月婷婷|欧美| 久久久免费精彩视频| 欧洲亚洲免费视频9| 深爱五月婷婷| 噜噜精品| 女性自慰系列第五页| 成人做爰黄A片免费看直播室男男 A片试看120分钟做受图片 | 超碰93在线观看| 六月丁香成人| 亚洲AV永久无码影院黑人| 武则天精品久久| 天天舔天天摸天天射| 99热欲| 91超级碰碰| 丁香丝袜五月| 青青.com| 综合久久综合综合| 中文字幕在线观看视频www| 色五月天在线| 国产成人+综合亚洲+天堂| 五月天大香蕉av| 欧美影院| 狠狠狠激情网| 中文字幕不卡+婷婷五月| 丁香激情网| 我要射综合| 六月丁香久久| 极品人妻VIDEOSSS人妻| 性欧美日本| 丁香五月婷婷亚洲另类| 久久综合五月天| 丁香婷婷综合影院| 国产肥白大熟妇BBBB视频| 日本爆乳片手机在线播放| 综合狠狠干| 大香蕉九操| 黄色91在线观看| 色五月 婷婷, 大香蕉| 99色综合| 五月天国产| 欧美三日本三级少妇三99| 婷婷五月图片小说视频| 五月婷婷深爱六月| 久久婷婷五月综合色播| 激情五月激情综合俺也去婷婷小说| 久久日曰| 在线综合亚洲欧美65| 九九热精品| 天天插天天日| 激情综合网五月激情| 伊人激情综合网| 日本色色网站| 五月丁香久人妻中文| 久久99网| 激情综合网色播五月| 久久六月天| 亚洲天堂aaa| 国语精品探花| 五月婷婷五月天激情网| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 5五月综合网亚洲| 久久久精品色色色| 五月丁香啪啪综合| 婷婷丁香五月亚洲17cao| 五月婷视屏在线观看| 色丁香六月| 无码操B| 欧美激情VA永久在线播放| 99成人在线观看| 99热免费| 国产一级片| 天天干天天插| 91在线操逼视频| 伊人九九68| 婷婷新网址| 久久婷婷五月综合色丁香| 开心五月婷婷婷美女| 97操碰视频| 97自拍视频在线| 第四色五月激情网| 99re视频精品| 亚洲另类婷婷综合| 欧美色婷婷| 男人操女人高潮91视频| 午夜激情久久| 丁香六月色婷婷| 袁子仪视频观看| 这里只有精品69| 色播五月综合网| 亚洲综合色色色| 色135综合网| 五月丁香A∨在线| 丁香五月网址| sewuyuejiqingwang| 婷婷性爱五月天| 粉嫩av懂色av蜜臀av熟妇| 无码色| 亚洲9久久精品| 久久激情五月天| www.夜夜操.con| va婷婷| 91久久久久久| 日韩日比视频在线| 婷婷激情四射| 99热6色| 色色无码| 五月婷婷综合性爱噜噜| 侠女刀之记忆电影在线看免费| 色综合综合网| 天天干夜夜谢| 久久女人九九| 激情图片婷婷| 色五月天激情| 六月色 亚洲| 人妻久久做| 日本色视| 国产免费性爱| 色婷婷五月综合| 五月激情婷婷丁香| 日本熟妇乱妇熟色A片蜜桃| 丁香久月婷| 久久精品永久免费| 99热在这里只有精品| 91碰碰碰久久久久| 丁香婷婷人妻综合网| 欧美乱码国产一级A片| AA片在线观看视频在线播放| 亚洲激情视频在线观看| 五月天精品视频| 婷婷大香蕉| 久久婷婷影院| 丁香五月影院| 热99.com婷婷| 婷婷免费无视频| 五月丁香婷婷综合| 日韩欧美成人片| 日韩99精品| 五月天网址在线刘玥| 玖玖国产视频一区| 五月综合丁香婷婷| 黄色91在线观看| 五月久久丁香| 九九丁香社区欧美激情| 欧美综合婷婷欧美综| 99热最新网址| 国产熟女大叫受不了| 天天日综合| av人人操| 久久免费婷婷视频| 天堂美国久久| 色情免费视频播放| 激情又色又爽又黄的A片| 99久久亚洲精品视频| 婷婷色情网| 五月99久久| 日日操夜夜爽| 懂色av蜜臀av粉嫩av永陈冠希 | 最新日韩久热免费视频看看| 99在热线免费视频| 婷婷五月天性爱视频| 婷婷丁香五月天在线| 日韩一级一片内射视频4K| 色婷婷五月天天天天天天天天天| www.操.com| 色婷婷电影| 丁香五月婷婷影院| 操一区| 99热免费| 五月丁香天天| 伊人久久丁香五月91| 新激情五月天色播| 熟妇国产| 亚洲色五月| 99久久精品色老| 人人摸人人搞| 五月丁香好婷婷姑娘综合网| 超碰v| 国产精品久久久丁香五月八戒视频| 国产精品天天狠天天看| 久久草婷婷丁香网站| 香蕉久操| 五月亭亭性| 欧美色色色色色色色色色色| 久久激情视频| 欧洲亚洲免费视频9| 搡BBBB搡BBB搡五十| 激情五月天色爱| 五月婷九九草| 日韩成人中文字幕| 成人精品一区二区三区四区五区 | 超碰婷婷五月| 日本爆乳片手机在线播放| 久久婷婷五月综合色奶水99啪| 日本99热| 欧美97p| 视频久久9| 激情综合无码| 2020夜夜操天天爽| 39视频第二区| 九九视频这里只有精品| 久久成人天| 五月天婷综合| 天天综合网站| 天天爽免费视频| 粉嫩av懂色av蜜臀av熟妇| 激情综合五月天| 色色网站免费| 久久大香蕉| 99久久婷婷精品视频| 久久99热这里只频精品6学生| 色色色999| 丁香婷婷成年| 99操碰| 极品五月天| 九九色婷婷| 精品99*| 激情五月六月婷婷| 99综合色| 99re这里只有精品免费| 九九视屏| 91在线操逼视频| 九色PORNY自拍成人精彩视频| 丁香伊人激情| 99热在线精品播放| 色综合视频在线| 五月天 综合 在线| 99惹| 五月丁香无码| ..真实国产乱子伦对白在线_欧| 色婷婷丁香五月丁香| 婷婷欧美综合| 内射人妻视频国内| 91久久婷婷| 婷婷视频网| 伊人色综在线| 99啪视频在线观看| 国产毛片精品一区二区色欲黄A片| 天天色天天日| 可以看的av网站| 综合噜噜| 久久九九热视频| 亚洲精品无码一区二区| 色九区| 噜噜色婷婷| 国产成人在线精品| 色99在线| 综合激情婷婷| wuyuedingxiang99| 国产免费一区二区在线A片视频| 涩五月婷婷| 日韩无码人妻一区二区三区综合| 超碰人妻在线| 色网站99| 正宗黄色毛片| 99色在线视频| 五月开行婷婷色五月| 99re6热在线精品视频播放速度 | 丁香五月欧美成人| 婷婷激情97| 91九色|疯狂|高潮|对白|| 色播五月婷婷| 狠狠干综合网| 91chinese在线| 97午夜一区二区| 色情五月综合婷婷| 天天色综合网1| 色色色婷婷五月天| 精品久久久久成人码免费动漫| 激情色视频| 五月天精品视频| 天天色综合网吨吧| 色五月婷婷亚洲| 国产精品久久久久久久久久免费| 婷婷色影院| 丁香婷婷性久久| 狠狠 久久| 五月婷婷激情中心| 亚洲精品白浆高清久久久久久| 无码se| 97碰人人操| 综合网色综合| 日本VA视频| 色色999三级片| 狠狠操在线视频| 色五月婷婷网| 精品国产人人爱人人| 五月婷婷色| www.99婷婷| 亚洲AV网址| 日本色色网站| 可以免费观看的AV| 婷婷激情啪啪| 九九99久久| 久艹久| 婷婷射丁香| 大香蕉太香蕉视频97| 丁香五月在线看| 精品AV无码超碰| 五月婷网站| 真实熟女-91九色| 99er精品视频| 亚洲啪| 日本熟女内射| 97ai婷婷| 新激情五月天天在线网| 婷婷五月丁香色综合| 国产午夜精品一区二区| 五月天婷婷基地综合网| 六月99天天婷婷激情综合| 色婷婷激情| 六月激情婷婷| 新99色色色色色色| 激情内射人妻1区2区3区| 五月天伊人日日噜影片AV| 播丁香五月婷婷欧美| 五月天另类小说久久小说网| 91综合视频丁香| 色99热| 怡红院91a√| 欧美日韩123| 日本高清久久| 五月天开心网| 天天干肏夜夜| 婷婷五月天首页激情| 亚洲操B| 色射影院| 午夜69成人做爰视频| 伊人9999| 九伊人网| 欧美内射AA| 激情五月婷婷网在线观看| 九九9久九9国产视频| 美女妹子后射视频网站在线观看| 丁香五月天天| 欧美久热| 激情WWW| 丁香久久激情俄| 亚洲最大在线| 婷婷六月丁香综合| 5Www色5夜| 中文字幕,综合,91| 激情久久久| 老美AA片| 五月婷婷丁香五月| 99热只有精品在线播放| 一二线视频 另类| 99亚州综合精品成人网| 97啪啪| 黄色片久久| 色色com| 26uuu国自产精品| 五月激情四射网站| 在线观看av网站| 久久黄色免费视频| 黄色AAAAAAA| 99视频在线| 丁香五月,激情五月,深爱五月| 婷婷五月无码| 色色婷| 婷婷99狠狠躁| 久久这里只精品66| 狠狠色婷婷丁香五月| 丁香五月婷久久| 狠狠狠五月婷婷六月丁香| 六月婷基地| 97在线观视频免费观看| 国产日韩欧美性爱| 安息电影在线观看完整版| 大香人妻| 亚洲综合色婷婷| 国产偷人妻精品一区| 另类五月婷婷| 草草影院爱爱| 亚洲亚洲人成综合网络| 婷婷欧美激情综合| 婷婷五月天亚洲图片| 99热在线精品播放| 五月天另类小说久久小说网| 九九av| 亚洲这里只有精品| 婷婷亚洲激情在线观看视频| 久久99久久久| 日本人人超碰| 婷婷色五月天在线| 六月合五月婷| 色婷婷综合五月| 色播婷婷大香蕉| 激情五月天福利| 国产精自产拍久久久久久蜜| 日韩狠狠色| 色色色9| 思思色综合网站| 五月丁香色色网| 亚洲av网址| 色五天综合| 天天日天天插| 国产成人AV在线| 五月丁香六月婷婷欧美综合| 森林影视大全,最好看的2019年视频 | 丁香五月婷婷图片综合| 色婷五月天| 婷婷五月天Av| 婷婷五月激情图片| 日日做夜夜爱| 婷婷五月天伦理| 色色精品色| 99在线观看视频| 大天天伊人| 激情网色五月| www.ywav| 蜜桃婷婷丁香综合久久开心亚洲| 国产亚洲99久久精品| 久久久久9| 婷婷丁香色情| 大香蕉久久婷婷| 色综合另类| 99视频在线精品免费观看2| 激情综合网亚洲色图| 激情五月天综合图片小说网站| 色五月激情综合网| 9l视频自拍九色9l视频自拍九色9l社区| 久久五月婷婷视频| 欧美性交一区二区三区| 在线日韩av| 久久五月热| 五月做爱| 激情五月狠狠喔| 无码人妻一区二区一牛影视| 色婷婷狠狠18yy| 波多婷婷久久| 五月丁香婷久久| 狠狠色综合图片| www.99精品日操伊人乱碰在线| 丁香88AV五月婷婷| 2018夜夜草| 久久综合站| 久久99久久99www| 色开心五月婷婷丁香HD| 99热一本| 日韩综合久| 99婷婷国产最新视频| 女同激情久久av久久| 中文字幕在线不卡| 婷婷五月丁香五月| www.天天干.com| 久色姿源| 狠狠狠五月婷婷六月丁香| 婷婷五月天首页| 婷婷情色激情| 久久综合五月| 色五月色图| 97色色色色色| www.狠狠操| 激情98色婷婷五| 微拍92| 9l视频自拍九色9l视频在线观看| 国产成人AV在线播放| 色色色婷婷五月天| 丁香蜜臀黄色婷婷五月天| 深爱激情AV| 婷婷四色成人综合色视| 久草热视频在线观看| 久久久无码精品成人A片小说| 久久色五月天| 99热6精品| 国产偷人爽久久久久久老妇APP| 婷婷丁香九色| 午夜日韩久久久网站| www久久久久久久97| 九九综合视频在线观看| 综合激情五月丁香| 成年人看Va免费视频| 99热1| 丁香六月婷婷久久综合| 久久九九99视频| 色播五月综合网| 婷婷六月激情小说网| 中文aV网| AV人人操| 狠狠干五月天| 天堂久热| 久久天堂网| 另类综合激情| 欧美xx激情视频在线观看| 变态另类9| 中国丰满熟女A片免费观| 日本婷婷激情四射中文字幕在线观看| 婷婷激情五月天桃花网| 丁香五月停停基地| 东京热免费视频| 久久婷婷在线| 色婷婷免费观看| 三人荫蒂添的好舒服A片| 无语停婷丁香网| 五月丁香久久网| 99re26视频| 思思热视频在线观看| 狠狠插狠狠插| 亚洲图片 丁香婷婷| 综合网色| 天天久久综合| 人妻激情在线| 国产午夜伦鲁鲁| 色婷婷91激情小说| 五月丁香 啪啪| 五月婷综合网| 色色色99| 九月激情婷婷丁香| 综合大香蕉| 久久深爱激情网| 丁香五月天啪啪| 琪琪色网在线| 九九国产视频| 天天操天天曰| 婷婷五月天福利| 久久综合五月| 色狠狠六月| 啊V视频在线观看| 丁香婷婷成年| 日本妈妈乱| 丁香六月综合激情| 99精品国产在热久久| 九九色播五月丁香| 五月婷婷九| 色情婷婷五月天| 国产精品A片在线| 六月丁香婷婷网| 99热性色| 色色色色色色综合| 网色99| 五月丁香亭亭A片| 午夜理论片最新午夜理论剧| 天天噜| 99国产精品久久久久久久久久久| 婷婷久久99| 色五月综合在线| 影音先锋日本三级资源| 日本69日人视频| 这里只有精品1| 色五月综合激情网| 色~性~乱~伦~噜| 九九这里有精品| 超碰69天堂| 人人干天天操五月丁香| www.91在线观看| 色婷婷播放| 婷婷五月婷婷五月天| 久久99精品视频| 色色色在线观看| 五月婷婷丁香瑟瑟视频| 久热婷婷综合| 久久er+| 婷婷操逼| 另类精品视频在线观看| 另类激情首页| 精品9l九九九九九77777| 婷婷六月综合在线| 俺去也婷婷| 国产67194| 婷婷五月天色| 91嫩草国产线观看亚洲一区二区| 亚洲婷婷月丁香五月| 色婷五月天| 五月色婷婷影院| 99狠狠操一| 久久视频婷婷| 九九热免费视频| 中字幕视频在线永久在线观看免费| 激情五月黄色小说| 99热只有这里有精品| 亚洲人妻av| 婷婷丁香五月在线播放| 97干资源在线观看| 逼里香不卡| 在线日韩av| 五月丁香直播| 全部老头和老太XXXXX| 青草视频在线蜜臀| 亚洲视频一区| 无码九九| 欧美色婷婷| 婷婷五月成人有| 中文字幕日产A片在线看| 天干干夜夜操| 免费无码毛片一区二区A片 | 99亚洲综合| www五月| 国产夫妻操逼内射视频| 人妻体体内射精一区二区| 色综合久久伊伊婷婷五月| 五月婷婷激情综合| 国产精品噜噜在线视频| 婷婷香草网| 天天操狠狠操| 色五月天 丁香| 婷婷无码五月天| 久久伦乱| 精品乱码久久久久| 开心五月六月婷婷| 色色热| 五月激情基地| 色婷婷色五月综合| 色射婷婷五月天| 久久人操-久草婷婷-成人AV| 婷婷涩涩五月天| 天天情天天狠天天透| 777影视理论片大全在线观看| 天天舔天天摸天天射| 91re色综合视频| 激情www| 欧美综合五月丁香六月婷| 99热日韩| 丁香五月婷婷久久久| 91麻豆国产三级精品福利在线观看| 五月天激情www| 亚洲人人操| 色婷婷丁香五月| 六月伊人婷婷| 亚洲欧美日韩另类| 久久 婷婷 五月天| 激情五月丁香婷婷夜夜操| 无码人妻丰满熟妇奶水区码| 天天日天天干天天天| 五月丁香色| 婷婷综合网站| 中文字幕色色色| 六月丁香婷婷综合狠狠爱夜夜爱| 婷婷五月在线视频| 韩国久久少妇视屏| 男人視頻站| 97色色综合| dingxiangtingtingliuyue| 99啪99| 精品人妻一区二区三区四区不卡在| 久久这里只有精品无码| 性爱激情小说AV五月丁香花| 色婷婷五月在线| 久久精品66| 丁香五月婷婷Av| 五月婷婷基地| 五月天最新网| 99热免费精品热久久66| 国产一区二区三区影院| 99热这里精品| 欧美日本综合网| 日本理论久久| 桃色五月天| 激情五月天婷婷丁香 | 秋霞影音91人妻久久| 欧美激情综合色综合啪啪五月|