免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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久久久久天天| 精品夜夜澡人妻无码AV| 婷婷深爱五月天在线| 激情五月伊人婷婷| 国产AV一区二区三区最新精品 | 小骚穴电影| 激情www| 九九亚洲天堂| AV在线免费网站| 六九色综合婷婷五月天| 爱射综合| 97人人干视频| AV在线观看网站| 九九精品99久久久| 五月丁香六月婷婷网| 99久热这里有精品| 大香久久综合网| 五月天婷婷影院影院观看| 五月天婷婷丁香人人操91| 99热这里只有精品最新网址| 一区二区成人电影| 最新无毒无码AV| 五月色色激情网| 色婷婷五月在线| 九九热这里只有精品6| 婷婷五月天激情影片| 色婷婷狠狠禁久久| 图片区 小说区 区 亚洲五月 | 大香蕉综合在线| 五月天国产成人| 夜夜嗨一区二区三区直播内容 | 五月激情天天干| 色婷亚洲五月丁香| 色婷婷伊人激情在线观看| 九九99一区| 超碰av天堂| 久久婷婷五月天大香蕉| 97色色综合| 色婷婷五月天激情综合| 性色婷婷| 黄色aaaaa| 亚洲深喉aV| 丁香色成人| 色五月激情五月丁香五月婷婷啪啪综合 | 嫩草AV久久伊人妇女超级A| 激情六月天婷婷| 激情图片婷婷| 99er在线观看| 丁香婷婷六月在线资源观看| 2025中文在线视频字幕免费观看| 久久性爱视频| 国产精品电影网| 丁香婷婷九月在线| 奇米影视在线视频| 五月天丁香啪啪啪啪| 国产精品色情AAAAA片软件| 激情丁香五月天综合| 久久五月婷6 9| AAA久久| 狠狠搞狠狠操| 可以看的av网站| 99国产这里只有精品| 五月综合婷婷久久在线| 六月丁香啪啪啪| 人人干Av| 国产精品色一哟哟| 色婷婷亚洲精品天天综| 第四色激情网| 嫩草AV久久伊人妇女超级A| 五月丁香激情综合啪啪| 噜一噜在线| 另类综合国产| 一级操逼内射在线视频| 欧美性猛交99久久久99| 操一区| 激情综合色网| 日韩AV在线影片| 草草色情综合网| 九九在线91| 久久99精品久久久久久青青AR| 伊久大香蕉| 欲色人妻| 永久思思热在线| 91色在线/日韩| 五月婷婷 欧美| 依人大香蕉| 激情另类综合| 九九久久综合网站| 六月婷久久| 99热这里只有精品1| 婷婷久久亚洲| 91超级碰碰碰| AV网址大全在| 色综合久久88色综合天天99| 性色人人爽| 五六月丁香激情视频| 天天爽日日搞| 婷婷综合精品| 婷婷97狠狠成人网站| 婷婷热色| 色色成人網| 久久久久久丁香五月| 综合五月天天天天天五月| 激情五月天在线视频| 99热啪啪| 99国产精品久久久久久久久久久| 五月婷婷偷拍| 黄色片avv| 狠狠色丁香婷婷久久综合| 99噜噜噜| 六月婷婷影院| 99热最新网址| 色色综合热| 九色91国产| 丁香网五月网| 国产成人精品一区二三区熟女在线 | 一级片sese片.COM| 天天草天天爽| 665566 无码| 五月激情啪啪啪| 伊人久久婷婷| 开心激情站婷婷五月天| 午夜婷婷| 亚州色综合| 久久综合影院| 天天操天天曰| 超碰婷婷五月| 日韩激情人伦人| 九九精品视频在线6| 久99热在线观看| 婷婷丁香午夜综合影视| 国产精品色色| 大地9中文在线观看免费高清| 五月丁香综合成人社区| 五月婷婷六月丁香激情深爱| 伊人网碰碰| 99A片| 日韩色色小视频| 五月天淫乱视频| 色色色色色色色色色影院| 日韩久热| 99热最新网址| 操碰99| 激情五月影院| 婷婷 丁香 久久| 欧美性爱5月天天天看| 婷婷伊人綜合中文字幕小说| 99久久国产综合精品五月天喷水\| 超碰99在线观看| 涩婷婷五月天在线精品视频| 怡红院成人AV| 996热re视频在线观看视频| 九九综合久久丁香婷婷,开心激情综合网| 另类国产综合| 91 九色大美女| 日韩无码专区| 色综合天天综合成人网| 五月婷婷免费在线| 久久久人妻| 秋霞A V毛片| 97热这里只有精品| 婷婷激情五月视频| 日韩AAAAAAAAAAA片| 狠狠色色| 亚洲激情四射| 色色婷| jiujiu热在线视频| 国产99热| 丁香五月天激情小说| 亚洲乱码日产精品BD| 婷婷久久五月天丁香| 五月天婷婷小说| 成人AV综合在线| 婷婷成人在线| 五月 成人 婷婷| 人人操人人爽成人AV| 丁香五月婷婷香| 1囯产午夜仑鲁鲁| 激情综合丁香五月| 大香蕉婷婷色| 欧美叉叉叉BBB网站| 久久最新色| 99综合| 色婷婷色九月| 97干在线视频| 六月婷婷国产| 99热精品10| 久久伊人日日夜夜| 亚洲日韩一页精品发布| www狠狠| 97碰 在线视频观看| 五月天婷亚洲天综合网综合| 丁香狠狠干| 激情五月丁香六月婷婷| 五月丁香激| 丁香五月婷婷啪| 久久婷婷五月天| 久青草影院| 婷婷五月综合网| 香蕉久久国产AV一区二区| Av狠狠色丁香婷| 国产AV一区二区三区最新精品| www.五月激情红色| 黄色一级影片| 国自产拍偷拍精品啪啪一区二区| 婷婷丁香激情综合色情| 五月婷婷av| 色噜噜狠狠色综无码久久合欧美| 日韩色五月| 亚洲色婷婷五月天| 我爱大香蕉| 96精品久久久久久久久| 色.五月综合网| 开心婷婷中文字幕| 99爱免费在线视频| 六月丁香久久| 99久久高清视频| 五月丁香六月婷婷激情视频在线观看免费| 在线不卡视频| 丁香五月婷婷操逼| 亚洲综合视频一下| 天堂久久婷婷| 国产av网| 5月婷婷激情在线| 国产熟女大叫受不了| 久久婷婷伊人| 久久免费操| 丁香六月婷婷高清| 99热人人| 美国不卡视频| 激情98色婷婷五| 操操国产| 五月亭亭性| 欧美久热| 3p久久| 亚洲天堂久久| 99A级片| 久久五月婷婷开心网| 婷婷激情四射五月天| 99热精品在线| 精品在线网站| 人人视频人人干人人做| 丁香五月婷婷亚洲另类| 丁香六月婷婷综合色| 日本nghangse中文字幕| 婷婷99视频在线| 久久婷婷色| www.六月丁香看AV| 97视频.干com| 欧美午夜乱妇午夜福利| 丁香五月影院| 激情五月天网| 久久久精品人妻录| 日本成人噜噜噜噜噜| 久久草中文日韩欧美| 五月婷婷先锋| 九月丁香婷婷网| 色婷婷香蕉| 5五月综合网亚洲| 开心五月丁香综合久久| 天天操夜夜爽天天操| 免费无码毛片一区二区A片| 五月丁香影院| 99热97| 91碰免费视频| 亚洲V国产V欧美V久久久久久| 久久9精品视频| 99精品免费欧美小视频| 性99网站| 亚洲va欧美va国产综合久久久| 日韩婷婷五月| 日本久久99| 日本免费91| 在线亚洲综合| 日韩精品电影| 一起草aV| 色欲五月婷婷| 丁香五月综合婷婷| www超碰| 色噜噜夜夜夜综合网| 中文字幕婷婷在线| www,超碰| 婷婷九月亚洲| 欧美一级毛卡片无码| 粉嫩AV久久一区二区三区| 婷婷俺去也| 综合久久婷婷| 99视频内射三四| 五月婷亚洲精品AV天堂| 99亚州综合精品成人网| 激情五月天影院| 5月丁香婷婷激情网| 丁香五月婷婷色偷偷| 99热在线观看亚洲区| 激情激情激情网| 五月丁香天天| 国产色色色色| 操逼巨乳91| 深爱五月天天| 婷婷五月天中文字幕| 韩国天天婷婷| 91操熟女| 桃色成人网| 91打屁股免费看| 无码视频国内精品久久久| 三人荫蒂添的好舒服A片| 欧美色五月| www激情| 九九热在线99| 丁香综合| 久久色五月天| 综合激情五月丁香9999久久精| 久久国产性爱A V| 啪啪啪五月天| 丁香六月婷婷| 天天草天天爽| www99精品在线观看| 丁香五月综合首页| 婷婷欧美色| 五月熟妇婷婷久久| 99这里都是精品6| 九九热自拍| 亚洲色另类| 怡红院AV亚洲一区二区三区H| 色婷婷综合久久| 六月婷婷最新网址| 久热只有这里有精品| 婷婷五月天无码熟女| 另类综合国产| 激情综合久久| 1024人妻无码中文字幕| 婷婷五月天激情网| 婷婷狠狠爱| 99在线视频色版| 99热这是里只有精品| 五月丁香久久丝袜啪啪| 久久99久久99精品免视看婷婷| 国产精产国品一二三在观看| 香蕉久久六月| 婷婷五月天激情视频| 99精品热| 人妻第九页| 国产婷婷综合| 六月天六月婷| 五月开心激情| 蜜臀99久久精品久久久久| 91久久久久久久久| 色婷婷久久综合久色综| 最近中文字幕大全免费版在线 | 在线另类视频| 99re欧美精品| 日日骑夜夜撸| 日韩综合久| 五月丁香在线| caop在线| 天天爽夜夜爽夜夜爽精品视频| 日本片日本片祼观看网站在线看中文版网页在线看 | 深爱激情网五月| 亚洲第一精品网站| 国产看真人毛片爱做A片| 97色视频网| 色婷婷久久综合久色| 婷婷丁香人妻天天爽| 日韩操人| 亚洲综合在线播放| 99热这里只有免费精品| 无码少妇高潮喷水A片免费| 久久免费丁香| 婷婷中文字暮| 九九干视频| 琪琪布丁香社区激情五月天| 激情色中文| 五月天婷婷基地| 日本人妻伦在线中文字幕 | 激情亚洲网| 天天插天天插| 色色色国产| 操操操AV| 久久五月婷综合| 天堂久久大香蕉| 激情网狠狠干| 激情五月婷婷| 思思色播| 五月丁香香蕉| 久久草大香蕉| 精品久热| 99综合| 丁香五月天婷婷中文字幕| 久久久国产精品黄毛片| 亚洲国产色婷婷| 国产性爱一级| 丁香五月激情综合婷综| 久色大| 4438全国最大视频成人网站在线观看| 婷婷五月天视频在线观看| 99热最新| 久久在这里有精品| 天堂久久婷婷| www.久久爱.com| 久久爱婷婷| 婷婷五月,综合伊人| 日本本土色网第一区| 色婷婷www| 婷婷丁香精品视频在线观看| m色激情网| av国产精品| 丁香色情五月天| 久久五月丁香| 99小精品| 国产小精品| 色婷婷内射| 丁香婷婷激情| 久久亚洲网| 九九色精品| 五月丁香A片| 大香蕉九九| 久久久久妻| 五月丁香久久| 青青草搞屄视频网站| 99在线精品视频| 亚洲欧洲色色| 97操资源婷婷| 深爱五月婷婷| 7777激情基地| 亚洲精品白浆高清久久久久久| 婷婷五日b| 亚洲精品字幕| 亭亭五月色男人| 丁香花色色网| 久久婷婷五月国产色综合激情| 婷婷色婷婷| 天天噜天天爱| 国产精品男人AV不卡| 色播激情五月天| 狠狠久综合| 91碰| 丁香婷婷五月天色播| 超碰人人干| 91chinese在线| 色丁香五月婷婷| www.五月天性.com| 六月丁香成人| 婷婷激情图片| 五月天 另类图片| 色青五月天| 成人在线精品| 快色t v在线入口| 伊人热婷婷| 99ri精品| 色情五月天A片| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 五月丁香六月合| 久久99jiu9| 91丨九色丨国产打屁股| 婷婷五月AV| 天天干,天天操,天天射| 色色操| 韩国三级五月天婷婷。| 亚洲综合九九| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 亚洲色婷婷网站| 国产精品成人网址| 色狠狠综合| www.五月天性.com| 九九综合九九| 人人综合色| 91五月天| 五月婷婷片| 99久久亚洲精品视频| 九九色情网站| 色五月婷婷色| 99国产这里只有精品| 99操碰| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 婷婷丁香视频在线观看免费 | 亚洲中文乱字字幕在线永久| 丁香五月婷婷色播艳门照| 五月婷六月| 99精品视频在线观看| 激情综合五月婷婷| 狠狠色丁香婷婷基地| 骚五月婷婷| 久久精品一区二区三区四区| 91一起操| 99人妻碰碰碰久久久久视| 日本色婷婷综合| 99热资源在线| 丁香五月色激情| 久久人妻视频| 亚洲AV成人精品日韩在线播放| 亚洲色亚洲精品| 开心婷婷五月天综合| 人人操操97| 精国产品一区二区三区A片| 五月天婷综合| 色婷婷亚洲五月天| 婷婷五月精品中文字幕| 丁香综合伊人AV| 97久久草草超级碰碰碰| 91视频久久久| 丁香六月亚洲| 黄色av高清| 中文字幕按摩做爰| 成人午夜无码视频| 天天色天天日| WWW.婷婷| 这里只有精品免费视频| 99热新网址| 丁香五月六月综合欧美| 人人射人人高潮| 色婷婷五月综合在线| 成人精品一区二区三区四区五区 | 久久激情网| 五月天成人在线播放丁香| 五月视频日本免费观看| 人人色婷婷五月天| 五月天激情综合在线| 久久色五月天| 久热中文字幕| 91se在线视频| 超碰久热| 五月丁香| 九九成人高清视频| 六月婷婷私欲| 亚洲爱爱无码婷婷色五月| www.五月天婷婷.com| 久久激情五月| 五月丁香激情片| 色就是色婷婷五月亚洲激情| 深爱五月激情综合| 怡红院院在线导航网| 综合狠狠伊人| 久久这有这里精品| ji'qing'luan'ren'lun| 五月天婷婷影院影院| 就爱啪啪婷婷| 99.色| 婷婷丁香五月天亚洲| 久久66精品| 在线观看玖玖资源免费观看| 婷婷五月花西瓜| 五月婷色激情五月| 综合网天天| 欧美色色色色色色| 99精品国产热久久91色欲| 婷婷午夜精品久久久| 婷婷五月电影院| 五月婷在线| 五月丁香六月| 97一区二区| www.亚洲激情.com| 秋霞AV美国| 九色视频91疯狂| 婷婷综合欧美| 色欲丁香久久| 吉澤明步Av一區二區| 99热这里是精品| 色婷婷五月色| 五月天综合| 久久无码成人| 色www.con| 色情综合网| 婷婷五月天Av| 日日天天干| 超碰九九热| 色婷婷影视| 色综合久久久无码中文字幕999| 天啪色| 99热都是精品| 少妇口诉沐足视频播放器网址| 五月婷婷五月天亚洲无码| 欧美性丁香色色五月天干干| 日韩AV大全| 在线看的免费网站| 六月婷色| 欧美熟女乱又伦| 99热久| 日本五月婷婷| 超碰啪啪网| 婷婷中文无码| 青青福利网| 操逼三区| 91男人操女人视频| 99在线免费视频| 激情综合网,五月| 丁五月激情视频免费| 婷婷综合网站| 69色婷婷| 五月色丁香国产在线视频| 五月天播播中文字幕| 久久激情五月婷婷| 丁香五月婷婷激情中文| 六月丁香基地| 五月婷婷五月天| 色久综合| yellow视频在线观看91| 国产片色| 丁香五月婷婷基地| 玖玖99精品视频| 亚洲五月婷婷在线| 超碰com| 99热网精品| 九热...av| av性爱在线| 这里只有精品免费视频| 99超碰在线免费| 丁香六月婷婷综合网| 99热精品观看| 97自拍视频网| 色五月 激情婷婷 综合五月天| 99只有精品| av中文网| 青青草a在线| 日本女人久久| 热婷婷av| 久久这里只有精品16| 日本欧美成人片AAAA| 精品网站:999WWW| 五月亭亭综合五码| 免费看欧美成人A片无码| 91丨九色丨丰满人妖| 丁香五月欧美激情| 疯狂做受XXXX高潮A片| 五月丁香综合啪啪| 婷婷激情六月综合| 婷婷国产欧美97| 色射婷婷五月天| 五月综合久久| 丁香五月激情六月欧亚激情综合导航 | 丁香六月啪啪啪| 色婷婷亚洲六月婷婷中文字幕| 国产精品久久久久久久久久| 色色色精品无码区| 天天综合精品| 国庆精品久久| 天天插天天日| 大香蕉啪啪啪| 99视频内射三四| 伊人五月婷婷| 激情五月婷| 玖玖婷婷色| 天天久综合| ai97re99一本| 亚美欧色影院| 激情网色五月| 五日激情综合| 91在线日本| 久久综合人妻| 天堂综合久久| 欧美激情综合色综合啪啪五月| 人妖色AV色综合| 俺去也五月天婷婷| 成人国产网站| 婷婷六月综合基地| 婷婷久久性爱| 五月丁香六月香香蕉| 97在线精品视频| 综合AV在线| 另类伊人婷婷| 五月丁香色| 天天干,天天舔| 夜夜操狠狠操| 99视频在线观看欧| 五月婷狠狠| 99色色色色| 久久久久久久8| 大香蕉婷婷久久| 五月丁香啪啪网| 1024日韩| 五月天婷婷五月| 91丁香色五月| 综合伊人久久| 色视频2025| 中文字幕丰满孑伦无码专区| 欧美va| 超碰在线资源| 激情综合国产| 激情涩涩网| 久久艹 五月天| 日韩精品二三区| 婷婷刺激综合| 人人爱国产| 欧美日韩大黄| 久草婷婷视频| 91精品久久久久久综合五月天| 无码一区二区日韩| 999热视频精品99免费在线| 五月丁香中文| 色墦五月丁香| 色色综合网www| 大婷婷色呦呦噜噜色呦呦噜噜| 亚洲视频二区| 99原创自拍视频在线观看| 婷婷.com| 婷婷伊人綜合中文字幕| 国产精品91抖高| 婷婷五月天综合网| 久久在线视频只有这里有精品| 999热这里只有美国精品| 五月天激情小说网| 激情综合网,五月| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 日韩精品视频中文字幕| 天天插天天爽| 五月天五月色婷婷综合| 成人 AV播放| 大香蕉久久| 激情色视频| 成人AV免费观看| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 婷婷五亚洲| 99啪| 97超级碰碰碰久久久| 综合色情网| 色婷婷色人人射| 成人 在线 日韩| 免费超碰在线观看| 丁香婷婷五月六月久久| 青草热视频这里只有精品| 九色91视频| 91干婷婷| 色五月激情网| 国产美女视频久| 天天爽爽日日做做| 色色九九五月天 | 99高级会所久久| 欧美性生交XXXXX无码小说| 人妻丰满精品一区二区A片| 精品五月花| 亚洲九区| 激情婷婷网| 五月激情婷婷开心五月| 久热视频这里只有精品| 婷婷色播婷婷| 久久久潮喷-久久久九九-成人AV| 大香蕉婷婷丁香天堂AV| 欧美天天干天天草| 日本啪啪天堂| WWW.亚洲无码| 99 r热| 婷婷丁香五月综合激情视频| 五月天久久婷婷| 色9999综合久久| 五月丁香日本片| 青草五月天| 丁香五月天堂网| 国内久久久精品99| 成人五月天在线视频在线观看| 夜夜撸夜夜骑| 国产成人精品一区二三区熟女在线 | 伊人五月天在线| 超碰永久在线| 久久五月六月| 久久狠狠干| 狠狠爱深色婷婷综合| 91精品久久久久| 激情丁香六月| 777精品久无码人妻蜜桃| 91婷婷伊人牛牛| 99热12| 丁香五月婷婷啪啪| 婷婷五月电影| 5月丁香啪啪啪| 成人免费120分钟啪啪| 亚洲AV日韩无码| 色99热| 白人荫道BBWBBB大荫道| 色婷婷成人网| 五月婷婷丁香俺日污视频| 亚洲乱码日产精品BD| 97碰超级人人看| 99视频精品全部观看10| 色五月天成人| 免费在线观看AV网站| 久热这里只有精品6官网亚洲| 丁香五月六月综合欧美| 久久91久久精品久久| www.激情五月天.com| 综合视频久久| 天天色综| 婷婷丁香五月综合激情小说| 亚洲综合五月天婷婷丁香| 91seav| 五月婷婷天天| 97碰 在线视频观看| 开心日韩丁香婷婷五月| 99这里有精品| 偷偷狠狠久久婷婷五月天| 婷婷丁香亚洲色综合91| 日本人妻操| 婷婷五月天资源| 99在线精品免费视频| 无码九九| 色婷婷五月在线| 色99在线观看| 国产精品日日躁夜夜躁| 日韩五月婷婷| 啪啪小说五月天| 午夜激情四射影院| 常久最新免费的色吊丝| 久久看九九90| 精品一区二区三区木瓜| 九九在线热九九在线热99热| 久久五月丁香激情综合| 天天做天天爱天天高潮| 好吊操这里只有精品| 99这里有精品| 五月婷婷深深的爱| 日韩色色视频| 中文字幕丰满乱孑伦无码专区| 欧美婷婷五月丁香| 亚洲激情四射| 丰满人妻一区二区三区| 五月丁香色婷婷婷基地| 天天爽天天爽| 奇米色大香蕉| 五月丁香基地| 超碰免费人人肏| 天天xxxxxx天天日| 激情综合五月丁香六月婷婷| 九九热视频免费| 久久9情免费| 五月婷婷六月婷| 99热伊人综合| 丁香五月Av| 九九人人看| 91久久五月天| 亚洲另类婷婷综合| 激情五月天在线视频| 激情婷婷丁香五月天小说| 激情图片五月天| 狠狠狠狠免费| 亚洲综合色婷| 亚洲视频图片婷婷五月| 亚洲成人AV在线| 久热超碰91| 婷婷五月天久久久| 99热9| 亚洲 无码 中文字幕 中出| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 久久婷青青草原| 天天操屄网| 五月婷婷综合影院| 亚洲AV成人片无码网站| 婷婷五月天受日本法律保护| 丁香六月婷婷综合| 天天射天天射一道本日本社区 | 亚州色色色| 五月天婷婷情色| 五月丁香综合激情网| 五月婷人妻| 婷婷六月偷拍| 婷婷六月激情| 五月天激日本色情在线| 亚洲愉拍99热成人精品| 五月开心激情| 另类在线| 国产成人综合电影| 五月婷婷六月情| 欧美在线视频99| 欧美日本免费一道免费视频 | 丁香五月在线自慰| 大香蕉五月天| 欧美爆乳一区二区三区| 99热亚洲精品| 久热这里| 亚洲天堂aaa| 婷婷五月激情网| 三年高清大片免费观看国语| 欧美Va日本Va| 久久色在线视频| 免费视频1区| 91久久九久久九久久九久久九久久| 色情五月天小说| 日韩一级| 99久久九九| 天天射综合网天天插| 91视频久久久| 欧美性猛交 XXXX 乱大交| 五月婷婷在线综合| 色婷婷狠狠| 婷婷五月天丁香综合网| 99久久婷婷国产综合| 国产精品色色色色| 日韩超碰在线| 婷婷婷狠狠| 激情另类综合| aaa日韩| 久婷| 免费在线观看av网站| 超碰chaompinm| 丁香五月婷婷天| 久久曰曰| 色综合色综合色综合| 能看的av| 九九视屏| 五月丁婷婷| 天天肏在线观看| 夜夜嗨一区二区三区直播内容| 91丨九色丨白浆秘| 久久久久人妻中文| 丁香六月婷婷一区| 午夜丁香六月婷| 日本视频久久| 亚洲综合99| 丁香五月婷婷色播艳门照| 99免费成人网| 99视频久久久| 99视频综合| www.夜夜操| 五月婷婷丁香六月| 5月丁香六月情| 久久五月婷| 婷婷亚洲久久| 99热 日韩| 久久免费精彩视频| 五月婷婷色播| 五月色网| 婷婷天天插天天爱| 成人AV免费观看| 99精品偷拍视频| 影音先锋自拍网| 九九亚洲| 丁香五月婷婷激情网| 自拍盗摄 另类| 色青青五月| 欧美99| 久久免费操| 五月婷中文娱乐综合| 98国产精品综合一区二区三区| 丁香六月综合激情| 五月丁香网站| 女人天堂 AV| 玖玖资源网站最新站| 《诡秘之主》在线观看| 成人版视频在线观看| 色色丁香五月天社区| 91精品91久久久久77777| 婷婷伊人| 狠狠色噜噜狠狠狠狠综合| 久久久婷婷五月亚洲97号色| 六月丁香激情网| 深爱激情五月天婷婷网| 天天色天天爱天天舔| 激情五月天婷婷图| 99色色网| 久久精品4| 五月天婷婷免费| 日熟女| 色99婷婷五月天| 嫩草哈哈操| 99国产99| av免费在线观看0| 一级片操逼视频| 成人做爰A片免费看视频| 欧美激情综合| 色爱综合网| 可以免费观看的AV| 这里只有精品久久| 开心五月激情网| 亚洲婷婷五月天| 丁香六月综合激情| 丁香五月天视频| 五月天婷婷丁香| 色婷婷五月天在线观看| AV性爱在线| 激情五月天电影| 中文av网站| 国产成人+综合亚洲+天堂| 九九成人| 欧美精品XXXXBBBB| 成人无码髙潮喷水A片| 99噜噜噜在线播放| 最近免费中文字幕大全高清大全1| 激情婷婷| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 99热精品在线| www.色五月| 激情网 久久| www.婷婷五月.com| 九九激情| 综合网狠狠| 日本九九视频| 丁香六月色婷婷| 婷婷香蕉| 99热久只有| 九九热这里只有精品12| 99爱免费视频| 丁香五月婷婷香| 丁香五月六月综合激情| 大香蕉五月天婷婷| 激情色色| 日本不卡一区二区三区| 丁香五月狠狠在线观看| 超碰成人在线免费观看| 亚洲色综久久五月| 久久婷婷色情7777网站| 日本一级一级一级一级| 日碰日| 久操人| 九热精品| 五月丁香综合网色欲| 高清无码中文字幕aVDV| 老司机伊人| 久久综合影院| 99热久| 少妇人妻丰满做爰XXX| 丁香五月欧美婷婷| 九色无码| 丁香 婷婷 激情 综合 五月| 狠狠擼综合| 亚洲99热| 97碰久久| 九九热最新| 最新国产AV| 色v综合网| 99在线观看视频蜜臀| 久久这里只有欧美| 色色激情网| 中文字幕日产A片在线看| 婷婷五月丁香国产| 91色在线| 精品九九在线观看| 日本va欧美va欧美va| 国产avapp 网| 色99在线| 激情啪啪五月天| 91色久| 99热最新网址| 婷婷五月天AV在线| 九九热在线视频| 日本久久9| 亚洲 综合中文| 99综合激情久久精品久久| 日本一级| 免费无码毛片一区二区A片 | 国产97色在线| 91热er| 亭亭玉月丁香| 婷婷五月天小说| 伊人激情网| 日韩色色色色色| 久久婷婷五月综合色丁香| 97操碰视频| 99热99艹在线观看| 激情亚洲婷婷| 婷婷成人五月天一区| 日韩淑女人妻luan伦激情精品一区二| 亚洲六月色| 激情伊人五月天| 日韩欧美性爱| 在线va网站| 日韩1区2区| 91超级碰| 99色色网| 一操久久| 99re这里有精品手机在线| 成人国产综合| 黄色网址五月婷婷| 色情综合网| 青草五月天| 中文字幕免费高清电视剧| 六月婷婷久久| 久久九九蜜| 婷婷丁香在线| 欧美操逼天堂| 天天热夜夜操| 激情婷婷六月天| 久久中国毛毛片爱久久| 婷婷六月天精品| 大香蕉久艹| 991自拍视频| 婷婷丁香五月天综合网| 色综合久久44| www.99热精品99.com| 99热这里只有在线播放| 久久婷婷网站| 奇米四色五月天| 亚洲五月六丁香激情| 玖玖在线视| 色婷大香蕉| 五六月丁香激情视频| 99久视频| 一级精品999WWW| 欧美婷婷精品激情| 亚洲熟妇AV乱码在线观看| 91色色色| 色婷婷丁香五月| WWW、99热| 激情五月天之六月婷婷| 熟女激情五月天| 五月天丁香婷婷社区| 五月激情基地| 天天干天天做| 91婷婷| 9久久久久久久久久久| 96色婷婷| 五月花丁香婷婷| 国产国产乱老熟女视频网站97| 久色网| 久久 婷婷 五月天| 超碰AV成人| 日韩精品二三区| 丁香五月婷婷av影院| 六月丁香深深爱| 99久久久久| 欧美久热| 婷婷亚洲影院| 欧美日韩成人一区二区| 色丁香五月| 色色自拍视频网站| 在线婷婷| 好看的国产精品| 九色七七| 无码髙清| 五日激情综合| 五月婷婷精品视频| 五月婷婷福利| 97在线99| 久久午夜理论| 99精品国产在热久久| 精品无码色| 91久久婷婷| 丁香五月天激情婷婷丁香六月| 97在线精品| 啊v视频在线观看| 婷婷欧美综合| 五月综合激情| 五月丁香久久综合| 五月色婷| 婷婷五月综合激情| 五月丁香啪啪啪| 综合久久99| 丁香色五月婷婷17C| 日韩色色视频| 婷婷久久婷婷色五月| 婷婷伊人綜合中文字幕小说| 3pAV| 欧美经典片免费观看大全| 小视频aaa久久久| 黄桃AV无码免费一区二区三区| 国内裸舞二区| 性av| 另类激情五月| H亚洲| 五月天激情国产综合婷婷| AV在线不卡网站| 婷婷五月天无码| 色婷婷超碰| 久操大香蕉| 99色精品视频| 狠狠精品干练久久久无码中文字幕| 青草久久五月婷伊人| 亚洲av| 一起草性爱不卡视频| 婷婷五月天毛片| www.91操| 色色精品色| 亚洲亚洲人成综合网络| 9这里只有精品| 91传媒无码人妻精| WWW.17C亚洲精品| 中文字幕婷婷| 能看的av| 五月中旬婷婷丁香六| 五月天堂六月丁香亚州中文字幕久久 | 无码中文一区二区三区| 色婷婷六月| 五月天.com| 久久久ww| 激情综合五月| 五月欧美色色五月| 手机在线视频观看9| 五月丁香婷婷综合久久| 这里都是精品99| 性做爰A片免费视频A片直播| 丁香五月婷久久| 丁香五月综合激情啪啪| 五月天激情小说| 。久久久久久久久久久久久久人妻| 99久久.www| 天天插天天射| 激情九九这里只有精品| 久久五月天网| 日狠狠| 丁香五月婷婷成人网| 激情五月婷婷啪啪| 99热这里有精力| 亚州日本欧州韩美高青高潮一| 婷婷丁香五月基地| 婷婷综合激情| 日韩AV色色色| 婷婷五月激情的图片| 日日操天天操| 日日.c| 久久久五月天| 久久久宗合视频88| 久9无码视频| 五月亚洲激情| 蜜臀99久久精品久久久久| 少妇综合网| 久久久久久五月天| 色5月婷婷| 婷婷五月性感| 丁香激情网| 五月丁香婷婷啪啪综合网| 26.uuu丁香五月婷婷| 亚洲爆乳无码精品AAA片蜜桃| 五月天.com| 日韩草草草草草草草草草草草草| 五月婷九九草| 亚洲精品视频在线| 久久这里只有精品8| 播五月婷婷开心| 婷婷五月天首页激情| 色情五月综合婷婷| 丁香六月婷婷色XXXXX| Se.婷婷五月天| 色玖玖玖| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 欧洲免费视频色| 丁香色五月 97干| 亚洲AV无码成人电影| 色婷婷五月在线| 欧美丁香婷婷五月| 激情涩涩网| 97极品在线| 久久九九热38| 九九这里都是精品| 99热这里只有精品22| 丁香香五月激情免费视频| 婷婷色在线播放| 狠狠色丁香乆乆| 另类激情综合| 婷婷五月色惰| 九玖欧洲亚洲| 午夜婷婷丁香| 伊人五月天97| 久久全意婷婷| 泰州成人视频| 色综合九九| 色色99色色| 丁香五月综合激情啪啪| 五月婷婷久久爱| 激情婷婷丁香| 亚洲旡码| 天天色天天爱天天爱天天爱y| 亚洲一色色色色色色色色| 色欲九区| 婷婷伊人视婷婷婷| 久久婷婷综合五月| 久久综合婷婷| 大香蕉婷婷丁香天堂AV| 99这里只有精品|v| 五月天激情久色| 狠狠操.com| 久九色| 538任你爽视频不一样的| 99久久超级| 日本少妇裸体做爰高潮片| 中文AV网站| 五月丁香久久久久| 激情五月丁香婷婷| 日本激情综合| 国产精品色一哟哟|