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
返回資訊列表
亚洲黄色网址| 婷婷色九月| 婷婷五月天色| 狠狠色狠狠干| 噜噜噜狠狠色综| 日日夜夜天天| 草草视频91| 久色中文| 久久国产性爱A V| 青青草99re| 色停停香蕉视频| 色九月激情综合网| 天天玩夜夜操天天爽| 蜜桃婷婷丁香综合久久开心亚洲| 激情小说婷婷| 久久久中文| 婷婷五月天美女视频| 五月天天堂久久| 99热精品在线观看| 夜夜操天天干| 国产成人综合网| 狠狠干伊人| 9|无码久久久久久| 香焦网五月天| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 操操操Av| 久久五月天婷婷| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 色天堂A| 99综合免费视频| 狠狠色综合精品视频在线| 丁香五月自拍| 99色在线视频| 久久五月婷婷电影| 伊人婷婷青青cao| 亚洲综合在线网站| 另类图片五月激情| 五月色亚洲| 亚洲日本三级片| 97碰在线视频| 欧美成人一区二区三区在线视频| AA片在线观看视频在线播放| 国产人妻777人伦精品HD| 久久 婷婷 五月天| 激情婷婷五月天| 五月丁香婷婷欧美| 婷婷香五月天| 欧美色色色色色色| 九九色图| 九九色色| 国产欧美日韩综合精品一区二区| 久久久国产精品黄毛片| 爱99干99| 热99.com婷婷| WWW,五月| 最新久久网址| 五月天色综合| 亚洲精品V天堂中文字幕| 激情五月久久| 亚洲精品久久久无码 | 99热97| 五月天激情开心网| 色婷婷丁香五月在线观看| 五月天激情社区| 婷婷五月天男人影院色色网| 九热视频| 夜夜爽天天干| 五月花婷婷| 91成人看片| 久久 这里只有精品1| 五月婷婷丁香深深爱| 色综久久AV| 这里都是精品99| 99er精品| 欧美黄色AA片哗啦啦啦| 九九伊人网| 99热这里只有精品9| 99啪啪| 九九久久精品| 激情久久婷婷| 久久久精品99亚洲综合| 婷婷五月色综合| 五月天成人免费视频| 色五月欧美| 97狠狠色| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 色色五月丁香| 婷婷五月色播天| 亚洲AV日韩在线观看| 伊人大蕉香| 99精品人人| 9999久久久久| 99热在这里只有精品| 九九青草热| 99久久99九九99九九九| 一本色道久久综合狠狠躁一二三| 内射综合网| 五月天激情小说| 夜夜骑日日夜夜| 精品乱码久久久久| 国产精品久久久久久久久久| 亚洲天天| www.超碰在线| 97欧美在线| 日韩色色色色色| 管管補管管紱| 婷婷香五月天| 无码一级片| 丁香五月在线人妻| 久久人人九| 99热这里只有精品9| www,setingting| 九色七七| 欧美人妻一区二区| 婷婷色情 | 久9热视频| 天天爽天天日人人爱 | 六月天婷婷| 色色国产| 91seav| 五月婷婷狠狠干| 五月天婷婷基地综合网| 9色免费网| 六月婷婷深深爱| 丁香五月天AV| 天天碰夜夜操| 国产六月婷婷| 另类视频五月天| 丁香五月婷婷亚洲另类| 日日噜狠狠色| www.99riav99| 深爱激情网噜噜色| www.超碰97| 色色免费网站| 337p大胆噜噜噜噜噜91Av| 97超碰99热99| 亭亭五月天成人| 亚洲黄色影视| 91操碰| 婷婷丁香五月天熟女丝袜| 伊人大香五月天| 天天干天天干天天| 久99热在线观看| 懂色AⅤ| 五月天婷婷基地| 96丁香六月婷婷蜜桃综合久久| 很很干天天干| 九月婷婷色色| 色99在线观看| 99热最新精品| 这里只有精品免费视频| 99这里只有免费的精品| 极品少妇XXXX精品少妇偷拍| 久9热视频在线观看| 欧美xx激情视频在线观看| 射婷婷中文字幕| 成人精品一区二区三区四区五区 | 91大屁股精品| 中文字幕婷婷| 俺去也五月天| 色天天久婷婷| 日韩五月婷婷久久| 99成人| 青青草婷婷久久| 婷婷射婷婷舔| 色爱99| 五月丁香成人网| 97碰碰草| 五月丁香激情综合啪啪| 丁香五月性| 生活片五区| 五月丁香六月成人| 婷婷色五月噜噜| 日韩无码色色| 婷婷伊人五月| 五月丁香色综合| 日韩色久| 少妇婷婷五月天| 嫩BBB槡BBBB搡BBBB| 亚洲婷婷六月天| 丁香五月婷婷激情97| 六月婷婷影院| 午夜爱爱网站| 乱精品一区字幕二区| 97色五月天| 99在线精品免费视频| 五月婷深深爱激情网| 99干免费视频| 婷婷四色五月| 五月丁香五月天现场视频| 爱操天堂| 综合色播| 色婷婷基地| 亚洲狠狠婷婷| 八戒青柠影视剧在线观看| 校园激情 亚洲| 色婷综合| 色优久久| 噜噜操操| 五月丁香六月花| 欧美激情伊人| AⅤ网站在线看| 中文av网| 亚洲99手机免费看视频| 91vip在线观看| 五月香婷婷| 五月丁香无码| 色激情综合狠狠婷婷| 三日本无码| 色玖玖综合网| 99免费视频网| 天天狠狠插| 免费观看日韩成人av| 色色五月婷婷久久| 99.色| 91超碰九色| 怡红院AV亚洲一区二区三区H | 91婷婷五月天嫩女| 精品综合五月| 五月婷婷高清| 五月停停色色丁香| 操日本色| 亚洲网综合在线| 五月丁香久| 五月人妻婷婷| 久久这里只精品66| 超碰女人天堂| 成人色图情色成人网 www.5b5b5bcom 五月天| 能直接看的av网站| 97视频.干com| 丁香五月天社区| 色婷婷4| 婷婷操久久| 综合久久婷婷99| 99久久久| 色婷婷免费视频| 极品五月天| 99久久久国产大片| 91久久久久久久久18| 中文字幕高清av| 婷婷五月天基地| 亚洲成人AV在线播放| 五月丁香婷婷激情澎湃四射 | 天天爽综合| 激情五月天久久丁香| 亚洲AV成人无码电影| 四LLL少妇BBBB槡BBBB| 97性视频| 丁香五月手机在线| 玖玖无码中文| 五月婷婷大香蕉| 久热免费视频| 操操自拍| 99久久99九九99九九九| 亭亭五月色男人| 夜夜干 夜夜操| 五月丁香六月婷婷婷婷| 97韩国久久电影院| 婷婷五月天狠狠| 日本va视频| 开心五月丁香综合久久| 日日鲁鲁夜夜爽爽| 五月婷婷丁香色播网| 五月婷婷香蕉| 婷婷丁香五月天在线| 人人爱天天摸摸天天爱| 六月丁香激情婷婷| 日韩色色视频| 六月99天天婷婷激情综合| 99热在线看| 色五月婷婷小说亚洲中文字幕组| 丁香五月色网| 五月激情六月宗合| 99国产精品白浆在线观看免费| 97色在线| 九九精品9| 青青久久五月| 人人性久久| www.91在线观看| 国产婷婷综合| 99色网站| 91美女啪啪| 狼人伊人天堂| 91日视频| 青草性爱视频| 天天摸夜夜夜| 五月丁香久人妻中文| 日本一级特黄大片AAAAA级| www.色九月| 亚洲激情av| 五月天丁香网| 激情玖玖综合网| 超碰网站在线观看| 第四色五月激情网| 五月丁香六月情| 九九精品综合| 一本色道久久88加勒比| 欧美性久| WWW.桔色成人.COM入口| 五月激情影院| 亚洲精品V天堂中文字幕| av网站免费在线| 五月亭亭欧美女人| 亚洲激情图文小说| 婷婷国产成人| 三男玩一女三A片| 五月婷视频在线观看| 日本天堂爱爱| 婷婷六月天亚州| 99热这里有精品| 狠狠色色| 丁香综合久久| 人妻久久久久久久久妻久久久久| 日韩在线一级| 亚洲日韩操B| 九热视频在线精品15| 人人草成人视频| 久久机热思思热| 婷婷综合色图| 丁香五月玖玖| 69五月天视频| 色婷网| 涩丁香| 国产精典视频在线观看| 六月丁香久久| av网址在线播放| 人妻AV在线观看| www.五月天。com| 狠狠爱婷婷爱| 欧美人人女女精品综合五月天| 国产xxxxx在线观看| 婷婷五月天激情丁香| 久久久久人妻网址| 96精品久久久久久久久| 婷婷五月天免费视频| 久久98| 人人操操| 色综合久久88色综合天天99| 天天揷综合网| 婷婷五月深深的爱| 婷婷五月在线视频| 欧日美女Va| 丁香激情五月天| www.99riav99| 五月天婷婷深深爱| 色婷青青| www.思思99热| 韩日另类| 五月天色婷婷视频| 日韩精品AV一区二区三区| 一起草Av| 五月激情六月宗合| 久综合网| www.minyis.com【JT】实力收量可预付QQ2101460746 | 无码动漫av| 丁香色五月婷婷91桃色| 亚洲丁香婷婷| 深爱婷婷丁香五月激情| 五月停停99| 五月丁香网中文字幕| 五月激情婷婷丁香| 欧美极品999| 日韩久久视频| 久久亚洲婷婷| 色情综合| 精品无码人妻一区| 又大又粗九一在线| 五月深爱激情网| 亚洲无码影音| www激情五月天| 另类婷婷五月天啪帕帕| 深爱激情丁香五月| 在线成人av播放| 人草人人| 久青操| 婷婷激情视频| www.久久| 9久热精品在线视频| 色婷婷婷婷成人网| 色色六月| EEUSS鲁片一区二区三区| 亚洲九九婷婷| 日日夜夜天天综合| 337p午夜影院| 欲色人妻| 91精品婷婷国产综合久久| 九九黄色网| 亚洲成人在线播放| 亚洲综合视频一下| 久久伊人婷| 九九亚洲| 97在线综合| 五月天婷婷成人网| 天天干、天天日日| 亚洲免费观看高清完整版AV线| 五月婷婷激情性爱| 丁香五月大片| 亚洲第一av| 91久久| 久久机热这里只有精品免费视频 | 丁香六月成人| 五月丁香欧美综合| 只有久久精品免费| 九九色综合网| 日本三级成人秘书精品片| 色五狠狠| 五月婷婷激情综合| 婷婷五月激情综合网| 九九这里是免费的视频5| 噜噜色五月| 久久久精品婷婷五月天| www.91操| 天天操天天日天天操| 97色图片中文字幕视频在线观看| 粉嫩AV久久一区二区三区| 色欲AV导航| 五月丁香无码| 久久AV电影| 色狠狠色综合久久久绯色AⅤ影视| 成人va在线播放| 久久免费视频62| 九九精品综合| 久久婷婷五月综合色和| 91久久久久久| 97在线刺激| 人妻在线中文字幕久久| AAA久久久| 99干日日干| 丁香 久久| 一个色的综合| 久久ww| 五月婷无码| 久久六月综合| 久久久久亚洲AV成人无码电影| 一二三区视频韩国| 久久精品性爱视频,| 狠干综合| 久久九九思思| 日韩免费视频| 五月丁香六月婷婷网| 婷婷色五月综合| 成久综合视频| 午夜一区| 成人 在线 日韩| 日韩AV中文字幕在线| 色婷婷成人做爰A片免费看网站| 久久天天| 色情婷婷五月天| 九九热在线观看视频网站| 二色av| 99色| 色综合久久88| 蜜桃婷婷狠狠久久综合| 亚州第一A片| 丁香婷婷成年| 色999五月色| 婷婷五月丁香久久| www99久久| 涩玖玖免费视频| 91丁香色| 1024AV视频| 香蕉久久国产AV一区二区| 色婷婷狠狠| 97人人做| 亚洲超碰在线| 99re这里| 亚洲色啪| 亚洲国产精品VA在线看黑人| 国自产拍偷拍精品啪啪一区二区| 最近韩国日本免费高清观看| 欧洲色色| 人妻第九页| 婷婷成人基地| 综合色、色综合| 超pen个人视频97| 亚洲精品一区中文字幕乱码| 亚洲亚洲人成综合网络| 国产性av| 久久久人人操A V| 激情丁香五月综合| 十区AV| 97操碰在线视频| 婷婷综合在线播放| 97色婷婷成人综合在线观看| 五月婷婷六月丁| 欧美日韩大黄| 色操b| 久久这里只| 亚洲操b| 日本五月天激情| 五月天激情视频| 午夜成人综合| 婷婷丁香熟妇综合网| 亚洲精品一区中文字幕乱码| 色婷婷狠狠久久综合五月 | 国产中文字幕在线视频免费观看 | 六月婷婷九月丁香亚洲综合| 五月婷婷视频在线观看| 日韩aaa| 99视频| 丁香五月成人自拍| 精品人人操| 五月天五月色婷婷综合| 欧美丁香五月天| 丁香五月天在线观看| 色综合区| 蜜乳久AV| 婷婷激情九月| 青青草六月丁香| 播五月丁香三月婷婷| 久久九九网| 免费无码毛片一区二区A片| 91嫩草国产线观看亚洲一区二区| 婷婷欧美激情| 天天日狠狠| 丁香五月激情在线| 棕合影院色色| 91919191919久久成人视频| av在线观看网址| 日本久久精品| 日韩AV大全| 99久久6| 久99在线| 久热只有这里有精品| 久热这里只有精品视频6| 婷婷五月天在线观看免费| 色爱亚洲| 色情婷婷五月天| 色色综合网站| 九97免费视频| 精品99久久久久成人网站免费| 亚洲亚洲亚洲AAAAAA| 九九综合久久| 日本99视频精品免费播放| 五月天婷婷黄色视频| 涩五月色婷婷| 欧美性猛交AAAA片黑人 | 中文字幕激情综合| 丁香六月亭亭久久综合| 色婷婷丁香五月天| www98日本小时间到了| 六月亭亭久久综合激情| 五月天婷婷小说| 欧美啪啪五月天| 五月天婷婷丁香蜜桃91| 午夜五月天| 五月天激情图片网| www.av骚货| 色99在线| 日本九九网| 五月天婷婷青青草| 色色热| 亚洲综合视频网| 五月在线| 五月丁香A片| 午夜精品777| 日本狠狠色| 超碰在线9| 可以看的AV网站| 97很鲁在线视频| 亚洲艹网| 激情五月婷| 婷婷九月激情| 97香蕉久久超级碰碰高清版 | 热的国产,热的综合,热的有码| AV在线观看网站| 久久婷婷综合色丁香| 伊人婷婷五月天av| 五月天久久婷| 五月天婷婷视频30| 97成人丁香| 五月丁香六月欧美| 夜色五月天| 夜夜天天天天天干天天爽| 丁香六月天| 激情五月天啪啪视频| 思思热视频在线| 色10月婷婷视频| 九九热视频这里只有精品| 婷婷黄色| 可以看的av网站| 五月天婷婷色在线视频免费观看| 99在线播放视频| 99ri在线视频| 99热在线爱| AVDV久久| 丁香五月激情月| 曰韩少妇内射免费播放| 婷婷五月天激情AV影院| 婷综合六月| 色色国产| 婷婷丁香五月亚洲欧美| 99热婷婷| 天天色爽| 色欲AVV| 99国产在线| 99热最新国内| site:publishdd.com| 四LLL少妇BBBB槡BBBB| 亚洲激情高潮| 日本色超碰| 天天拍天天操| 五月天婷婷综合久久| 日韩一级片| 五月天婷婷久久综合| 婷婷五月综合社区在线| 丁香五月欧美色综合| 99碰碰| 欧美久热| 天天肏天天爽夜夜爽| 影音先锋91男人资源在线播放| 欧美性爱一区| 久久黄色网扯| 狠狠色丁香婷婷五月| 五月天成人综合| wwW天天干| 色婷婷狠狠久久综合五月| 五月婷婷婷丁香播| 亚州激情网| 伊人在线大香蕉网| 五月天激情四射| 五月丁香六月婷婷综合网| WWW、日本色丁香、co m| 色婷婷欧美| 伊人日日干| 99免费偷拍视频| 超碰在线国产| 五月亭亭直播| 国产va在线视频| 99久久高清视频| 五月婷婷av| 五月综合色播播丁香婷婷| 超碰大香蕉网| 色久五月天| 97久久精品| 国产日产亚系列精品版优势| 欧美婷婷成人| 五月丁综合在线观看| 97五月婷婷| 屁股翘好撅高迎合跪趴| 亚洲天堂色色| 成人深爱丁香五月| 91久久五月天| 熟女人妻视频| 五月天婷婷綜合院| 丁香婷停五月激情综合深爱| 天天肏视频| 亚洲国产网址| 99久视频| 天天综合 99久久婷婷| 激情 婷婷 插| 五月婷啪| 91人妻九色大屁股| 激情五月丁香五月| 色色五月婷婷久久| 激情文学五月丁香六月婷婷| 欧美天天性| 婷五月丁香俺| 99热播放| 亚洲性爱电影| 色综合狠狠色| 色月丁| 99在线视频观看| 伊人婷婷五月天| 综激情网| 99热精品在线| 精品久久人妻| 欧美性丁香色色五月天干干| 婷婷五月天色综合| 色五月婷婷丁香婷婷| 日韩五月婷婷| 五月丁香五月丁香| 婷婷激情五月天网站| 超碰九色| www.色五月| 久久多色| 97资源碰碰| 五月天开心色情网| 99热亚洲| 99自拍视频| 99热伊人| 婷婷 久综合| 色丁香五月天射婷婷爱婷婷| 五月天激情国产综合婷婷婷| 五月天婷婷色| 综合网色| 精品一二三区久久AAA片| 六月激情网| 色五月激情网| 日韩精品无码一区二区| 四川BBB搡BBB爽爽视频| 91男人操女人视频| 五月丁香色综合| wwwss在线观看| 激情综合99| 色婷婷五月天激情在线观看| 这里只有精彩亚洲视频推荐| 偷拍视频五月天| 亚洲综合干| 开心五月丁香综合久久| 激情宗合网激情五月天| 开心综合激情综合| 在线A色| 色青五月天| 99热在线这里只有精品| 九九热在线视频,| 婷婷丁香六月激情综合| 日撸夜撸日操| 99黄色| 婷婷网五月天| 五月激情六月综合| 五月婷婷六月激情| 欧美色碰| 欧美狠狠草| 丁香六月毛片| 影音先锋偷偷色男人站| 99精品免费视频| 狠狠婷婷色| 日韩久综合| 夜夜夜天天操| 久久人妻人人槡| 99热精品观看| 少妇被下春药玩弄A片| 无毒黄色网址| 欧美99热| 激情网婷婷婷| 久操大香蕉| 亚洲蜜桃精久久久久久久久久久久| 日本色超碰| 99综合| 丁香五月婷在线观看| 生活片五区| 亚洲九N| 影音先锋毛片网站| 日逼影音先锋男人AV资源站| 玖玖综合玖玖| 婷婷综合玖玖五月| 99热超| 五月亭亭欧美女人| 天天成人五月天| 丁香五月婷婷五月天| 五月婷婷色| 欧美日本高清视频99| 色情·com| 66色在线日韩| 懂色av粉嫩av蜜臀av| 天天操婷婷| 天天做 天天爱| 五月天.com| 在线91日韩| 色婷婷五月天天天做| 91婷婷丁香五月| 久月久在线视频| 免费成人va| 五月天婷婷色色网| 九月色婷婷婷| 丁香婷婷六月天| 丁香五月婷婷啪啪啪| 五月婷婷欧洲| 天天操九九插| 囯产精品久久欠久久久久久九大| 大香蕉人在线65| 热久久视频99| 99国产精品久久久久久久久久久 | 97九色| 久久人五月| 欧美97p| 丁香五月激情综合| 激情五月丁香五月| 97婷婷丁香| 99碰碰中文| 2025天天操| www.色五月| 五月天激情站| 婷婷激情图片| 丁香六月啪| 五月丁香激情综合啪啪| www.久9| 色婷婷五月中文字幕在线dvd| 粉嫩AV久久一区二区三区| 精a品a视a频| AV性爱网| 亚洲VA欧美VA| www.色99| 99久久a线观| 五月丁香婷婷啪啪| 欧美丁香婷婷天天操| 在线视频你懂得| 激情六月婷婷| 99热偷拍| AV中文在线| 99无码黄色视频| 五月婷婷在线短视频| 97色在线视频| 丁香色五月婷婷17C| 丁香六月婷婷色XXXXX| 日本色色色| 丁香六月欧美| 色之综合网| 99这里只有精品| 丁香五月日本| 婷婷五月天99综合网站| 狠狠婷婷色综合| 都市激情五月婷婷亚洲| www99精品亚| 色噜噜五月天| 97人妻碰碰碰久久香蕉| 婷婷五月天成人| 婷婷五月天美女| 五月综合激情婷婷六月色窝| 婷婷天天插天天爱| 色狠狠婷婷| 开心激情网五月天| 热99精品视频| www久| 国产片色| 77777亚洲午夜久久| 99色中文| 热的国产,热的综合,热的有码 | 99视频在线| 色人妻五月| 丁香五月天激情四射网| 99操| 天天久久综合| 亚洲超级碰| 夜夜撸夜夜骑| 天天摸天天日天天舔| 先锋资源婷婷| 91狠狠综合久久| 婷婷五月六月丁香综合| 91九色欧美| 99这里有精品| 久久色这里只有精品| 91丨九色丨白浆秘| 亚洲精品无AMM毛片| 亚洲操b| 激情五月天婷婷直播| 欧美成人猛片AAAAAAA| 婷婷网五月天| 激情美女五月天| 亚洲啪啪精品| 婷婷视频网| 婷婷五月av| 色婷婷六月性| 久久婷婷六月综合综合| 天天干,夜夜爽| 久久66成人网站| 色9999日韩国产| 超碰妻人人| 色五月激情婷婷| 骚货艹网站视频| 日本三级中国三级99人妇网站| 九久久九精品视频| 色色色综合网| 婷婷操婷婷干婷婷射| 丁香六月婷婷久久综合八月| 大香蕉啪啪啪啪啪啪| av九九| 2015WWW永久免费观看播放| 久久婷婷五月综合| 日韩99色99| 婷婷97碰碰| 欧美色一级色| 日本一级一片免费视频| 亚洲激情 久久| 艹色18p| 99色视频| 亚洲av网站在线观看| 五月婷婷综合精品| 99免费综合网| 九九精品婷| 亚洲综合五月天婷婷| 夜夜操夜夜操| 久久有码| 五月亭亭六月色| www网站在线观看| 另类少妇人与禽zOZZ0性伦| 国产激情在线| 天天激情| 五月花婷婷丁香| 人妻AV在线| 九月激情综合| 精品九九网| 久久九网| 国产av一区二区三区| 久久99精品视频| 国产67194| 精品人妻在线| 播播网色播播| 日本色色视频| 色综合天天天天做夜夜| 99热精国产这里只有精品| 涩综合在线| 五月婷婷免费在线| 99欧美| 人妻av在线| 色婷婷综合久久久久| 97操碰在线视频| 亚洲国产另类av| 色五月天 丁香| 激情6月| 五月丁香综合色婷婷| 免费看欧美成人A片无码| 婷婷五月天影院| 狼人久草| 日韩精品AV一区二区三区| www超碰| 人人操av| 搡BBBB搡BBB搡18| 国产精品天天狠天天看| 玩熟女五十AV一二三区| 久久婷婷七月丁香| 超碰2021| 久久精品日| 97婷婷狠狠久久综合9色| 丁香婷婷婷五月综合色情| 久久综合五月| 五月天丁香婷| 99操碰| 九九激情网| 五月天小说激情| 99热这里只有国产精品| 超碰五月婷婷五月天| 中文字幕无码成人电影| 91人人澡人人爽人人看| 99自拍视频在线观看| 99色6爱9热| 狠狠草婷婷| 思思热久久婷婷五月天| 日日日天天干| 久久精品系列| 人人摸人人搞| 少妇高潮呻吟A片免费看软件| 色欲AVV| 狠狠干在线| 99日韩| 色五月婷婷大| 亚洲色在线观看| 久久久久久久97| 99无码| 日操夜操天天操不卡| 综合激情在线观看| www.色婷婷| www.婷婷,com| 婷婷五月天综合网| 涩五月婷婷| 伊人狼人干| 99热播放| 26uuu国产精品| 五月丁香啪啪网| 99久在线视频| 欧美成人在线观看| 婷婷五月精品中文字幕| 综合激情啪啪| 天天草天天日| 丁香婷婷色五月| 九九99精品| 国产精品第一国产精品| 第四色网婷婷| 亚洲成人免费在线| 国产六月婷婷| 色丁香影院| 99热精品在线观看| 五月激情小说网| 亚洲乱码日产精品BD| 色婷婷四色| 欧美日韩999| 欧美日韩aaaa| 五月天成人免费视频| 色色综合热| 国产亚洲精品人人| 六月婷婷开心| 婷婷97狠狠成人网站| 97碰免费精采视频| 五月婷婷综合色啪首页| 亚洲免费99| 国产精品黑丝| 69堂午夜视频最新地址| 少妇性按摩无码中文A片| 538在线精品| 丁香六月久久| 亚亚州久久高潮| 国产精品VIDEOSSEX久久发布| 亚洲Av成人在线观看| 亚洲五月丁| 五月天婷婷激情在线色图| 中文字幕人妻AV| 日日干综合| 中文字幕在线观看视频www| 97超碰色| 丁香六月毛片| 丁香六月啪啪| 色情五月丁香| 成年人丁香五月| 丁香五月狠狠在线观看| 久热2025无码| 婷婷网五月天| 久碰久操| 91激情五月开心| 五月色情婷婷| 婷婷五月天激情综合网| 欧美性猛交 XXXX 乱大交| 久久激情视频| 99久热这里只有精品| 97人人草| 96精品久久久久久久久| 天天干,夜夜爽| 五月婷婷丁香大香蕉| 伊人影音无码一区二区三区| 五月丁香好婷婷A片网| 五月婷婷很很色| 色婷五月| 超碰人人超碰| 色哟哟www| www.99精品在线| 久久九九99桃花视频| 欧美成人色婷婷| 久久免费干| 伊人久久五月天综合| 99久久超级| 婷婷香五月综合激情| 精品亚洲国产成AV人片传媒| 国产va在线视频| 婷婷五月花| WWW.桔色成人.COM入口| 无码人妻精品一区二区蜜桃色欲| 亚洲综合新99视频| 九九久久99| 26uuu国产色| 亚洲精品久久久久久久久久吃药| 五月天色婷伊人| 1000部毛片A片免费观看| 99热国产国产| 思思re最新视频| 思思精品久久艹| 丁香五月综合网| av操一操| 99久在线精品99re5热视频| 婷丁香五月天| 色欲丁香| 久久五月婷| 思思色综合网站| 激情综合网激情五月丁香五月俺也去| 天天狠狠色综合| 久久久香港| 97色啪| 六月丁香啪啪| 欧洲第一无人区观看| 中文字幕日韩无码制服诱或| 欧美性爱丁香五月| 婷婷六月天激情| 日本一级一片免费视频| 久久六月综合| 五月天影院婷婷在线观看| 成人AV播放| 26uuu欧美| 色10月婷婷视频| 激情文学综合婷婷五月天丁香花| 综合伊人狠狠| 欧美在线看| 91欧美| 亚洲国产色婷婷| 色婷婷69| 丁香六月天AV| 97成人在线视频| 综合色五月| 人妻videos人妻高清| 欧美色偷偷大香| 成人电影一区| 五月丁香六月婷婷综合伊人| 五月婷天堂视频| 色婷婷电影| 天天五月香欧美| 在线看的免费网站| 五月丁香激情在线| 99久超碰| 99热这里只有精| 激情五月网站| 黄久久久| 天天色粽合合合合合合合| 在线综合婷婷| 1024成人在线观看| 久久怡红院| 六月婷婷激情小说网| 色婷婷五月综合色婷婷| 九九re精品视频在线观看| 婷婷开心深爱五月天| 狠狠爱青青草| 久久人人妻| 色婷婷婷av| 99@久久@99精品视频| 婷婷在线综合| 色五月丁香婷婷综合| 久久婷婷六月综合综合| 91九色在线| 激情五月婷婷色| 99激情网| 午夜在线成人网站免费观看| 免费黄色AV| 丁香六月天婷婷开心综合| 亚洲久久日| 婷婷五月激情黄色| 婷婷五月天精品| 六月婷婷网站| 91成人看片| 热久综合| 丁香五月婷久久| 天天肏天天爽夜夜爽| 九九综合色综合| 日本色色影片| 五月丁香精品| 九九热在这里只有精品| 五月婷在线| 9久久AV| 91久久久久久久久久18| 狠狠色丁香婷婷久久综合| 这里只有精品9| 天天综合.com| 丁香五月天在线观看视频| 91精品婷婷国产综合| 91人久| 色情五月婷婷| 婷婷va| 五月婷婷综合色拍| 六月婷婷av| 日本毛片内射| 国产99久久久国产精品免费看 | 伊人9999| 九九操综合网| ,99视频久久| 色婷婷手机在线| 色婷婷五月色| 婷婷五月综合色拍| 91色干| 九色亚洲| 久cao香蕉影院| 成人精品视频99在线观看免费| 婷香五月激情视频| 26UUU精品一区二区| 五月天丁香网| 久操大香蕉| 亚洲综合成人网| 开心婷婷中文字幕| 人人视频色| 就99这里只有精品| 久久九区| 国产综合婷婷| 丁香五月ⅤA久久久| 91男人操女人视频| 色婷婷基地| 狠狠色婷婷7777久| 久久久久网站| 婷婷五月丁香啪啪| 色色色免费视频| 亚洲爆乳无码精品AAA片蜜桃| 精品人妻午夜一区二区三区四区 | 久久人妻视频| 久久婷婷五月天丁香| 亚洲无码猫咪| 99九无网码| 婷婷五月黄色激情在线| 五月丁香花伦理电影| 丁香五月婷婷俺也要去| 色五月中文网| 六月婷婷中文字幕| AA片在线观看视频在线播放| 97五月天婷婷| 综合五月丁香六月婷婷| 人妻久久久久久久| 乱精品一区字幕二区| 婷婷五月丁香综合亚洲| jiuse91在线| 婷婷久久五月天丁香| 久久久久9999| 人妻内射麻豆视频| 婷婷五月天激情综合网| 婷婷五月天久久久| 婷婷五月综合久久中文字幕| 俺去也五月| 超碰在线日夜| 日韩成人综合| 婷婷丁香成人| 五月色欧洲| 丁香六月情| 99精色| 无码视频国内精品久久久| 久久伊人婷| 丁香婷婷久久 | 婷婷五月激情网| 丁香五月大香蕉| 可以免费观看的av| www.色多多婷| 久久99网| 丁香色影院| 久久久思思热| 婷婷5月九九| 99久在线| 久操欧美在线观看97| 色五月大| 天天摸,天天爽| 开心五月网 | 高清无码.com| 丁香五月婷婷色情综合| 成人看片网站| 97人人操人人插| 黄网网站在线播放| 天天开心AV色综合婷婷五月天| 九九成人视频| 搡BBBB搡BBB搡18| 9伊人网| 五月丁香综合伦理片| 狠狠干,狠狠操| 激情婷婷五月天| 啪啪操超碰| 婷婷五月天伊人网在线观看视频| 色婷婷精品视频| 午夜69成人做爰视频| 色婷婷久久综| 色噜噜在线| 色五月综合在线| 99在线综合视频| 五月天快乐开心激情网| 五日激情综合| 国产精品美女久久久久AV超清| 9久热在线视频精品| 色婷婷五月综合网| 99热精品免费| 91久久电影| 开心五月婷| 9色在线| 中文字幕日韩成人| 五月婷婷网站| www.超碰| 六月婷婷综合激情| 成人综合伍月天| 极品人妻VIDEOSSS人妻 | 婷婷色色欧美| av网站中文| 五月天婷婷色色| 日本精品99网站| 久久爱婷婷| 色色色五月天婷婷| 婷婷五月成年人| 大香蕉精品视频| 第四色五月婷婷| 99亚洲色色| www,999日本色| 日本女天天爽| 67194成I人在线观看线路1| 丁香六月婷婷社区| 五月丁香婷庭在线| 北京熟妇搡BBBB搡BBBB| 少妇激情基地| 香蕉操亚洲| 欧美性爱日韩性爱| 九九性视频| 不卡成人免费| av线电影| YJLZZJLZZ亚洲乱熟无码| 99热草草| 天天射综合网夜夜操| 色色9 9| 99er久久| 亚洲在线成人| 九九视屏| 亚洲AV网站|