99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜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久免费视频| 丁香五月综合激情啪啪| 武则天精品久久| AV性爱网| 色婷婷中文字母五月丁香| 国产精品久久..4399| 超碰网站在线观看| 天天日天天干天天操| 色综合综合色| 99久久色| 99热婷婷| 夜夜干夜夜操| 婷婷六月丁香开心深深爱| 思思热在线| 六月丁香婷婷尤物| 婷婷伊人综合中文字幕| 大香蕉人妻| 五月丁香久久综合精品| 97丁香五月| 六月婷婷激情| 久Se视频在线观看| 国产古装妇女野外A片| 国产99视频永久免费| 韩国19 主播内部福利vip免费播放| 另类视频综合| 久久久99免费视频| 丁香五月天欧美在线| 另类图片五月天激情| 天天天天操| 99这里有精品| 婷婷激情五月综合丁| 九九热99精品| 激情五月婷婷丁香综合网| 日韩日比视频| 亚洲第一成人无码A片| 精品人妻伦九区久久AAA片| 丁香五月天BBw| 99操九九网| 久草嫩草在线观看| 五月婷婷综合网| 9|无码久久久久久| 亚洲成人网站在线播放| 日本成人噜噜| 婷婷五月天综合蜜桃| 国产一区18| 久久狠色噜噜狠狠狠狠97| 日亚二欧美| 亚洲黄网AV| 天天艹夜夜爽| 26uuu亚洲精品国产| 99久久这里只有精品免费官网| 91Chinese在线| 五月综合无码| 日日操夜夜骑| 婷婷丁香五月噜噜噜| 亚洲丁香五月美女| 精品A√| 激情五月天黄色小说| 97色五月丁香婷婷| 思思9久久| 国产成人亚洲综合A∨婷婷| 17.c黄色| 丁香桃色网| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪| 天天爽综合| 激情五月婷婷综合网| 开心亚洲久久开心| 五月天婷婷乱| 九九热精品| 五月丁香六月婷婷手机无线| 丁香五月天堂网| 婷婷综合精品| 九九久久99| 五月 激情视频| 五月天五月天激情网| 综合色五月| 婷婷激情网五月天| 91精品丝袜久久久久久| 日本综合99| 啪啪五月综合| 人人色性网| AV 3P| 久色资源网| 色五月婷婷操逼| www.婷婷| 综合一区二区三区| 99色看| 久色中文| 欧洲亚洲精品| 草草夜夜操| 狠狠色婷婷综合开心影视| 中文字幕乱码亚洲精品一区| 91女人18毛片水多国产| 丁香无月在线观看| 色五月丁香婷婷综合| 天天操狠狠操| 99精品成人无码A片观看金桔| 日本欧美成人片AAAA| 九九热在线视频| 少妇大叫太大太粗太爽了A片| 九月婷婷人人操人人舔人人爱| 婷婷六月偷拍| 丁香五月天婷婷久久综合| 五月色天情| 丁香色五月天| 久草婷婷视频| 天天搞夜夜叫| 色~性~乱~伦~噜| 丁香五月婷婷天激情| 久久久久97| www.91婷婷| 97色伦另类图片小说视频 | 91狠狠色丁香婷婷综合久久精品| 激情丁香五月| 综合久久综合| 色欧美影院| 精品少妇人妻AV无码专区偷人| 爱iii做iiii日日| 久久HD| 77799热| 色小说婷婷五月天天天| 99性色| 日韩精品一区二区刘| 五月天激情偷拍| 人人看人人摸人人| 五月婷在线观看| 99免费青青蜜臀| 色五月婷婷中文字幕| 99亚色色色| 五月天激情小说| 青草五月天| 青青色com久久| 成人婷婷桔色| 五月丁香网站| a色色色色色| 五月婷婷偷拍| 91男同| 97欧美在线| 国产色色色色色| 婷婷操久久| 色婷视频| 婷婷色播婷婷| 色丁香婷婷| 天天橾日日橾夜夜橾17| 碰碰人人人| 婷婷五日b| 国产99热| 激情小说五月丁香在线视频观看视频| 激情小说五月天| 91爱啪啪| 办公室少妇激情呻吟A片在线观看| 思思99热这里只有精品| 天天搞天天色综合| 五月婷婷综合网| 久久久精品人妻录| 性爱激情小说AV五月丁香花| 五月天伊人综合| 色色五月丁香| 亚洲十月婷婷综合| 涩涩激情五月婷婷| 久久婷婷成人| 9久久久久久久久久久| 丁香五月综合| 久久网站观看免费欧洲国产 | 婷婷五月激情四月综合| 久热在线中文字幕色999舞 | 五月天三级| 中文字幕日产A片在线看| 丁香五月亚洲无码| 五月丁香啪| 婷婷五月天无码熟女| 国产AV一区二区三区最新精品 | 婷婷成人基地| 欧美丁香五月夫妻天| 九九超日本| 五月天偷拍| 免费黄色视频网址| 色色色宗合网| 超碰99在线观看| 丁香五月花婷婷开心| 丁香五月激情五月| 狠狠穞A片一區二區三區| 在线观看996精品| 色情五月综合婷婷| 能直接看的av网站| 天天摸天天舔天天爽| 偷拍九九热| 五月色情婷婷开心五月色情| 丁香五月手机视频| 天天干天天干天天| 超碰资源在线| 日本在线噜噜| 狠狠做五月| 丁香五月玖玖| 五月婷婷综合在线| 丁香五月先锋| 国产在线另类五月婷婷| 久久五月丁香| 99燥99日| 五月婷婷五月天| 色婷婷丁香五月天激情综合网| 9 1大香蕉| 六月丁香啪啪| 99热在线观看免费精品| 日本激情五月天‘| 99久久99视频只有精品| 色色五月婷婷网| 婷婷情色五月天| 五月天小说激情| 婷婷色操| 中文字幕在线aⅴ免费观看| 精品一区二区三区木瓜| 五月天无码| 黄色短视频在线观看| 久操人妻| 色婷婷导航| 丁香六月无码| 99热99精品在线观看| 亚洲精品影视| 猫咪伊人久久| 婷婷久久在线| 亚洲成人丁香花| 色婷婷电影网| 久热这里| 五月天婷婷视频| 五月天婷婷久色| 色色五月天丁香婷婷| 久久婷婷五月天大香蕉| www.婷婷五月| 天天色情站| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 久久97| AV性爱网| 日韩色五月| 丁香五月婷婷欧美成人色图| 日日操日日干| 丁香六月激情蜜桃| 99er视频在线| 丁香六月色婷婷| 99这里只有精品在线观看| 异能之下短剧免费观看全集| 九九操操| 97色色-99久久| 久久综合婷婷五月| 99re热在线观看| 亚洲欧洲一二| 欧美超级视频97| 日噜噜色| 色婷婷综合综合网| 日韩久久欧亚| 九九色天堂| 欲求不满的人妻| 五月精品99综合| 综合网亚洲| av久热| 久Se视频在线观看| 久久五月天激情美女| 九九色综合网| 色五月成人婷婷| 久99| 亚洲成人电影aaaa| 色五月丁香六月欧美综合| 激情综合网亚洲色图| 天天人人天天爽| 色播丁香五月婷婷操:屄| www.av视频xx999.com| 日本99视频| 色婷婷丁香网| 这里只有精彩亚洲视频推荐| 国产激情婷婷| 天天干夜晚夜操| 五月天婷婷乱论小说| 久久久久这里只有精品| 99久久极情精品一区| 99精品网| 国产99久9在线+|+传媒| 色五月婷婷综合在线| 99自拍视频网站| 激情五月婷婷丁香六月| 99久久99热这里只有精品| 色99婷婷五月天| 亚洲狠狠婷婷| 色婷婷丁香五月高清在线| WWW五月天| 色婷婷先锋| 色综合色色| 影音先锋一区| 丁香五月激情久久麻豆| 五月丁香六月婷婷成人| 五月婷婷九| 色色色色色网| 亚洲第一成人无码A片| 9999热免费视频视频| 五月天之色情综合网| 五月丁香好婷婷A片网| 五月婷婷偷| 天天操天天草天天草天天| 日熟女| 五月婷婷久久综合| 综合激情sV| 99色爱| 91啦丨九色丨刺激中文| 五月丁香六月久久| 色色色综合网| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 26uuuavcom| 婷婷五月天亚洲| 91狠狠综合久久| 蜜乳av一级av| 激情 五月 婷婷 丁香| 深爱激情69热| 国产婷婷色综合AV蜜臀AV| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| AV在线中文| 米奇影视资源777狠狠色婷婷五月天激情网| 色综合激情| 五月丁香色| 欧洲区自拍| 99热这里只有精品98| 天天色视频| 亚洲欧洲中文日韩久久AV乱码| www激情网站| 五月丁香在线观看国产| 亭亭丁香久久五月| 伊人久久五月天| 精品久久9| 婷婷久久欧美| 五月婷婷开心丁香| aaa久久久| 美女天天久久| 狠狠做深爱婷婷久久综合一区| 97sese婷婷| 深爱激情五月天色婷婷| 操操碰| 一区视频网站| 97在线刺激| 啪啪操网| 色婷婷综合网| 久久婷婷东京热| 婷婷五月天论坛| 激情视频网址| 在线区区区| 在线视频你懂得| 9有码中文| 天天做好综合色| 九九热123| 色五月婷婷在线视频| 久久性爱视频| 天天舔夜夜操www com| 91天天操天天干天天射| 九九亚洲视频| 精品人妻伦九区久久AAA片| 色综合婷婷| 开心五月深爱激情| 91日综合欧美| 99热综合色图| 国产成人AV在线| www.婷婷,com| 亚洲激情亚洲激情 | 热久久91| 色婷婷五月六月丁香综合视频| 色婷婷五月在线| 人人97碰| 99热在线观看| 五月综合婷婷久久在线| 精品九九婷婷| 六月色播| 琪琪理论片| 色综合99| 玖玖资源站蜜臀| 北条麻妃伊人 | 五月丁香六月香综合激情| 曰本久久女| 狠狠色综合精品视频在线| 97超喷视频在线观看| 99国产这里只有精品| 久久五月天丁香花| 亚洲综合色色| 天天操夜夜爽| 成人综合AV| 色欲丁香| 丁香欧美| 91久久| 色噜噜狠狠色综无码久久合欧美| 婷婷之六月丁香| www。五月,com| 狠狠狠狠狠干| 人妻系列久久久久久久久久久| 国产乱妇乱子在线播视频播放网站| 深爱丁香激情| 综合久久影院| 婷婷伊人久久无码色五月| 天天久综合| 欧美大香蕉视频| 亚洲精品99| 天天操夜夜肏| 久久网站免费亚洲| 激情婷| 九九热99热| 免费观看的AV| 五月丁香六月婷婷亚洲天堂网站| 婷婷丁香成人网址| 久天综合| 五月色婷婷夜色| 91狠狠综合久久久| 色婷婷基地| 久久久久久欧美精品se一二三四| 激情五月婷婷丁香综合网| 99热1| 日本精品。999| WWW、日本色丁香、co m| 99久久久久久| 色播五月婷婷五月| 激情五月综亚网| 婷婷综合日本| 色无码| 五月激情婷婷图片基地| 色婷婷精品视频| 另类小说五月天| 十一月婷婷激情四射| 亚洲九九免费| 99热欧美| 九九热大香蕉| 亚洲色色五月| 真实熟女-91九色| www.狠狠| 婷婷伊人网| 99综合| 五月天激情美女久久| 色色婷婷丁香| 99热在线精品播放| 九九色之九九色之88| 成人无码精品1区2区3区免费看| 99色网站| 亚洲六月色婷婷| 欧美成人精品老美女噜噜噜| 全网最新网黄大秀直播高清,主播国产录屏在线 | 我爱大香蕉| 婷婷色情五月| 牛牛色av| 五月婷婷精品视频| 国产女生爱爱AA| 中国无码av| 亚洲中文字幕网| 婷婷五月色综合| 丁香五月天在线| 激情五月六月丁香| 九九视频精品视频精品| 丁香五月天激情综合网| 丁香五月婷婷天激情| 日本熟女视频一区二区| 亚洲午夜精品久久久久久人妖| 九月婷婷色色| 色五月色图| www综合久久| 国产女18毛片多18精品| 色天使久久综合| 九九九九操逼| 精品热青草| 日本4399天堂中出| 日韩AC在线免费观看| 五月丁香婷婷成人网| 蜜臀AV在线观看| 亚洲综合色婷婷| 亚洲综合色网| 欧美A级成人婬片免费看理论| 国产亚洲精品AAAAAAA片 | 天天噪夜夜爽| 五月丁香六月婷婷久久久综合| 激情综合网亚洲色图| 婷婷五月天激情视频| 丁香五月激情综合网激情五月| 思思热久在线观看视频| 欧美综合五月丁香六月婷| 五月丁香激情六月| 日日噜噜夜夜狠狠久久丁香五月| 色综合久久天天综合网| 人妻中文在线| 字幕网AV中文字幕| 超碰在线94| 亚洲成人网站在线| 91欧美| 国产成人VA| 99精品久久久久久久婷婷久久| dingxiangtingtingliuyue| 五月天成人小说网| 另类视频一区| 黄色国久久| 四射综合网| 99精品人人| 亚洲激情四射| 五月综合六月婷婷| 九月丁香亭亭| 九九成人电影婷婷| 99久在线观看| 久久婷婷五月天激情| 色吧五月婷婷| 久色视频| 日本在线观看91| 久热婷婷| 九九九九这里只有精品| 天天干天天干天天干| 婷婷色色综合| 97碰碰视频在线观看| 美女婷婷六月色| 五月天婷婷影院影院观看| 天天爽人人综合免费7799| 亚洲人妻av伦理| 2013AV天堂| 婷婷五月天视| 久婷久婷| 9久9久9久女女女九九九一九| 九九99九九99九九99视频网| 五月WWW| 激情五月综合网| 日本www免费九九| 中文字幕视频在线播放| 婷婷成人五月天成人文学小说| 日韩黄黄| 99久久.www| 三区激情四射av| www.色婷婷| 少妇搡BBBB搡BBB搡毛茸茸| 无码动漫av| 天天碰天天插天天操| 成人av中文字幕| 亚洲精品无码A片一区二区| 亚洲另类婷婷综合| 熟女激情五月天 | 超碰资源在线| 大香伊人婷婷影院| 五月婷婷六月奇米网丁香| 婷婷五月综合社区| 日本理论久久| 日本色色色| www.色五月| 久久99精品视频| 五月天综合在线观看| 欧美三级A做爰在线观看| A级毛片高清免费不卡播放谢谢谢谢| 五月婷婷 六月丁香| www色色色com| 久久久99视频| 亚洲无线视频| 色婷婷天堂| 第四色五月天| 人人97操| 激情五月天小说网| 五月丁香婷婷婷激情爱爱| 九九精品在线网| 国产又粗又大又爽又黄| 丁香五月激情天AV无码| 91婷婷| 影音先锋毛片网站| 色视频2025| 丁香五月影视| 97久久人人操| 五月丁香六月激情在线| 香蕉久久国产AV一区二区| 亚洲婷婷欧美婷婷| 九九99在线视频| 99在热线免费视频| 99视频网址| 色婷婷的五月天| 欧美一级毛卡片无码| 天天操夜夜肏| 丁香五月天堂网AV| 婷婷情色五月天| 啪啪黄页网| 欧美日韩成人免费在线| 婷婷99中文字幕| 亚洲午夜视频| 丁香五月 综合| 亚洲黄色影视| 五月天激情网页| 色婷婷很很丝袜| 热久久视频99| 久99精品视频| 色婷婷久久久| 草美女在线观看视频在线播放| 五月婷婷激情| 婷婷五月丁香久久| 九色在线观看91av| 开心激情网在线| 亚洲中文无码成人| 欲色人妻| 午夜激情婷婷| 97色色色视屏| 欧美色必爱| 九九热免费视频| 久久婷.com| 狠狠操狠狠操AV| 日日干综合| 大香蕉丁香婷婷| 色欲婷婷五月天丁香| www.99热国产| 超碰国产AV| 另类的婷婷| 综合六月久久| 99热播放| 五月丁香婷婷人体| 超碰资源在线| 九九视频在线观看视频6| 色五月丁香五月婷婷五月成人网 | 噜噜噜精品欧美成人在线观看| 超碰京东热av男人的天堂| 中文字幕在线资源| 99性感视频| 激情五月色综合网| www.99热| 国产美女视频久| 久99| 九九精品少妇| 色婷婷成人做爰A片免费看网站 | 激情色情五月天| 色五月激情五月天| 五月丁香六月婷婷在线观看| 综合五月草| 91九色在线观看免费| 亚洲男女激情| 亚洲精品永久久久久久| 五月婷庭丁香在线| 日韩成人中文字幕| 青青操丝袜美腿| 国产成人精品一区二三区熟女在线| 丁香五月婷婷影院| www.日日日.com| 日韩无码专区| 九九精品网| 婷婷六月综合在线| 色欲色天天香综合| 九九热99精品| 综合狠久久| 婷婷五月天亚洲| 五月婷婷在线视频| 五月丁香花激情综合网| 亚洲五月天天| 激情婷婷五月天| 婷婷久久影院| 99九九热播在线免费视频| 天天射影院| 97九色| 欧美 日韩 成人| 97精品综合| 九九九九大香蕉| 婷婷丁香大香蕉| 人与禽A片啪啪| 激情五月丁香五月| 欧美影院婷婷| 亚洲无码成人| 婷婷五月天福利| 五月婷婷说| 九九热这里只有精品12| 热久久99视频| 五月丁香六月婷婷不卡免费无码 | 丁香五月天在线| 深爱激情网噜噜色| 五月丁香另类网| 久久成人综合五月天| 天天综合亚洲综合网天天αⅴ| 色久九| 色色免费网站| 丁香激情久久| 久久精彩免费视频精彩免费视频| 97久久久久| 丁香婷婷基地| 色性综合| 丁香色情五月天| 久久成人性爱| 夜夜爽日日躁| 五月天激情小说婷婷基地| 婷婷综合网伊人| 日日操人人操| 国产婷婷五月在线视频| 色色亚洲视频| 婷婷午夜激情| 婷婷五月天激情小说| 狠狠操狠狠插| av在线播放网站| 玖久久网站| 六月丁香开心婷婷欧美| 激情宗合 激情宗合| 看全色黄大色大片| 日本综合久| 婷婷综合激情五月中文字幕| 26UUU在线观看| 可似看的AV| 九九99久久| 欧美三日本三级少妇三99| 婷婷五月丁香六月| 天天日夜夜爽| 久9综合| 日本三级网址| 性爱先锋AV| 狠狠色五月| 五月婷婷中文字幕| 99超级碰免费视频| 中文字幕日产A片在线看| 九色视频九色九色91jiuseshipin| 99视频啪啪| 久9热在线视频| 99热在这里只有免费精品| 欧洲综合色| 国产.亚洲.欧洲视频在线| 亚洲激情四射| 色香蕉婷婷| 日本人人干| 色在线五月天免费| 色色色色色网| 99国产精品久久久久久久久久久| 丁香五月天影院| 美女激情综合| 26UUU精品一区二区Com| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 天天澡天天狠天天天做| 婷婷精品视频| WWW99视频| 天堂婷婷五月在线| 人妻久久久久久久 | 日本色99| 国产一级黄色影片,| AV在线免费播放| 成人丁香婷婷五月天| 色啪网| 色婷婷丁香AV综合| 日韩一区二区在线播放| 99热精品在线观看| 97成人操| 欧美成性色| 婷婷情爱五月天6| 内射爽无广熟女亚洲| 欧美日韩成人在线网站| 五月天激情综合10p| 五月天婷婷在线AN| WWW·色色色·COM| 天天干天天叉| 中文字幕免费高清电视剧| 五月丁香六月激情综合| 丁香五月婷在线观看| 人人草人人舔| 久久久.COM| 日韩色五月| 日本一级淫| 狠狠色婷婷7| 色五月激情| 操婷婷久久| 蜜乳A√| 99性爱| 色婷视频| 超碰成人电影| AV动漫不卡无码免费| 79色色色色| 97久久久久久久久久久| 婷婷丁香高潮了| 思思热在线精品视频| 任你擦免费视频| 五月丁香色| 99热人人操人人操| 激情五月综合网最新| 久久A极片| 操国产人妻| 9l视频自拍9l九色成人| 人妻久久久久| 亚洲五月天婷婷| www超碰| 久久99久久久久久| 久久五月天婷婷| 翔田千里 50岁 无码| 激情熟女网| 亚洲狠狠干| 激情五月天福利| 五月天婷婷人妻| 久久久潮喷-久久久九九-成人AV| 淫水导航| 亚洲韩国日产综合AV| 日屌日日操日日色| 热久69| 五月丁香啪啪综合| 超碰成人电影| 五月叮香啪| bbwcuckold精品熟妇| 婷婷色婷婷| 天天在线久久综合 | 色99视频| 青青热久精品视频在线观看| 国产乱人偷精品人妻A片| 五月激情综合婷婷| 97碰碰免费.视频| 这里只有精品视频99| 九九精品re免费视频| 久久婷婷五月天蜜桃| www.色九月| 九九热中文| 思恩热国产视频右线观看| 色狠狠色| 色婷婷影音| 日本A片一区| 深爱五月天| 婷婷伊人綜合中文字幕| 无码少妇高潮喷水A片免费| 情情五月天色| 亚洲天堂碰碰婷婷| 91在线日| 丁香五月激情站| 色色网91| 另类视频综合| 无码人妻一区二区三区四区| 五月色亭丁香| 国产成人网站在线观看| 日本精品。999| 91av无码| 丁香五月婷婷六月| 激情九九综合网| 亚洲AV第二区国产精品| 婷婷综合五月| 天天爽免费视频| 亚洲、欧美、国产另类笫二区| 色婷婷久久| 五月色网| 人妻久久久久| 五月天婷婷色综合| 五月天综合婷婷| 婷婷五月天成人影片| 色婷婷88| 女人被躁到高潮嗷嗷叫小| 久久综合五月| 五月丁香色婷婷婷基地| 婷婷伊人视婷婷婷| 婷婷爱五月| 天天高潮夜夜爽| 久久五月天激情美女| 中文字幕在线人妻| 无码人妻激情| 综合五月激情网| 依人大香蕉| 狠狠色噜噜色狠狠狠综合色| 色之综合网| 丁香婷婷五月综合欧美另类| 日本色色色| 天天干天天干天天干天天干天天干| 性爱动图国产麻豆一区二区三区| 99ri国产精品| 日韩黄在免| www超碰| 五月丁香婷婷成人网| 久久色频| 丁香五月欧美激情| 啪啪啪丁香五月| 久久99久久99久久99人受| 深爱五月婷婷| 婷激情五月| 激情婷婷五月久久| 91丁香| 亚洲丁香婷婷| 国产毛片精品一区二区色欲黄A片| 综合XX网| 五月天激情啪啪| 丁香五月婷婷姐| 大香蕉婷婷丁香天堂AV| 視频福利乱色| 亚洲中文AV| 亚洲字幕AV一区二区三区四区| 色爱综合网| www.色五月| 97婷婷五月天| 久久草婷婷丁香网站| 婷婷欧美偷拍综合| 97色在线视频| 秋霞AV淫| 日本乱论99| 婷婷新网址| 老师高潮流白浆喷水的A片| 丁香五月综合| 五月天亭亭俺也| 九色PORNY自拍成人精彩视频| xxx.色婷婷| 99热这里只有精品官网| 第六色在线| 亚洲五月天伊人| 色婷婷六月激情| 人色五月天婷婷| 99热网站在线观看| 欧美久久五月婷婷| 婷婷激情五月天在线视频| 五月色婷婷综合色| 五月天激情综合首页| 亚洲AV综合在线观看| 天天爽天天爽| 99爱在线精品视频免费观看| 久99| 91久久99久久91熟女精品| 五月激情影院| AV中文在线| www.夜夜操| 2018国产大陆天天弄| 国内外色色色色色成人视频| 99热这里只有精品99| 五月婷婷啪啪| 做爰丰满少妇1313| 成人在线观看精品| 久久婷婷五月综合网| 69凹凸成人综合网| 五月色情婷婷| 六月婷婷视频| 4438激情网| 丁香五月天啪啪| 久久er九九| 激情婷婷五月天在线观看| 99热日韩| 超碰网站在线观看| 五月天婷婷色| 内射人妻视频国内| 婷久久高清| 综合九九久久| 啪啪激情网| 国产欧美日韩一区二区三区| 日本va欧美va欧美| 五月天亭亭俺也| 色五月婷婷操逼| 婷婷丁香久久| 婷婷无五月无码视频| 天天综合色99| 国产67194| 99在线爽| 欧美婷婷成人| 色五月婷婷五月天| 日韩久久系列| 激情六月丁香| 亚洲色五月天是什么| 日日操天天爽| 五月丁香久久网| 97五月天| www.com任你艹| 五月天无码| 丁香婷婷六月激情综合| 99.N在线视频| 国产精品18久久久| 黄色91在线观看| 伊人影音无码一区二区三区 | 情色五月天 网站| 99热加勒比| 五月天成人网婷婷| 婷婷狠狠18禁久久| 国产成人AV| 狠狠综合色网| 久久色五月| www.色多多婷| 婷婷色操| 手机AVAV天堂看网| 丁香五月影视| 亚州第一黄网| 丁香五月花婷婷开心| 天天色亚洲| 欧美三级A做爰在线观看| 丁香五月最新网址| 91人人人人人人人| 久久网站免费亚洲| 人妻久久久| 超碰免费人| 99色色热热| 五月天激情久久| 日日操夜夜擼| 女人露出p毛视频www网站| www.五月丁香| 久久综合婷婷激情| 极品色丁香| 激情综合网激情五月天| 99热热热99精品婷婷| 黄网网站在线播放| 十一月婷婷激情四射| .青娱乐天天操B| 久久最新色色色| 99国产精品久久久久久久久久久| av一级棒av| 六月丁香婷婷拍拍| 99爽视频| 黄色91在线观看| 夜夜爽天天日| 亚洲V国产V欧美V久久久久久| AV操逼网| 99色色| 97婷婷五月丁香| 五月丁香婷中文字幕 | 五月激情五月丁香| 色一情一乱一乱一区91| 五月亭久久无码视频| 日韩综合大黄| 天天色粽合合合合合合合| 色婷操逼| 色噜噜狠狠色综合成人99| 狠狠综合色网| 国产成人亚洲综合A∨婷婷| 五月刺激丁香月综合| 天天爱天天做天天爽| 五月天色五月| 久久黄色免费视频| 婷婷色综合| 亚洲激情网| 婷婷丁香五月天欧美| 91超级碰碰| 九九热这里精品| www.夜夜操.com| 天天搞夜夜爽夜夜爽| 久操人妻| 激情五月天婷婷图| 婷婷五月天综合在线| 久久久久妻| 丁香五月社区| 人人玩人人橾| 97色碰| 欧美激情五月天在线观看| 99国产精品久久久久久久久久久| 天天爽天天日人人爱| 一本大道嫩草AV无码专区| 婷婷五月天日本国产| 国产成人精品一区二区三区视频| 婷婷黄色五月天在线视频| 无码人妻精品一区二区蜜桃色欲 | 99免费在线| 天堂婷婷五月在线| 免费看欧美成人A片无码| 五月天婷婷青青| 99久久婷婷国产综合精品电影| 色欲天天综合| 人妻操日日| 99综合网| 精品婷婷| 亚洲精品字幕在线观看| 99热九九在线| se色综合网| 大香蕉九九| 思思视频精品| 婷婷五月丁香国产| 综合色色婷婷| 五月丁香| 九九热123| 婷婷婷婷婷婷婷婷| 婷婷的99视频网站| 国产成人片| 99精品大片| 色色色综合色| 九九热在线精品视频| 日韩小视频在线99| 激情久久丁香| 天天干,夜夜爽| 天天综合网亚洲综合网| 欧美色偷拍| 五月香婷婷| 91视频久久久| 天天狠狠夜夜狠狠2023| WWW.开心五月天.COM| 玖玖爱导航| 97人人草| 色综合激情| 五月花综合网| 五月丁香婷婷激情图片| 五月婷色色| 日日夜夜小色哥| 久久网日本| 激情婷婷狠狠干综合| 青青草轻轻操| 青草热视频这里只有精品| 久色激情| 丰满少妇猛烈A片免费看观看| 五月天淫乱视频| 性爱在线播放av| 99噜噜噜| 精品夜夜澡人妻无码AV| 久久精品人妻| 啪啪干伊人婷婷| 日韩在线视频中文字幕| 午夜精品久久久久久久爽| 99热这里都是精品| 色色婷婷综合网| 日本色色色| 亚洲成人av在线观看| 婷婷丁香六月天| 99精品亚洲| 欧美激情xxxXX| 99热99精品| 婷婷五月丁香基| 综合网天天| 99色色网| 五月天婷婷成人资源站| 99热超碰| 91丁香| 依人大香蕉在钱1| 亚洲午夜av| 99热亚洲| 这里只有精品免费| 五月丁香六月婷婷综合网| 99色色| 色婷婷综合丁香五月天| 大香蕉220| 美日韩成人| 精品人人操| 色五月六月| 亚洲精品色色色| 丁香六月婷婷综合激情欧美 | 婷婷在线操| 久操婷婷| 狠狠色噜噜狠狠狠狠综合| 超碰A V在线| 一级黄在线| 久久人妻在线| 色综合五月在线| 久久五月天婷婷视频| 久色网址| 成人视频在线免费播放| 久久综合综合综合| 伊人婷婷99热精品| 国产偷人爽久久久久久老妇APP| 五月天开心激情综合网| 任我肏| 日韩99视频| 国产激情在线| 色综合另类| www色婷婷com| 婷婷五月天成人网站| 婷婷丁香五月天亚洲| 天天撸夜夜爽| 第四色婷婷色五月| 五月色欧洲| 人妻在线中文字幕久久| 成人婷婷五月天| 秋霞学生妹一二级| 婷婷丁香六月影视| 激情婷婷五月天伊人在线观看| 新99思思视频| 色爱99| 久久这有这里精品| 免费精品66| 狠狠色丁香婷婷综合久久97AV| 六月婷婷之青青草| 激情综合网之激情五月| 亚洲综合新99视频| 就爱干 在线| 开心激情站婷婷五月天| 欧美肉大捧一进一出免费视频| 同性gv国产精品一区二区| 国产阿姨日皮艹逼内射视频| 婷婷久久国产视频| 狠狠狠狠狠狠狠狠草| 婷婷五月综合在线视频| 五月婷婷在线观看| 天天做天天爱天天要| 爱婷婷都市激情| 色激情综合| 99在线精品观看99| 中文成人在线| 五月天婷婷Av| 成人免费高清在线播放| 国产成人综合在线| 日韩人妻无码一区二区| 婷婷丁香五另类网站| 色日本网| 99在线视频播放| 26uuu欧美| 色婷婷狠狠禁18久久| 久久区区一二三av| 色色色色色色色色五月先| 天天色天天色天天色天天色天天色天天色| 六月米奇色综合| 亚洲色激情| 丁香大香蕉| 国产成人精品亚洲线观看| 91狼友视频网页更新| 99热日| 激情久久四色| 丁香五月婷婷手机| 欧美六月| 亚洲乱码日产精品BD| 98色丁香五月婷婷综合网| 日本在线视频www色| 狠色狠色狠色狠色狠色网| 99久在线精品99re8热| 超碰在线成人| 岛国在线观看91| 99熟女啪啪视频| www.99热国产| 色综合久久五月天| 久久99久久99久久99人受| 激情文学 综合 九月| 五月丁香六月婷综合成人综合| 五月丁香亚洲五月| 五月婷婷偷拍| 高清资源站日A美A欧亚…| 大香蕉人人人| 午夜丁香六月婷| 激情 婷婷| 国产精品第一国产精品| 蜜乳人妻一区二区三区| 最新激情五月天| 成人在线日韩欧美| 97在线观视频免费观看| 五月天婷婷社区久久综合| 色小说婷婷五月天天天| 五月天婷婷久久| 青草视频在线播放| 久草五月婷婷| 国产色99| 大香网伊人久久综合| 97精品自拍视频| 婷婷丁香五月欧美人| 草草视频91| 狠狠久久婷| 激情五月综合ì香亚洲| 六月丁香啪啪啪| 91九九热| 俺五月| 五月婷在线观看| 亚洲成人网站在线播放| 婷婷六月视频| 国产精品18久久久| 97干免费视频| 五月花免费视频| 九九色婷| 天天网站天天爽| 日韩黄黄| 99啪99| 第四色婷婷丁香五月| 九九九九操逼| wwxx日本| 色色色色五月天| 伊人狠狠色婷婷综合丁香一区| 五月天久久www| 欧美色婷婷| 99综合视频| 男人天堂99| 欧美WW在线网| 五月第四色| 97操资源婷婷| 六月天无码网址| 丁香六月激情综合| 亚洲久热| 免费黄色视频网址| XX久久| 天天干天天操天天射| Av在线资源| 97韩国久久电影院| 人妻丰满精品一区二区A片| 色激情综合狠狠婷婷| 婷婷中文字幕| 99re热在线视频| 久久伊人婷婷| 亚洲99综合| 级情九色| 婷婷四色五月| 亚洲啪啪啪啪| 婷婷午夜丁香| 亚洲永久免费| 91久久婷婷| 91精品综合久久久久久五月丁香| 中文字幕在线播放视频| 九九综合色| 婷婷香香五月| 五月天婷婷综合网| 激情综合五月色在线| 欧美成人精品A片免费一区99 | 五月激情丁香五月宗合| 粉嫩AV久久一区二区三区|