免费国产精品自在自线-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热精品在线| 婷婷五月天小说| 丁香激情五月天| 欧美 日韩 成人| 丁香激情六月天婷婷| 色播五月| 久久六月天| 五月婷婷综合色啪首页| 无码激情AAAAA片-区区| 爱爱色五月天| 这里只有精品免费视频| 永久热91| 香蕉综合在线| 丁香婷婷六月激情| 丁香婷婷激情四射五月| 激情五月综合六月丁香婷婷狠狠干| 久久网站免费亚洲| 久久伊人五月天| 五月丁香啪啪激情| 99精色| 国产FREESEXVIDEOS性中国 | 天天日天天爱天天噪| AA片在线观看视频在线播放| 偷拍视频五月天| 欧美综合激情| 婷婷丁香五月基地| 色色婷婷丁香| 99热在线精品播放| 超级碰 久久9| 色播五月婷婷| 婷婷五月天激情AV影院| 超碰不卡在线| 久久婷婷五月天| 五月色无码| 99精品爱| 色婷婷五月天中文字幕| 九九九九成人| 久久九九网| 色五月激情五月丁香五月婷婷啪啪综合| 五月婷婷六月丁香| 亚洲视频图片婷婷五月| 先锋五月婷婷丁香草草| yw国产AV| 日韩99色99| 97人人操人人干| 免费在线a| 97激情五月天| 五月丁香激情四射综合| 日日干日日| 玖玖伦理电影| 五月丁香婷婷综合视频| 开心五月色婷婷综合开心网| 欧美日韩成人在线网站| 亚洲色碰| 日亚二欧美| 久久久五月天| 天天爽,夜夜爽| 亚洲av成人在线| 婷婷五月六月| 免费观看全黄做爰的视频| 五月丁香基地| 久久99激情| 天天综合网在线| 免费啪啪亚州视频| 日本天堂网站99| 亚洲中文字幕av| 春色激情第四色| 日本97在线视频| 国产亚洲精品AAAAAAA片| 九九亚洲视频| 三级成人网站| 激情深爱婷婷网| 99人人精品| www.婷婷五月| 少妇性按摩无码中文A片| 色婷婷狠狠爱| 26UUU欧美激情一区二区| 屁股翘好撅高迎合跪趴| 五月综合色| 五月天婷婷丁香社区| 狠狠爱婷婷爱| 免费成人网在线观看| 激情五月婷| 色你久久| 强伦轩人妻一区二区电影| 色五月丁香总合网| 五月丁香网av| 五月丁香黄色视频| 都市激情小说婷婷| 夜夜操夜夜姧| www.人人操人人看人人想人人摸 人人人人操,COM | 毛片九九九九九九九九18| 大香蕉综合网| 久久99热这里只有精品| 日本综合久久| 色五月婷婷视频| 色色日韩网| 婷婷色色播五月天| 激情五月天综合网站网站网站| av在线播放网站| 久久香蕉影院| 4399成人黄A片| 久久人人看| 色综合色综合色综合| 开心五月激情站| 天天日日夜夜爽| 碰超99| 一级性感毛片| 殴美激情综合网| 欧美碰碰碰| 婷婷丁香无码专区| 黄色91在线观看| 好叼操在线观看| 六月婷婷综合网2| 久久综合九九| 桃色五月婷婷| 婷婷综合视频| 人人干天天舔| 性生活久久人妻| 激情综合婷婷| 九九在线这里只有精品视频 | 丁香五月天精品| 亚洲国产精品VA在线看黑人| 国产露脸150部国语对白| 极品少妇XXXX精品少妇偷拍| 亚洲韩国日产综合AV| 综合网精品99| 色五月色图| Av大香蕉| 五月婷婷免费在线观看| 99热这里有精品| 激情爱爱网站| 少妇人妻偷人精品无码视频新浪| 97成人丁香| 91操在线| 蜘蛛女免费观看完整版高清电影| 婷婷色情五月| 九九色精品| 依人大香蕉| 又大又粗九一在线| 激情中文在线| 五月丁香AV、伊人业余、性色熟妇| 色五月综合激情| 丁香五月婷婷啪| 五月丁香怕怕综合| 夜色综合网| 色色婷婷丁香| 婷婷色成人| 9热视频在线观看| 可以看的AV| 蜜桃成语时李时珍 免费| 婷婷五月欧美综合| 婷婷五月天av| 色五月丁香网| 激情五月婷婷| 人人操操| 五月婷婷婷婷婷| 91大神操美女| 操逼综合激情网| 丁香六月婷婷综合| 免费在线a| BBWCUCKOLD精品熟妇| 欧美性猛交 XXXX 乱大交| 亚洲亚洲人成综合网络| 精品99在线| 91碰超| 超碰国产在线| 婷婷激情五月综合丁| 五月丁香久久综合| 女人被男人吃奶到高潮| 亚洲第一成人无码A片| 99热精品超碰| xx综合网| 色播五月| 97超级碰碰碰| 精品五月视频婷婷在线观看| 五月婷婷 六月丁香| 天天肏视奸| 丁香婷婷九月| 久久九色| 五月婷婷久久开心网| 天天情色综合网| 天天综合网在线| 国产av天天插天天操天天爽| 99热这里只有精品手机在线观看| 五月丁香啪啪啪综合网| 六月激情网| 99这里只有精品视频在线| 天天激情欧美美女| 成人网在线视频| 依人大香蕉| 久狠日av| 日本人妻伦在线中文字幕 | 六月婷婷激情| 性色婷婷| 99五月香婷婷丁香在线视频| 久久奄也去色色网站| 成人在线不卡| 色欲久久综合| 99亚州综合精品成人网| 99在线视频播放| 99成人小视频| 婷婷丁香五月视频| 五月婷婷欧美激情| 天天色2017| 婷婷五月天少妇| 五月天开心网| 国产精品五月丁香| 五月丁香色婷婷色| 亚洲午夜成人av电影网| 激情五月网站| 特级片神马电影| 日日杆天天| 日本激情91| 26UUU精品一区二区c〇m| 色五月大香蕉| 天堂爱爱| 欧美成人在线观看| 亚洲天天综合| 91日综合欧美| 色婷婷五月天成人网| 久色大香蕉| www.五月天激情| 亚洲精品无码A片一区二区| Av性爱网| av五月天婷婷丁香| 精品久热69| 殴美日韩成人| 9色视频在线| 丁香六月婷婷综合激情欧美| 日本99久久| 亚洲夜五月| 2018国产大陆天天弄| Av性爱网| 99热www| www.天天干| 九热视频在线精品15| 激情六月天婷婷| 99九九视频精彩在线| 超碰成人av| 久久性视频| 色五月 五月婷婷| 精a品a视a频| 五月婷婷激情网| 婷婷久久六月费| 婷婷五月综合免费在线| 欧美色宗和激情| 99热欲| 日韩十国产极品久久| 91碰碰视频在线观看| 人妻久久久久久久 | 秋霞电影理论| 人人操女人| 天天干天天干天天干天天干天| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 国产 码在线成人网站| 这里只精品| 97搞在线| 久久伊人五月天| 激情五月天色婷婷综合| 日本啪啪天堂| 五月婷啪啪| 日韩久久这里只有精品| 熟美女麻豆| 丁香五月成人| 天天操天天草天天草天天| 婷婷五月开心六月AV| 免费啪啪亚州视频| 天天天摸夜夜夜玩| 精品在线| 久久婷婷网址| 996热| 成人欧美一区二区三区在线观看| av最新在线| 婷婷五月天伊人| 婷婷综合六月| 色欲Av五月天| 婷婷五月丁香超碰| 色综合激情图区| 99在线视频播放| 丁香五月天激情综合网| 美女天天久久| 婷婷天堂综合| xxxx久| 天天综合区| 人妻操逼视频| 婷婷五月天网| 色婷婷电影网| 日日做天天操夜夜爽| 8050一级网| 六月激情综合| 丁香五月婷婷色播艳门照| 日本久久视频| 操人精品| 久热伊人在91| 99ri6在线视频| 婷婷亚洲综合| 99热在线精品观看| 超碰免费99| 丁香色综合| 久久黄色网扯| 婷婷久久免费看| 国产1区2区3区| 久久九九99| 免费在线观看av网站| 日韩1区2区| 亚洲热视频| 激情五月婷婷啪啪| 婷婷丁香五月天综合网| 五月丁香综合激情在线观看| 国产欧美日韩性爱| 91无码视频| 亚洲影院婷婷色| 婷婷五月欧美综合| www.婷婷激情网.com| 99热久久这里只有精品| 国产SUV精品一区二区883| 色五月激情五月| 激情五月综合网| 91ncm视频| 开心激情五月天网| 五月天婷婷爱| 天天日天天色| 99精品视频在线观看| 日日日日日| 69精品人人人人| 色五月婷婷操逼| 偷拍91九色| 99九色视频在线观看| 久热69| 99操中文视频| 色婷婷中文字母五月丁香| 欧美天天草人人草| 日本va欧美va精品发布视频| 五月天婷婷深深爱| 欧美25p| 天天色天天爱天天爱天天爱y| 激情99在线视频| 婷婷六月花| 欧美xx激情视频在线观看| 五月丁香六月玩女人| 97se视频在线| 国产成人+综合亚洲+天堂| 91丨九色丨国产打屁股| 91在线观看九区| 狠狠色噜噜狠狠狠狠狠色综合久久| 久久婷婷原创视频| 五月婷婷深深爱| 大香蕉九操| 99热99网| 精品色| 色噜噜狠狠色综合成人99| 六月丁香啪啪啪| 玖玖婷婷五月天| 嫩草AV久久伊人妇女超级A| 在线五月婷| www.99精品视频| 久草五月| 婷婷激情小说| 久99| 六月久久婷婷| 婷婷色五月久久| 综合色色色色色色| 日本色五月| 色婷青青| 狠狠草天天草| 久久这里只有精品热在99| 这里只有精品视频99| 97日韩无套内| 久久五月丁香| 五月色丁香| 另类小说五月天| 婷婷伊人综合| 婷婷五月天va| 天天搡日日搡aaaaⅩ| 殴美激情综合网| 成久综合视频| 丁香五月天婷婷激情| 激情婷婷五月| 精品综合爱| 亚洲日韩人妻操逼| 538在线精品| 日韩精品AV一区二区三区| 五月天婷婷色情| 日本在线视频手机播放五月婷| 五月天婷婷激情综合| 日本色五月| 婷婷性爱综合| 伊人9999| 国产精产国品一二三在观看| 婷婷精品在线| 五月丁香婷中文| 91在线97视频| 激情六月五月婷婷综合网| 婷婷色操| 色婷婷综合成人| 婷婷丁香激情| 国产免费性爱| 中文字幕簧片| 欧美性色A片免费免费观看的| 插逼综合网| 深爱五月中文字幕| 蜜桃人妻无码AV天堂三区| 五月丁香亭亭操逼| 五月婷婷深深爱| 丁香五月天影院| 色婷婷五月丁香在线观看| xx久久| 免费看片操逼| 久久久久久人妻| 狠狠色中色| 天天操,天天插| 九九黄色网| 91天天操天天干天天射| 日本三级韩三级99久久| 九月婷婷综合在线| 99re这里只有精品视频了| 六月婷婷激情| 五月丁香AV在线| 色色丁香五月天社区| 99热热热天天人人人超超碰| 五月婷婷三级| 伍月婷婷免费视频| 丁香五月婷婷99| 深爱激情AV| 97婷婷色| 欧美日韩国产伦精品日韩人妻一| 26uuu丁香婷婷五月| 婷婷色色亚洲| 涩涩五| 97久久人人人干| 天色综合网站| 丁香婷婷激情网站| 97碰碰久久| 精品久久久久久久人妻| 97婷婷久久丁香| 66色在线日韩| 大香蕉520| 五月激情在线| 色五月婷激情| 激情五月天啪啪| 99碰碰视频| 久久久999精品| 九色视频91| 丁香婷婷少妇| 成人短视频在线免费观看| 51精品国自产在线| 思思热精品在线观看| 婷婷新网址| 色五月激情综合| 99在线精品观看99| 99ree6| 婷婷五月天高清无码| 秋霞日本免费毛片A片| 中美日韩成人在线| 玖玖九九99| 激情网色五月| 五月天婷婷在线视频| 五月激情婷婷六月丁香| 性爱七区| 操91| 亚洲久久激情| 99er6| 九 九九九AV| 97人人操人人| 婷婷五月深爱五月| 亚洲成人在线播放| 五月精品99综合| 日日夜夜综合| 那里有AV网址| 97超级操操| 99在线观看精品视频| 99精彩视频在线观看| 五月天婷婷涩涩| 深爱激情综合网| 综合网五月天123| 在线观看中文字幕亚洲| 五月婷婷av在线| 99热免费精品| 日韩啪图| 99久久婷婷国产综合精品草原| 开心五月深爱激情| 午夜 外网 精品 在线| Aα在线免费观看| 玖玖无码中文| www.日日夜夜.com| 丁香六月激情综合网| 欧美在线视频免费播放| 久久久久久久,99精品视频| 97干在线视频| 无码髙清| 久久久性爱视频| 五月开心婷婷极品激情| 婷婷午夜丁香| 婷婷伊人75| 日本女色人人| 99热在线观看| 五月天婷婷中文字幕在线播放| 婷婷香香五月| 先锋资源91| 久久婷婷一级片| 久机视频这只有精品| 五月婷婷激情久久| 久久久精品人妻录| 久久99久久99精品免观看软件 | 亭亭丁香aV| 久操干| 日本A片一区| 国产精品A成V人在线播放| 色婷婷在线播放| 五月色丁香| http://www.sd-xiangsu.com/| 五月婷婷这里都是精品| 小视频aaa久久久| 欧美色图天堂网| www.射伊蕉婷婷| 久久全色| 五月天丁香婷婷社区| 丁香婷婷五月天成人| 日本二级毛片二级毛片| 久久久久久久久久久久久9| 色色色免费视频| 亚洲无线视频| 亚洲精品无码久久| 97天堂| 97精品欧美91久久久久久久| 91超级碰在线视频| 大香蕉久操| 五月丁香| 久久久天堂国产精品女人| 国产亚洲色婷婷久久99精品91| 97人人操人人干| 人人操91| 91久热| 色播播五月天| 四川女人毛多水多A片| 四LLL少妇BBBB槡BBBB| 乱岳熟女50岁| 在线超碰免费| 超碰色女人| 伊人网啪啪| 国产精品人妻在线网址| 色欲色天天香综合| 久久综合激情五月天| 五月婷婷狠天天色综合| 色情五月天首页| 五月开心激情网| www激情com| 激情六月婷婷| 天天干天天拍| 99热国产在线| 激情亚洲婷婷| 免费AV黄在线播放| 丁香五月综合亚洲| 丁香五月婷婷偷拍| 99久视频| 91精品激情9| 91啦丨九色丨刺激中文| 第四色激情网| 日本熟女一区二区| 久久综合影院 | 亚洲1区| 婷婷五月久久| 一本久道综合99| 91色欲综合| 26uuu国产激情视频| 六月婷婷久久大全| 国产avapp 网| 天天综合网91| 疯狂做受XXXX高潮A片动画| 久久久中文| 操草草草| 狠狠做六月爱婷婷综合aⅴ| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 99色中文| 无码婷婷五月天| 婷婷五月色激情欧美激情| 精品五月天| 1级欧美日韩| 久久婷婷五月丁香网| 色五月丁香一区在线| 五月婷av| 成人无码髙潮喷水A片| 超碰在线个人观看| 天天日日人| 四月婷婷五月丁香| 狠狠婷婷色| 色欲色天天香综合| www.99成人视频| 亚洲激情综合| 东京热免费视频网站| 日韩在线观看亚洲| 66精品成人免费网站在线观看| 色哟哟精品| 九九99精品免费播放| 九九Av| 婷婷五月激情视频| 亚洲乱码日产精品BD| 丁香九九九九| 99视频在线| 青青青在线视频国产| 久9热视频| 天天操综合网站| 九九av| 九九AV在线| 99热精品中文字幕| 日韩AC在线免费观看| 国产精品大香蕉| 婷婷五月成人| 91xxxx九色| 亚洲五月婷天天操| 激情小说五月天| AV在线免费网站| 激情欧美五月丁香| 另类婷婷五月天啪帕帕| 日日射天天射| 久久婷婷五月| 亚洲俩性性爱图片久久第六页| 五月婷婷啪啪啪| 欧美三级大片AA在线看| 国产日日操夜夜操的肉棒视频| 狠狠色综合网| 亚洲综合激| 亭亭五月丁香五月天激情| 五月丁香啪啪综合网| 深爱激情五月网| 日韩啪图| 五月丁香啪啪网| 97婷婷丁香五月综合| 99热精品9| 青青草视频免费观看| 午夜理论片最新午夜理论剧 | 黄色AV日韩| 久热黄色| 大香网伊人久久综合| 五月丁香六月婷婷啪啪| 久久狼人天堂| 丁香婷婷六月激情文学 | 婷婷色色网站| 天天做 天天爱| 久久久久久久久18久久| 日本五月婷婷| 99丁香五月婷| 婷婷五月色情天| 欧美在线视频99| 激情五月天影院| 久久色五月天| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 538久久| 日曰躁夜夜躁2026| 毛片色五月| 啪色综合| 婷婷五月色播| 色五月综合网| 色444综合网| 五月天播播中文字幕| 久久98热re| 婷婷色导航| 婷色成人| 玖玖综合玖玖| 色五月琪琪| 影音先锋xfplay资源男人网| 丁香五月婷婷色综合| 激情五月天小说| 成人av观看| 五月丁香天堂网| 天天干天天日日| 人人操婷婷| 任你搞网站| 久久久er热| 五月婷婷激情啪啪| 五月婷婷av| 天天做天天双| 色噜久| 久久综合五月天| 丁香五月天BBw| 91人人操| 久久99热网| 色婷久| 思思99精品视频在线观看| 亚洲永远av在线播放| 久久五月网| 三十路磁力链接| 91porn一起草| 国产成人AV不卡| 久热这里只有| 色久五月| 激情丁香婷婷| 激情五月天色色色| 久久99热这里只频精品6学生| 丁香六月在线| 五月色婷婷综合丁香精品无遮挡| 日本天堂免费99| 日本熟妇乱妇熟色A片蜜桃| 欧美性爱五月天| 97色永久免费视频| 国产精品第一国产精品| 色婷综合| 99热这里有精品| 99re思思热久久| 色五月无码| 久久综合婷婷五月| 色狠狠婷婷| www.五月天婷婷| 九色啦蜜臀| 五月婷婷花| 五月丁香综合激情| 国产AV不卡福利| 1024亚洲无码| 欧美在线干| 99热这里| 五月天伊人久久久久| 一本道综合网| site:wpjngj.com| 久久9视频欧美| 天天综合91入口| 嫩草视频。| 五月婷婷av在线| 久久99国产综合精品免费| 综合激情五月丁香| AAA久久久| 五月天停婷基地| 影音先锋一区二区三区| 91色碰| 亚洲av另类在线观看| 国精产品一区一区三区免费视频| 99热激情| 婷婷深爱五月| 色色色99| 婷婷五月综合啪| 久思思热视频在线观看| 五月婷婷黄色| 六月婷婷网| 五月色婷婷亚洲 | 99国产精品白浆在线观看免费| 99这里| 中文av网| www.狠狠操| 婷婷99狠狠躁天天躁| 五月丁香综合网| 久久久久久久人妻| 婷婷久久综合| 欧美日韩中文国产一区发布| 成人亚洲精品久久久久| 婷五月天影院| 人人操碰| 丁香五月天.com| 亚洲性爱电影| 99精品国产在热久久| 五月婷婷五月丁香综合| 五月天国产成人| 婷婷激情五月天在线视频| 久久五月丁香激情综合| 五月婷婷狠狠干| 国产精品色婷婷AV综合色色| 天天干天天拍| 色爱亚洲| 亚洲12p| 国产AV一区二区三区最新精品 | 丁香五月激情啪啪啪啪| 四月婷婷五月丁香| www,8050,午夜三级| 亚洲va在线| 五月丁香婷婷啪啪| 九色成人AV在线| 丁香六月激情| 激情九九综合网| 在线中文av| 天天色粽合合合合合合合| 五月婷婷香蕉| 色五月婷婷91| 激情五月图| 五月丁香花激情综合网| 人妻久热| 搡BBBB搡BBB搡18| 操b视频在线观看一区二区| 婷婷丁香综合色AV| av网址在线| 婷婷五月天综合网| 日本韩国视频在线观看社区免费的9| 爱久久小说下载网| www.91在线看| bbwcuckold精品熟妇| 狠色狠色综合久久| 99ri精品视频在线观看| 久久综合人妻| 丁香啪啪中文字幕| 久99久在线| 婷婷五月丁香五月天| 婷婷色婷婷| 无码激情AAAAA片-区区| 婷五月天丁香婷五月| 丁香五月婷婷啪| 丁香六月婷| 久久久久久久,99精品视频| 天天曰夜夜爽| 超碰九九热| 91色性感五月婷婷丁香| 婷婷va| 99热99ai| 天天插天天日天天爽| 久久999久久999久久999久久| 99在线精品观看99| 亚洲永久四色| 色综合丁香婷婷| www.一起草av| 婷婷五月天激情基地| 97 天堂| 亚洲色婷婷色| 六月婷婷开心| 九九热av| 丁香五月香蕉| 狠狠爱婷婷| 这里有精品| 婷婷玖玖丁香| 丁香五月偷拍| 亚洲免费视频网站| 婷婷五月天久久| 1024久婷| 色导航色婷婷五月天在线观看| 婷婷丁香熟女| 日本激情五月| 婷婷丁香色五月天| 日本综合99| 51XX嘿嘿午夜无码| 在线视频婷婷| 夜夜撸日日操| 五月天激情开心网| 超碰AV在线| 人人艹艹艹| 亚卅毛片| 任你搞在线观看视频| 99 频99热国里只有精品| 色综合区| 光棍影院日韩精品| www.激情在线| 超碰99热精品| 成人在线日韩| 九九久久99| 久久97| 色屌丝中文字幕| 影音先锋女人av鲁色资源网小说免费| 开心五月深爱五月| 五月丁香啪啪拍| 最新无码专区| 五月丁香偷拍| 超碰免费99| 综合久| 丁香激激情网| 九九超碰人人| 性一交一乱一交A片久久四色| 啪啪综合网| 亚洲最大成人综合网720P| 天天添天天摸天天天天做| 亚洲AV久久久久久久久久久久久久久久| 天天干天天干天天干天天干天天干天天干天天 | 天天日夜夜草进麻麻的子宫| 五月丁香婷婷五月色| 色色色色色网站| 最新av在线观看| 伊人久久婷婷| 亚洲欧美另类在线23p| 五月婷婷综合影院| 五月综合无码| 亚洲丁香网| 91日日日| 免费无码毛片一区二区A片| 日日夜夜干| 婷婷五月天六点丁香五月| 超碰在线网站9| 久久九⑨| 婷婷丁香五月天婷婷| 色吧五月婷婷| 青青草搞屄视频网站| 久热这里| 97碰碰人人| 99热在线只有精品| 激情五月深爱婷婷| 玖玖色资源| 午夜天堂啪啪| 婷香五月激情视频| 色久播播| 激情丁香五月天图片| 色五月激情婷婷| 日韩操| 五月天综合激情网| 99在线精品免费视频| 九九成人精品| 中文字幕 中文字幕明步| 91久久日日| 99精品无码网站| 在线天堂9| 91无码一起草| AV性爱网| 五月婷丁香| 99热这里只有精品一| 啪啪综合网| 丁香九月婷婷色| 婷婷成人网五月天| 狠狠干在线| 97操操网| 婷婷丁香人妻天天爽| 色色色色色色色色网站| 狠狠操天天操综合| 色综合久久久久| 91久久免费| 五月婷婷综合在线亚洲视频| 草草视频91| 99热都是精品| 人妻VideOssS人妻高清| 国产Va视频| 91热在线| 国产AV不卡福利| 精品热九九| 五月婷婷五月天| 九九99九九99偷拍视频免费看| 欧美婷婷五月| 99热大片| 色五月婷婷丁香国产在线| 丁香五月激情啪| 五月激情综合网| 婷婷五月天视频免费在线观看| 亚洲丁香五月美女| 99热99ai| www.99色| 7777激情基地| 亚洲旡码| 狠狠久久婷五月| 婷婷丁香五月综合免费视频百花| 亭亭社区五月天| 五月婷丁香在线视频在线| 天天人人综合| 天天狠狠婷婷在线| 丁香五月天AV在线| 九色视频91| 九九色欲网| 久久色天堂| 性欧美日本| www.婷婷亚洲基地| 色99色| 五月情综合| 日本本土色网第一区| 久99| 婷婷 久综合| 婷婷午夜| 六月丁香成人| 2025最新亚洲激情在线| 色五月无码| 无码G高清天| 激情小说之五月| 亚洲九九99精品视频在线播放| 深爱五月天 开心网| 99热这里只是精品| 综合久久人妻| 五月激情六月综合| 综合XX网| 99色亚洲| 亚洲日韩一页精品发布| 婷婷丁香熟女| 888久久久| 成人av在线网站| 影音先锋xfplay资源男人网| 婷婷激情五月综合基地| 激情五月丁香六月婷婷| 开心激情综合| 久久久五月天| 99国产精品白浆在线观看免费| 亚洲情综合五月天| 婷婷综合伊人| 五月天玖玖狠狠色色| 色婷婷丁香综合中文字幕| 久久婷综合| 婷婷六月色丁香视频在线观看| 99视频精品全部免费 在线| 综合视频五月| 婷婷丁香五月色| 欧美久久婷婷| 亚洲视频在线观看| 婷婷狠狠香蕉综合| 综合激情五月婷婷| 天天操夜夜夜夜爽| 精品色色色| 色色五月天丁香婷婷| 婷婷六月色| 日韩AV中文字幕在线| 影音先锋一区| 99色热视频| 亚洲精品视频电影| 亚洲操操操| 丁香六月青青草| 激情另类综合| 五月六月婷婷| 五月婷婷成人| 丁香八月综合激情| 91黄址| 日韩小视频在线99| 五月丁香好婷婷A片网| 亚洲色色色| 中文字幕亚洲-区久久99婷婷| 婷婷五月色| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 色五月开心久久网| 亚洲成人免费电影| 丁香成人视频| 六月丁香五月婷婷| 秋霞日本免费毛片A片| 婷婷五月天激情综合| 亚洲人成色A777777在线观看| 少妇被下春药玩弄A片| 人妻激情视频| 2025天天爽天天摸| 超碰人人色| 天啪天啪天啪天啪| 99热热九九| www.天天干| 无码AV免费精品一区二区三区| 婷婷狠狠97| 五月天婷婷乱| 亚洲精品色| 久草五月天| 操一操| 任你草| 996er热| 四月丁香五月婷婷久久| 九九热在线视频| 丁香六月激情| 五月婷婷激情五月| 五月激情综合网婷婷| 色五月激情问网站| 婷婷色九月| 秋霞av不能| 久热这里只有精品视频6| 婷婷五月天av| 久久99精品视频| 97操碰在线视频| 99啪啪骑| 丁香 婷婷 亚洲 熟女| 欧美大片免费观看| 五月色情婷婷开心五月天| 丁香花五月天激情| 久综合九| 五月色综合| 9久久网| 五月激情婷婷丁香天堂| 99视频免费播放| 九九草热在线观看| 久久在线视频免费观看| 五月亭亭六月色| 天干夜夜操| 91狠狠色丁香婷婷综合久久精品| 任你搞网站| 色婷婷免费视频| 五月丁香婷草| 九九狠狠干| 97在线精品视频| 午夜激情婷婷| 久久婷婷视频| 精品久色| 97人人草| 婷婷丁香五月激情中文字幕版| 天天做天天爽| 狠狠干2007| 天天揷综合网| 久热这里只有精品在线| 丁香婷婷浪潮AV久久综合| 99热日韩| 久热精品在看| 五月天婷婷綜合院| 日韩久热| 婷婷精品视频| 深爱激情四射| 超91热| 天天干天天操天天拍| 伦99热| 激情五月丁香五月| 五月色婷婷综合色| 丁香婷五月天开心六月| 这里只有精品96| 五月天激情婷婷小说| www99精品在线观看| 色婷婷六月丁香综合欲精品| 欧美操我| 日韩黄黄| 激情五月图| 国产婷婷色综合AV蜜臀AV | 激情都市五月天| 婷婷丁香久久网| 爱婷婷都市激情| 日本三级日本三级99| 久9视频| 五月婷婷综合色啪首页| 97成人丁香| 91日日日| 天天天天天天天干| www天堂99| 久久99精品久久久久久噜噜| 91丨九色丨43老版熟女| 欧美顶级少妇做爰HD| 婷婷综合爱| 青青草色在线视频观看| 操操啪| 色色色成人网| 欧美黑人大吊| 丁香六月成人| 97人人搞| 99色1| 久久婷婷综合国产| 五月综合久久| 日本婷婷| 欧美日韓成人亚洲精品另类| 九九99视频精品| 99碰超| 另类视频丁香五月| 五月久久婷婷| 丁香五月天久久| 丁香大香蕉| 五月天激情婷婷小说| 97人凄人人操人人爽| 久久人妻熟女一区二区| 99色在线| 人人添人人| 久草性爱| 久久婷婷青青| 开心婷婷五月| 99热这里只有精品9| 天天干天天日天天插 | 国产资源91在线| 婷婷精品免费久久| 久久婷婷五月综合色和| 五月丁香六月婷婷网| 天天色天天爱天天爱天天爱y| 成人va在线观看视频| 激情婷婷九月| 激情五月成年| 六月综合婷婷开心伊人| 五月丁香偷拍| 丁香五月久久综合| 91狠狠综合久久久久久| 综合精品99| 五月J香蕉婷婷| 色色色色网| 九九色图| 亚洲综合激情五月| 亚洲色情一区二区三区四区| 91ncom.色| 人人爽欧美婷婷久久久五月丁香| 久久人妻精品| 丁香六月久久| 天天天天操| 六月丁香成人网| 伊人六月丁香婷婷| 好好干Av| 热久久91| 中文字幕综合| 五月婷婷综合影院| WWW.五月com| 中文中文在线| 热久久这里只有精品| 综激情网| 中文字幕成人影视| AV性爱在线| 99热这里只有精品最新| 丁香六月高清视频| ss五月天激情| 丁香六月开心| 色婷婷久久| 99热国产精品| 国产成人综合在线| 人人性久久| 精品99在线| 人妻视频在线| 99婷婷国产最新视频| 婷婷五月天大香蕉| 9在线9在线婷婷在线国产| 丁香五月天91| 中文字幕人妻一区二区| 在线播放人妻| 婷婷五月丁香综合亚洲| 色色欧美色色色| 婷婷五月丁香图片人人操| 日本色色影片| www.金莲av| 99在线资源视频| 九九综合九色欧美狠狠| 五月天另类小说久久小说网| 欧美一级a| www.婷婷五月天,com| 国产熟女一区二区三区五月婷| 黄色AV日韩| 玖玖综合色| 99热免费在线| 91人妻PORNY九色大屁股| 婷婷五月在线观看| 思思热在线视频精品| 色婷婷九月| 日本不卡高字幕在线2019| 国产又爽又猛又粗的视频A片| 丰满少妇猛烈A片免费看观看| 五月天久久色| 欧美日韩国产成人在线| 99 福利 导航| 色婷婷五月在线| 狠狠色丁香久久久婷| 色播五月天天| 婷婷五月色亚洲| 婷婷六月久久综合导航| 色色色婷婷| 狠狠干在线| 少妇性BBB搡BBB爽爽爽视頻| 日本三级99人妇网站| 亚洲精品影视| 五月婷综合| 亚洲欧美在线观看| 精品视频网| 九洲一级A片| 天天日综合网射| 天天操夜夜肏| 少妇人妻人伦A片| 亚洲综合激情五月久久| 国产五月视频| 激情五月天99色| 婷婷综合网| 啪啪啪啪五月天| 丁香婷婷深情五月亚洲| 久激情网| 综合色、色综合| 婷婷狠狠18禁久久| xxxx五月激情| 曰日爽日日操| 日日干天天爽| 亚洲蜜桃精久久久久久久久久久久| 欧美交换配乱吟粗大25P| 99re8热精品免费视频| 超碰人人99| 天天日日人| 色五月天综合网| 丁香五月色| 狠狠色丁香久久综合婷婷亚洲成人福利| 91精品婷婷国产综合| 五月天亚洲最大成人| 日本va欧美va欧美精品88| 操骚货在线| 偷偷操九九| 色婷婷中文字母五月丁香| 九九热在线精品视频| 五月丁香啪| 色五月丁香com| 一区二区免费看| 五月丁香啪啪啪啪| 久久婷婷五月综合激情国产 | 婷婷激情丁香五月婷婷激情丁香五月婷婷| 久久人妻情侣| 久久精典| 日韩 mm 不卡| 五月婷婷丁香| 国产亚洲色婷婷久久99精品9j| 九九色中文| 久久一热| 色播五月丁香| …亚洲黄色在线播放日韩、av中文a…| 五月婷婷六月丁| 婷婷丁香五月综合| 六月丁香成人网| 色婷婷五月天久久| 综合网亚洲| 黄色成人AV在线|