免费国产精品自在自线-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
返回資訊列表
99er国产| 激情五月丁香六月婷婷| 拍真实国产伦偷精品| 色综合色综合色综合高潮| 九九无码AV| 色亚洲欧洲| 色色婷婷五月天| 免费无码毛片一区二区A片| 五月婷婷网站| www婷婷亚洲| 91精品啪| 去色色五月天| 夜夜撸日日操| 亚洲 视频 导航 一区| 中文久久久人妻| 亚洲正能量欧美| 色五月色五天色情网| 婷婷六月啪啪| 国产精品成av人在线视午夜片| 第五色婷婷| 激情性爱五月| 日韩在线成人电影| 这里精品| 五月婷庭丁香在线| 亚洲久久视频| 天堂婷婷五月在线| 六月婷婷成人| 色婷婷影视| 九九九九成人| 丁香婷婷老司机久操| 99色性爰网络| 玖玖热视频| 婷婷色正月| 婷婷操逼网| 伊人色综合影院视频| 嫩草免费视频| 第四色色六月色综合| 日韩在线99| 丁香六月天婷婷开心综合| 激情视频婷婷五月花| 五月天婷综合| 久久综合九色综合88i| 婷婷成人五月天| 国产日韩欧美性爱| av久热| 俺也去在线视频| 欧美超级视频97| 亚洲AV无码成人电影| 99无码| 大香蕉久久婷婷| www激情五月天| 综合激情网五月激情| 91婷婷在线| 九草性爱| 婷婷五月天久久| 亚洲无码www| 亚洲中文字幕在线电影| 99玖玖人人| 亚洲99在线| 99热最新国内| 狠狠色五月| 伊人久久中文网| 无码九九九九| 五月总合激情网| 久久区区一二三av| 婷婷99狠狠躁天天| WWW.五月天9999| 狠狠干婷婷| 97干视频| 国产一区男女| 五月天社区狠狠| 色六月视频| 99re热| 亚州操操| 就爱啪啪婷婷| 五月天色婷婷综合| 日韩aaaaa| 婷婷久久网| 大香蕉啪啪啪| 精品九九网| 欧美特大片黄| 在线视频99| 激情综合5| 99视频九九热| 天天爽曰日爽| 99视频35精品视频在线观看| 99热免费| 9久久久| 超碰chaompinm| 九九综合网色全集| 青柠影视免费高清电视剧| 五月丁香网站| 色99超碰| 五月婷婷久久激情 | 99热综合| 九九精品婷| 91日日日| 九九热99精品| 五月婷丁香| WWW.桔色成人.COM| 9|无码久久久久久| 韩国天天婷婷| 国产毛片欧美毛片久久久 | 免费看欧美成人A片无码| 婷婷色五月大香蕉在线| 亚洲中文av| 五月丁香在线精品| 亚洲国产成人综合| .comwww在线观看免费操| 操逼视频一区| 深爱激清网| 五月色亚洲| 性爱激情五月| 五月婷婷久久综合| 99热亚洲精品| 九九大香视频| 五月婷婷丁香俺日污视频| 丁香婷婷成人网| 色五月av伊人| www.99视频| 欧州婷婷五月天综合| 九九草草逼| 亚洲成人在线播放| 99精品视频偷拍| 在线看的免费网站| 91碰操| 亚洲激情网| 婷婷六月综合激情| 色激情网| 久久这里只有精品视频1| 婷婷激情六月| 色天使久久综合| 玖玖视频福利| 丝袜大香蕉| 狠狠色综合图片| 99色在线视频观看| 六月丁香激情网| 婷婷五月激情五月丁香五月| 婷婷日日夜夜| 青青草网武则天| 色五月丁香一区在线| 99熟女视频| 香蕉五月婷婷| 五月六月丁香激情| 天天综合色丁香| 久久婷婷五月综合激情国产| 精品人妻伦九区久久AAA片| 婷婷大乡焦噜噜| www天天爽| 在线观看国产高清视频免费网站| 99色干| 99精品免费视频| 男人大jjc女人免费视频| 丁香综合婷婷开心激情网| 九九性爱网| 超碰cap| 九九在线免费观看| 极骚大香蕉伊人| 婷婷开心青青草| 激情第四色| 亚洲精99| 99视频免费播放| 99视频精品8 | 色婷婷亚洲婷婷| 无套内射极品大美女| 亚洲中文字幕在线电影| 色播五月网| 色色色色色五月| 思思热久热| 丁香五月天AV在线 | 九九99精品免费播放| www.99久| 欧美又粗又大一区二区在线观看| 婷婷五月天福利| 五月花成人网| 日韩成人影片在线观看| 丁香色五月天| 激情综合亚洲| 亚洲三A| 丁香六月激情综合网| 久久精彩免费视频| 五月丁香六月婷婷在线| 97色在线| 色综久久久| 天天插天天插天天插| 五月天婷婷色综合| 九九这里都是精品| 99国产性感视频| 综合九九久久| 激情综合五月| 五月丁香影院| 五月婷庭丁香在线| 有哪些A片网站| 婷婷中文综合网| 九九综合| 日日操日日干| 9久久久久| 99在线精品视频在线观看| 丁香六月婷婷高清| 人妻激情视频| 久久人妻熟女一区二区| 色噜噜狠狠色综无码久久合欧美| 日本狠狠爽| 微拍92| 久艹大香蕉| 超碰av在线| 九九99精品视频在线观看| 婷婷九月激情| 国产精品99久久久久久猫咪| 人人摸人人干| 婷婷五月天基地| 婷婷激情啪啪| AV九九| 99干在线视频| 五月开心播播网| 五月丁香视频色色| 激情综合色| 日韩在线婷婷五月天综合| 99久久久久| 久热99狠| 国产成人精品一区二三区熟女在线| 婷婷五月婷| 开心五月天私房婷婷| 丁香五月天社区婷婷| 天天色视频| 色亚洲欧洲| 思思热在线视频观看精品| 五月婷九九草| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 久久99精品日本| 99精品视频在线观看| 五月丁香五月婷婷| 99热这里只有精品18| 成人操呦av| 91日精品| 激情久久网 | 婷婷五月丁香色情| 激情婷婷五月女| 久久精品夜色噜噜亚洲a∨| 少妇AB又爽又紧无码网站| 色欲婷婷五月天| 另类激情首页| 91凹凸在线| 亚洲成人婷婷| 停停五月色宗合| 色人妻五月| 亚洲色五月| 視频福利乱色| 六月婷基地| 婷婷五月噜噜| 婷婷激情丁五月| 日韩色色网| 天天插天天射天天干| 亚洲九九99精品视频在线播放| 99久久婷婷国产综合精品草原| 天天操婷婷| www.五月天社区| www,婷婷五月天777me,com| 久久婷婷六月| 另类国产区| 极品五月天| 激情综合网激情五月丁香五月俺也去| 成人丁香| 亚洲成av人影院| 狠狠干在线| 色五月网址| 五月久久婷婷丁香| 青草激情综合| 激情六月天| 五月丁香网站| 欧美三级韩国三级日本三斤| 亚洲激情六月丁香| 9久操| 天天久久九九| 精品国产a| 婷婷干六月综合旧址| 天堂网色婷婷| 色天天综合天天综合频道。| 天天色激情| 99热这里有精力| 婷婷激情综合| 色情综合网| 黄色三级毛片中字| 欧美五月婷婷| 色色色欧美色色| 色停停五月天| 97精品综合久久| 久久精品A片777777| 久久久精品99| 99色啊| www.五月天社区| 免费AV在线| 99啪啪| 一级操逼内射在线视频| 啪啪操超碰| 4399成人黄A片| 久热久69| WWW、日本色丁香co m| 色婷婷影音| 成人色图情色成人网 www.5b5b5bcom 五月天| 91色久| 欧美成人猛片AAAAAAA| 亚洲精品444久久久久久| 婷婷精品免费久久| 激情五月天综合| 六月丁香激情网| avh片在线观看| 97操在线视频| 天天婷婷| 日本三级99人妇网站| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 久久人妻少妇嫩草AV| 成人VAV视频在线观看| 久9热| 亚洲综合色棒| 国产精品人成A片一区二区| 婷婷色五月天色| www.精品99| 婷婷97碰碰| 亚洲综合色婷| 婷婷丁香一月| 国产这里只有精品| 久草热8精品视频在线观看| 丁香五月瑟瑟| 亚洲十月婷婷综合| 激情丁香五月| 丁香五月天激情五月天激情五月天激情网 | 丁香婷婷五月激情四射网| 丁香六月婷婷久久综合| 色丁香婷婷| 九一九九黄色| jiqingliuyuetian| 啪啪日热| 久久久久久久久久人妻| 五月天开心色色网| 丁香五月天激情综合网| 亚洲亚洲人成综合网络| 婷婷五月天xxx| 久久伊人婷婷| 久久综合激情| 国产一级片| 超碰国产av| 欧美丁香婷婷五月天| A片天天| 韩国婷婷丁香五月| 5月丁香美女影院| 激情五月综合免费| 思思re最新视频| 亚洲激情五月婷婷日日| 亚洲欧洲中文日韩久久AV乱码| 婷婷色在线| 五月99久久| 丁香五月停停基地| 成人五月天丁香| 日韩高清成人| 久久多色| 综合五月天| 三级黄网站| 国产无套精品一区二区| 99热热九九| 婷婷五月天激情网| 久久99热这里只有精品首| 99久久6| 操操操操操操婷婷五月天| 97综合在线| 色色婷婷五月天| www,天天干| 99久久免费性爱视频`| 综合网色| 五月天社区狠狠| 婷婷情色五月| 六月丁香综合| www。88热在线视频免费观看| 亚洲精品亚洲人成人网| 五月天婷婷丁香视频| 狠狠婷婷色| 99日这里只有精品| 久久综合影院| 婷婷五月花| 深爱丁香激情| 色欲婷婷五月天丁香| 久久久精品AV| 玖操97| 综合 蜜月 婷婷| 天天爽天天| 日韩一级片| 久久九九99| 国模淫穴色图| 综合色99| 超碰一区二区| 久色视频| 涩五月色婷婷| 噜综合| 婷婷丁香五月天激情四射| 国产综合网在线| 综激情网| 青青久久五月天丁香婷婷| 色爱综合网| 丁香六月色婷婷欧美| 五月J香蕉婷婷| 国产美女视频久| 99成人网一区| 五月天婷婷涩涩| 婷婷激情五月综合| 另类五月激情| 婷婷五月天va| 99ri精品视频在线观看| 婷婷五月天国产性感美女演员久久久久| 日本色五月| 亚洲va日| 婷婷丁香激情综合色情| 五月久久丁香| AV九九| 夜夜爽天天爽| 激情五月婷婷综合色播小说| 色婷婷中文字母五月丁香| 人人肏逼视频在线一区二区| 九九亚洲| www.五月婷婷久久.com| 色婷婷五月天不卡| 丁香婷婷六月激情| 欧美极品999| 婷婷五月欧美| 九九操屄| 国产毛片欧美毛片久久久| 丁香五月婷婷在线| 99热这里只有精品最新网址| 99热大片| 综合激情五月综合激情五月激情1| 五月婷婷六月丁香玖玖玫瑰91| 午夜成人片400| 色色综合成人网| 亚洲五月天色色| 国产午夜成人免费看片无遮挡| 色碰碰| 日韩精品二三区| 99视频地址| 久久婷婷亚洲| 中文字幕在线资源| 99狠狠| 99视频极品在线香蕉| 香蕉久久av一区二区三区| 任你草| 天天日天天操心| 五月丁香久久丝袜啪啪| 青青草六月丁香| 4399在线观看免费高清电视剧| 激情丁香六月| 婷婷五月丁香六月| 91超级碰碰碰| 亚洲Va成人| 婷婷射丁香| 五月婷婷色播| 亚洲无码播放| 97人人草| 99丁香五月婷 | 色情五月丁香婷婷网| 二色AV| 婷婷中文无码| 久久女婷| 影音先锋xfplay资源男人网| 激情四射五月天偷偷看婷婷| 【乱子伦】黄色| 成人视频网| 99精彩视频| 美女五月天| 97操在线视频| 综合激情婷婷| 色婷婷成人做爰A片免费看网站| 五月色网| 天天揷综合网| 五月婷九九草| 久热 91| 色呦呦免费观看| 中文字幕综合网| 超碰碰碰碰| 青青操绿aaa一区日v| 五月婷婷五月丁香综合| 日本成人小说婷婷六月| 天天爱天天秀天天做| 激情五月色婷婷| 大天天伊人| 五月丁香婷婷中文| a网站免费观看| 成人免费120分钟啪啪| 日逼AV影音先锋男人资源站| 美国不卡视频| 五月丁香六月婷婷综合在线| 九九视频热| 婷婷精品性视频| 亚洲精品视频电影| WWW.国产| 五月天丁香婷| 午夜精品777| 99久久激情视频| 夜夜久久综合网| 久热这里有精品视频| 五月婷人妻| 五月丁香六月婷婷综合| 久久XX| XX色综合| 久久久久婷婷五月热综合| 国产这里只有精品| 97日本在线| 91啪啪| 五月天堂在线| 色综合丁香| 激情五月婷婷| 五月婷婷啪啪网| 狠狠干总合| 色五月av| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 色丁香五月综合网| 99操视频| 色色色五月| 婷婷丁香六月五月天| 丁香五月亚洲天堂| 久热只有精品| 久久久久久久久久久97| 色综合综合色| 色色色成人网| 欧美色色色色色色| 五月草影视| www.超碰| 久久3p| 99热日韩| 情欲禁地| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 天天干天天操天天拍| 婷久久高清| 久久这里这里有精品免费视频| 精品五月天| 99热9| 久久久久久久久99精品| 激情五月天伊人影院| 99色综合| 丁香婷婷六月激情文学 | 狠狠色丁香| 国产五月视频| 南京搡BBBB搡BBBB| 色色色色综合网| 操人久久| 荷兰av一级| 97色综合| 婷婷五亚洲| 99久久国产宗和精品1上映| 亚洲99综合| 九九99热| AV无码免费| 五月天婷婷婷| 97色碰碰公开视频| 天天爽日日爽夜夜爽| 碰97 久| 五月激情视频网| 国产成人网| 五月天色色网站| 大香蕉九九热| 久99久在线| 色久女| www.99热在线观看| 五月婷婷草| 激情网婷婷五月天| 久热伊人9| 青青草成人网| 久久久久久久久久91| 丁香六月婷婷五月婷婷| 亚洲xx网| 激情五月丁香五月| 久久视屏这里只有久久| 五月激情影院| 天天干天天干天天干天天干天天干天天干天天 | 大香蕉人人人| 庭庭久久内射| 五月天丁香六月综合| 噜噜视频| 很很操很很操| 日韩久久系列| 天天日综合| 色情婷婷。| 免费亚洲婷婷中文字幕| 精热在线综合网| 极品少妇高潮啪啪AV无码| 五月婷婷丁香伦理网| 亚洲国产精品VA在线看黑人| 婷婷五月天亚洲丁香| 在线亚洲综合| 色色丁香五月天| 五月天婷婷综合久久| 欧美成人精品A片免费一区99| 五月天婷婷在线啪啪视频| 伊人丁香在线| 综合激情五月婷婷| 玖玖伦理电影| 亚洲啪啪自拍| 99免费在线| 亚洲第精品| 天堂综合久| 久久99婷婷| 欧美成人精品A片免费一区99| 精久久色| 九洲一级A片| 国产毛片欧美毛片久久久| www.激情五月天| 第四色五月婷婷| 五月天激情国产综合婷婷婷| 99re思思久久| 天天综合激情| 1024亚洲| 亚洲激情综合| 久久思思热| 综合激情五月丁香9999久久精| 色天使久久综合| 久99久热| 午夜电影网VA内射| 五月丁香综合啪啪| 亲子乱av一区二区三区的| 五月婷丁香| 懂色AⅤ| 亚洲99综合| 婷婷六月天国产综合| 婷婷欧美激情综合| 婷婷色五月情| 九九热色视频| 夜色综合网| 风流少妇A片一区二区蜜桃| 五月天天天天天天天天天天天婷婷婷| 五月天婷婷青青| 久久大香蕉视频| www,奇米影视| 99热最新| www婷婷| 久久五月天色| 四虎婷婷五月天| 伊人www22综合色| 色婷婷av综合网| 99热在线免费观看精品| 久久五月天视频| 五月天婷婷Av| 91人在线观看| 91精品丝袜久久久久久| AV在线大香蕉| 九九成人| 婷婷色五月色| anquye五月| 久久婷婷五月草视频在线播放| 99狠狠| 色色色天堂网| 五月丁香婷婷伊人日韩| 熟女人妻一区二区三区免费看| 色婷婷网| 99激情网| PORNY九色9l自拍视频成人| 久久婷婷五月综合色和| 伊人色综在线| 色婷婷色五月综合| 青青草日本亚洲| 色婷婷在线视频久| 亚洲俩性性爱图片久久第六页| 日韩欧美一级大黄网站| 91黄址| 91人人澡人人爽人人看| 国产精品人妻在线网址| 夜色综合网| www.com.色色| 天天综合色丁香| 性爱激情小说AV五月丁香花| 亚洲色图在线视频| 玖玖婷婷色| 五月亭亭欧美女人| 激情人妻综合| 色色激情网| 男人天堂99| 五月丁香无码| 亚洲久热| 美女婷婷六月色| 桃色成人网| 1024操逼| 久久久人人操A V| 97热超碰| 99久.| av大香蕉| 99热精在线九九久久保| 激情 婷婷 丁香五月天| 99热最新| 婷色五月天| 99爱视频在线观看| 日日操夜夜擼| 国产第99页| 婷婷久久性爱| 综合五月草| 色五月激情综合| 丁香五月婷综合网| 久草视频一,二三四| 综合色五月天| 99国产精品久久久久久久久久久| 色婷婷激情Av久久久| 吾爱AV导航| 亚洲视频二区| 丁香婷婷六月天| 人人舔人人| 色五月激情综合| 九九精品免费| 日日操夜夜操不卡| 99精品在线观看视频| 五月婷六月综合在线观看| 99热这里只有精品一| 99色精品| 色色色999| 久婷婷久草| 丁香五月婷婷色情综合| 99久久思思| 亚洲人人操| 国产毛片精品一区二区色欲黄A片| 五月丁香色停停啪啪啪| 色色爽爽天天| 五月天激情社区| 97视频91| 丁香婷婷浪潮AV久久综合| 激情婷婷六月天| 色婷婷丁香女女| 伊人久久婷| 丁香婷婷六月激情综合| 91超碰人人操| 大香久久综合网| 丁香婷婷六月激情文学 | 亚洲五月情| 日本色色色| 国产综合A片| 激情综合五月婷| 99热这| 91蜜桃婷婷狠狠久久综合9色| 伊人丁香五月婷婷潮吹| 成人色色综合| www.五月婷婷久久.com| 丁香五月婷婷综合激情啪啪啪| 久久九九综合| 五月天偷拍| www.seqingwuyuetian| 91超碰人人操| 66色在线日韩| 久久99人人| 琪琪秋霞| 日本三级大片| 色噜噜狠狠色综合成人网| 五月婷婷激情综合视频| 亚洲乱码日产精品BD| 亚洲成人高清在线| 色五月婷婷很很操| 婷婷五月天桃花网| 亚洲久久视频| 丁香在线视频| 色区久久| 殴美激情综合网| 六月激情网| 牛牛碰免费| 91av传媒高清在线视频网| 久久99热这里只有精品首| 九色七七| 婷婷五月天综合网| 九九色院| 五月婷婷六月激情| 九九精品re免费视频| 热99只有精品| 日韩专区五月天婷婷丁香| 婷婷另类开心| 大香蕉av在线| 久婷婷五月激情| 日韩色色视频| 天天综合情| 色香欲综合| 7月婷婷六月丁香| 久久人妻久久| 丁香婷婷六月激情文学 | 亚洲综合网区| 狠狠狠狠狠狠| 亚洲精99| 日本欧美成人片AAAA| 丁香五月视频在线观看| 99色在线| 久久婷婷五月综合激情国产| 欧美日韩成卜| 九九热视频免费| 91a片爽| 天天天综合网| 五月天伊人久久| 色色国产| 国产精品久久久久久白浆色欲| 99人妻碰碰碰久久久久禁片| 色婷婷五月天av在线| 天天综合色| 婷婷伊人激情婷婷| yw国产AV| 丁香五月六月婷婷综合| 五月停停色色丁香| 婷婷五月天小说| 五月婷婷久久内射| 丁香色情五月综合激情| 天天做天天爱天天爽| 97人凄人人操人人爽| 天天做夜夜爽| 69激情小说| 久久久九九九 99| 棕合影院色色| 婷婷五月丁香影院| 色九九中文字幕| 天天草天天爽| 综合欧美五月婷婷| 色狠狠婷婷| 久久久久人妻精品| 久久激情视频99| 五月丁香在线| 日本久久人| 色播五月丁香| 综合网五月天123| 99色精品| 亚洲欧洲中文日韩久久AV乱码 | 操逼六区| 天天插天天很| 影音先锋天天日| 综合色播| 色五月婷婷亚洲| 狠狠干婷婷| 九九婷婷热| 97碰碰视频在线观看| 色播五月天天| 996精品热视频| 激情五月综合网| 熟女激情五月天| 色综合爽| 99狠狠操一| A片试看50分钟做受视频| 激情五月天婷婷在线网址发给我| www.天天干.com| 国产亚洲色婷婷久久99精品9j| 九九综合色| 五月婷婷说| 思思热久久阴99| 丁香花婷婷五月天| 亚洲日韩乱码一区二区三区四区| 精品99在线观看| 婷婷五月天亚洲激情戏精品| 婷婷激情性爱| 亚洲AV成人在线观看| 五月婷婷中文| 亚洲综合色网| 玖玖资源天天无码| 热的国产99热| 91九色视频在线观看| 亚洲精品字幕| 99热手机在线精品| 热久久这里只有精品| 秋霞网在线观看理论91| 96丁香六月婷婷蜜桃综合久久| 影音先锋一区二区资源站| 99热自拍| 狼人久草| 九九大香蕉黄色影院| 免费播放99性爱视频| 色波激情五月天| 久热黄色| 99久久.www| 婷婷五月丁香四射| 99热热热99精品丁香| 99亚洲精品视频| 强伦轩人妻一区二区电影| 日本操逼九九九九58日本操逼| 婷婷五月天激情偷拍| 五月激情啪啪啪| 丁香五月开心亚洲| 国产免费一区二区三州老师F1F1……| .青娱乐天天操B| 日日夜夜狠狠| 99精品综合视频| 狠狠干狠狠色| 色五月天激情| 久99视频在线观看| 开心婷婷五月| 五月天桃色深爱网| 深爱五月激情| 五月色影院| 天天爱夜夜爽| 久久婷婷六月综合| 开心激情网五月| 2021日韩无码| 婷婷丁香大香蕉| 婷婷五月天av小说| 久久探花91swag| 狠狠婷婷日韩| 婷婷色色宗合网| 97婷婷丁香五月综合| 91熟妇大香蕉| 39视频第二区| 久久hd| 狠狠第四色| 99热新网址| 婷婷的久久网站| 99热在线播放| 99热思思在线观看| 激情五月综合ì香亚洲| 99在线视频在线观看| 五月天艹天天| 日日夜夜爽| 99这里只有精品|v| 激情婷婷丁香| 另类综合激情| 人妻少妇色综合| 极品少妇高潮啪啪AV无码| 亚洲第一成人无码A片| av免费在线看不卡无毒| a免费在线| 99热精品网| 婷婷综合色图| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 日韩精品999| 91碰碰碰| 五五月五月| ji'qi'luan'ren'lun| 丁香五月欧美| 99操视频| 国产又爽又猛又粗的视频A片 | 97在线刺激| 99热大全在线观看| 26UUU在线观看| 亚州色色色| 五月丁香久久综合| 青青草免费公开视频| 婷婷香蕉香| 强伦轩人妻一区二区电影| 亚洲综合视频天天精品| 天天草天天日| 六月婷婷啪啪| 亚洲乱码精品久久久久..| 五月丁香婷婷狠狠操| 97久人人| 色亚洲婷婷| 五月激情在线| 婷婷综合视频| 欧美婷婷综合| 丁香婷婷人妻| 99久久免费精品| 97中文在线| 成人亚洲精品久久久久| 五月激情综合性爱| 激情六月丁香综合| 五月天综合图片| 超碰在线91| 人人操人人妻| 五月开心婷婷网| 国产午夜精品久久久观看| 我爱大香蕉| 99精品免费视频| 五月天久久婷婷| 玖玖玖婷婷婷| 草操网| 丁XX 成人| 丰满少妇猛烈A片免费看观看 | 99久久er| 天天干天干| 成人网页在线观看| 噜噜噜色噜噜| 色五月激情| 丁香色影院| www天天干| 中文字幕AV在线播放| 色婷婷六月| AAA久久| 色五月婷婷综合| EEUSS鲁片一区二区三区| 日本女人久久| 久色欧美| 亚洲日韩一页精品发布| www激情| 丁香六月激情综合| 九九色婷| 久久色频| 五月丁香无码| 中文字幕无码成人电影| 五月婷婷香蕉| 日本色色网| 开心五月婷婷激情| 超碰99热精品| 五月天久草| 狠狠色婷婷六月激情网| 欧美精品XXXXBBBB| 欧洲99视频在线| 99综合在线| 色婷亚洲五月丁香| 天天婷婷色六月| 五月丁香亭亭激情操逼网| 日韩一66精品| 玖玖色综合| 久久草人妻| 美女五月天| WWW.99热| 超碰操网| 九九九九综合| 日韩久久色| 成人网在线视频| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 91性高潮久久久久久久久| 激情影院丁香五月| 成人AV网站在线| 狠狠操狠狠操AV| 久久全色| 五月天最新网| 色婷综合| 思思热99热| 精品亚洲日韩99欧美片| 九艹在线| 日本女人久久| 久久婷婷丁香| 99久久玖玖| 97影院一级片| 九九色热| 欧美丁香婷婷天天操| 色婷五月| 色综合色欲综合天天免费| 日本欧美成人片AAAA| 婷婷久久六月天| 色狠狠婷婷| 五月婷婷开心综合| 美女91一起草| 97精品在线| 婷婷色婷婷亚洲成人| 激情五月天小说网| 欧美美女国产日韩一区二区久| 狠狠狠狠狠干| 天天干天天爽天天爽| 日美三级| 99热综合在线| 婷婷色婷婷亚洲成人| 五月丁香六月激情| 五月天激情开心网| 久久婷婷东京热大香樵| 丁香婷婷六月天| 五月丁香六月婷婷,婷| 日99网站| 99re热免费观看视频精品| 婷婷综合在线播放| 深爱激情六月天| 玖玖精品视频99| 99在线播放| 五月停亭六月,六月停亭的英语 | 久久人人九九| 五月色综合| 五月婷婷久| 婷婷丁香色情| 粉嫩AV久久一区二区三区| 激情五月四色| 黄色五月婷婷| 日韩丰满少妇无码内射| 俺去也五月天婷婷| 婷婷永久在线| 九九视频在线观看视频6| 淑女丝袜bi操逼123| 九月丁香| 97碰碰免费.视频| 欧洲亚洲免费视频9| 婷婷丁香五月天综合网| 日韩精品无码AV| 99熟女| 天天爽综合| 久久九九玖玖| 丁香五月-激情综合| 色九亚洲| 99re思思热这里| 99在线观看精品| 色婷婷呢狠禁久禁| 色热久| 亚洲人人操BD| 五月天婷婷色| 伊人影院久久网| 大香蕉久| 五月开心网| 99热精品一区| 欧美精品999| 久久玖玖综合| 99爱这里只有精品| 五月天社区婷婷丁香社区| 少妇性按摩无码中文A片| 久久亚洲天堂| 5月丁香六月婷婷| 色五月天.con| 99热只有精品在线| 无码激情AAAAA片-区区| 成人欧美日韩| 五月天激情无码| 五月婷婷丁香伦理网| 亚洲综合视频网| 1024在线视频| 亚洲精品白浆高清久久久久久| 国产成人网站在线观看| 99精品小视频| 开心激情久久久久久久| 久久草大香蕉| 婷婷激情四射网| 三日本无码| 极品人妻VIDEOSSS人妻| 五月丁香影院| 五月婷婷六月情| 丁香九月婷婷色| 婷婷5月开心6月| 九九99在线观看视频| 99狠狠色| 色色五月天婷婷丁香| 亚洲成人丁香花| 激情内射人妻1区2区3区| 中文av网站| 99啪啪视频| 91人人操人人爱| 亚洲操B| 79精品视频| 五月婷婷激清网| 伊人久久婷婷五月天激情四射| 香蕉综合网| 亚洲综合1024| 日本系列_4页_777FP| 色九月国产| 欧美啪啪网| 玖色色综合| 青青色com久久| 日本久碰| 亚洲123区高清入口| 婷婷五月天 丁香五月天 裸体 | 免费人人操| 蜜臀99久久精品久久久久| 开心久久网婷婷| 自拍视频在线观看9| 超碰在线资源| 中文字幕在线不卡视频| 9在线9在线婷婷在线国产| 亲子乱AV-区二区三区| 欧美,日韩成人在线| 中文字幕成人版| 丁香五月伊人| 99操不停| 久久精品五月| 99久re热| 久久9视频欧美| 九热视频| 99er免费在线观看| 五月丁综合在线观看| 99热这里只有精品50| 开心婷婷五月中文字幕组| 丁香五月天AV| 狠狠色大香蕉| 狠狠色婷婷7777久| 婷婷成人视频| 熟女少妇内射日韩亚洲| 丁香五月欧美婷婷综合| 4399精品一区二区| 婷婷五月天小说| 久久亚洲婷婷| CHINESE熟女老女人HD视频| 日日夜夜狠狠| 99ER热精品视频| 婷婷五月综合丁香久久| 亚洲人人操| 色色色色综合网| 五月婷婷色综图片| 色性五月天| www,超碰| 亚洲九九视频| 五月天久久婷| 国产激情在线观看| 九月丁香| 国产美女最新VA在线免费观看| 天天操屄网| 亚洲愉拍99热成人精品| 99热官网| 丁香五月婷婷久久久| 五月婷婷偷拍| 婷婷六月婷婷| 狠狠草狠狠草| 五月丁香六月激情欧美综合| yazhoujiqingav| 免费看成人747474九号视频在线观看| 九九热AV| 久热A| 色~性~乱~伦~噜| 八戒青柠影视剧在线观看| 丁香婷婷五月人体| 丁香婷婷精品视频| 99久久综合| 色色色99| 91丨人妻丨国产丨丝袜| 国产成人网址| 永久AⅤ1| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 秋霞性爱AV| 婷婷在线五月综合| 人人澡玖玖一| 久久 视频这里只有精总| 五月色网| 啪啪啪丁香五月| 婷婷五月激情四月综合| 九九99一区| 色999五月色| 国产小网站| 开心五激情网| AV在线免费播放| 久草免费福利视频| 久久视网36| 婷婷五月天激情诱惑| 日本一级一级一级一级| 狠狠色丁香久久婷婷综合五月| 丁香五月婷婷动漫| 六月婷久久| 99在线看视频| 九九热视频网站| 久操97| 免费一区二区三区| 激情综合网之激情五月| 人妻视频在线| 婷婷亚州综合| www.五月婷婷久久.com| 伊人高清无码| www.婷婷五月| av五月丁香婷婷网| 亚洲色五月天是什么| 欧美色99| 青青草五月天| 久久成人精品视频| 九久9精品| 9操在线| 成人丁香婷婷| 91色色五月天| 人妻系列久久久久久久久久久 | 年轻的妺妺伦理HD中文| 色综合久久88色综合天天99| 五月丁香色| 婷婷五月激情基地| 五月社区丁香| 五月丁香啪啪网| 久色网| 大香蕉啪啪| 人人操人人爽成人AV| 色五月婷婷亚洲| 亚洲AV成人精品网站在线播放| 婷婷五月天,影院| 婷婷五月天av| 色久婷婷五月| 99综合| 五月天激情国产综合婷婷婷就去爱| 激情中文在线| 91嫩草久久| 桃色五月天| 日韩美女羞羞网站在线观看| 欧美人人草| 色 噜噜 九月 婷婷| 男人的天堂五月丁香| 99久99久| 99色免费视频| 国产三级在线播放| 另类综合婷婷五月天欧美视频| 91碰免费视频| 天天综合天综合| 欧美三级视频| 五月婷婷天| 天堂久久大香蕉| 狠狠色噜噜狠狠狠888| 日韩成人电影Av| 久热免费视频| 黄网免费观看| 九九在线精品| www.狠狠操.con|