99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線(xiàn)實(shí)戰(zhàn)洞察。

Codex輔助UVM學(xué)習(xí):從核心概念到搭建最小驗(yàn)證環(huán)境

Codex輔助UVM學(xué)習(xí):從核心概念到搭建最小驗(yàn)證環(huán)境 在驗(yàn)證領(lǐng)域從 SystemVerilog 逐步過(guò)渡到 UVM 的過(guò)程中很多人都會(huì)被組件劃分、phase 機(jī)制、config_db 傳參這些抽象概念繞暈。網(wǎng)上資料不少但要么是官方手冊(cè)的翻譯腔要么是一堆代碼片段缺少上下文。最近我在用 Codex 輔助學(xué)習(xí)和搭建 UVM 驗(yàn)證環(huán)境發(fā)現(xiàn)只要提問(wèn)方式得當(dāng)它能把概念講解、代碼生成、報(bào)錯(cuò)分析、面試刷題全部串起來(lái)非常適合驗(yàn)證方向的新人也適合想快速搭建驗(yàn)證環(huán)境的在職工程師。本文會(huì)從 Codex 安裝開(kāi)始介紹如何通過(guò)提示詞學(xué)習(xí) UVM 核心概念再帶你使用 Codex 一步步搭建一個(gè)最小可用的 UVM 加法器驗(yàn)證環(huán)境最后補(bǔ)充寄存器模型學(xué)習(xí)、常見(jiàn)報(bào)錯(cuò)排查和工程落地建議。閱讀本文不需要你已經(jīng)掌握 UVM 全貌只需要有最基本的 SystemVerilog 語(yǔ)法基礎(chǔ)以及一點(diǎn)命令行操作經(jīng)驗(yàn)。1. 為什么要用 Codex 學(xué) UVM驗(yàn)證學(xué)習(xí)的新思路1.1 UVM 學(xué)習(xí)的典型痛點(diǎn)UVM 的全稱(chēng)是 Universal Verification Methodology即通用驗(yàn)證方法學(xué)。它并不是一種新的編程語(yǔ)言而是建立在 SystemVerilog 之上的一套類(lèi)庫(kù)和編程規(guī)范用于搭建可重用、可擴(kuò)展的驗(yàn)證環(huán)境。它把驗(yàn)證環(huán)境抽象成一棵組件樹(shù)并通過(guò) factory 機(jī)制、phase 機(jī)制、config_db 機(jī)制、sequence 機(jī)制等解決驗(yàn)證環(huán)境中的對(duì)象創(chuàng)建、執(zhí)行順序、配置傳遞和激勵(lì)生成問(wèn)題。新手學(xué)習(xí) UVM 時(shí)通常會(huì)遇到幾個(gè)明顯的坎。第一組件數(shù)量多driver、monitor、sequencer、agent、scoreboard、env、test 之間關(guān)系復(fù)雜直接看完整代碼很容易迷失方向。第二UVM 中有大量宏和回調(diào)方法比如uvm_component_utils、uvm_object_utils、build_phase、connect_phase、run_phase如果不理解底層邏輯代碼只能靠記憶去抄。第三驗(yàn)證環(huán)境的運(yùn)行依賴(lài) EDA 仿真器比如 ModelSim、QuestaSim、VCS很多入門(mén)者沒(méi)有現(xiàn)成的 license 或環(huán)境導(dǎo)致學(xué)習(xí)成本變高。這些痛點(diǎn)的本質(zhì)是UVM 不只是一個(gè)代碼庫(kù)更是一套“驗(yàn)證思維”。閱讀文檔只能知道組件有哪些但很難理解組件之間如何協(xié)作。如果有一個(gè)工具能隨時(shí)解釋概念、生成示例代碼、幫忙排查報(bào)錯(cuò)學(xué)習(xí)效率會(huì)提升很多。Codex 恰好可以承擔(dān)這個(gè)角色。1.2 Codex 在驗(yàn)證學(xué)習(xí)中的價(jià)值Codex 是 OpenAI 推出的 AI 編程助手可以在終端中通過(guò)自然語(yǔ)言與其交互。它不只是簡(jiǎn)單的代碼補(bǔ)全工具還可以理解項(xiàng)目上下文完成從代碼生成、代碼解釋、報(bào)錯(cuò)分析到重構(gòu)優(yōu)化的完整任務(wù)。對(duì)于學(xué)習(xí) UVM 來(lái)說(shuō)Codex 可以在以下幾個(gè)方面提供幫助概念講解用通俗語(yǔ)言解釋 UVM 的 phase 機(jī)制、factory 機(jī)制、config_db 機(jī)制等。代碼生成根據(jù)你給出的驗(yàn)證需求生成 transaction、sequence、driver、scoreboard 等組件代碼。代碼解釋把一段網(wǎng)上下載的 UVM 代碼逐行注釋幫助理解組件協(xié)作方式。報(bào)錯(cuò)排查把仿真器報(bào)錯(cuò)貼給 Codex讓它分析原因并給出修復(fù)方案。面試練習(xí)讓 Codex 扮演面試官針對(duì) UVM 方法學(xué)提問(wèn)幫你查漏補(bǔ)缺。學(xué)習(xí)規(guī)劃讓它制定一套從 SystemVerilog 到 UVM 再到驗(yàn)證項(xiàng)目的學(xué)習(xí)路線(xiàn)。不過(guò)需要明確一點(diǎn)Codex 可以幫你生成代碼但不能替代你思考。UVM 的工程落地最終還是要靠驗(yàn)證工程師自己理解場(chǎng)景、設(shè)計(jì)驗(yàn)證方案、檢查覆蓋率。把 Codex 當(dāng)作一個(gè)隨叫隨到的“結(jié)對(duì)工程師”而不是“答案生成器”是使用它的正確姿勢(shì)。1.3 本文適用讀者與學(xué)習(xí)目標(biāo)本文面向以下讀者正在學(xué)習(xí)芯片驗(yàn)證、FPGA 驗(yàn)證希望入門(mén) UVM 的學(xué)生已經(jīng)有 SystemVerilog 基礎(chǔ)但還沒(méi)有完整搭建過(guò) UVM 環(huán)境的工程師以及在實(shí)際項(xiàng)目中使用 UVM但想借助 AI 工具提高編碼和排錯(cuò)效率的驗(yàn)證工程師。讀完本文后你應(yīng)該能夠完成這些事在自己的電腦上安裝并配置 Codex用自然語(yǔ)言向 Codex 提問(wèn)學(xué)習(xí) UVM 核心概念讓 Codex 分步生成一個(gè)最小 UVM 驗(yàn)證環(huán)境理解 UVM 各組件的職責(zé)和連接方式用 Codex 輔助學(xué)習(xí)寄存器模型 RAL并應(yīng)付常見(jiàn) UVM 面試問(wèn)題。2. 環(huán)境準(zhǔn)備安裝 Codex 命令行工具2.1 安裝前置條件Codex CLI 是一個(gè)命令行工具主要面向開(kāi)發(fā)者。安裝前需要確認(rèn)你的電腦具備以下條件操作系統(tǒng)Windows、macOS 或 Linux 均可不同系統(tǒng)下的安裝步驟稍有差異。Node.js 環(huán)境Codex CLI 通過(guò) npm 分發(fā)需要安裝 Node.js 和 npm。建議使用較新的 LTS 版本版本太老可能導(dǎo)致安裝失敗或運(yùn)行異常。網(wǎng)絡(luò)環(huán)境Codex 需要聯(lián)網(wǎng)訪(fǎng)問(wèn)模型服務(wù)請(qǐng)確保你的網(wǎng)絡(luò)環(huán)境能夠正常訪(fǎng)問(wèn) Codex 使用的 API。如果使用的是公司網(wǎng)絡(luò)還需要確認(rèn)網(wǎng)絡(luò)策略是否允許訪(fǎng)問(wèn)相關(guān)域名。具體版本沒(méi)有統(tǒng)一標(biāo)準(zhǔn)因?yàn)?Codex 更新很快本文以常見(jiàn)環(huán)境為例重點(diǎn)演示配置思路。你在操作時(shí)可以根據(jù)本機(jī)環(huán)境靈活調(diào)整。2.2 安裝 Codex CLI最直接的安裝方式是通過(guò) npm 全局安裝。打開(kāi)終端執(zhí)行下面的命令npm install -g openai/codex安裝完成后驗(yàn)證是否安裝成功codex --version如果終端能輸出版本號(hào)說(shuō)明 Codex CLI 已經(jīng)安裝成功。如果提示command not found可能是 npm 的全局 bin 目錄沒(méi)有加入系統(tǒng) PATH。你可以通過(guò)下面的命令查看 npm 全局安裝路徑npm prefix -g然后把輸出目錄中的 bin 子目錄加入系統(tǒng) PATH再重新打開(kāi)終端測(cè)試。除了 npm 方式Codex 官方也可能會(huì)提供其他安裝方式比如通過(guò) Homebrew 等包管理器安裝。具體以官方 Readme 或項(xiàng)目主頁(yè)的安裝說(shuō)明為準(zhǔn)。安裝過(guò)程如果遇到權(quán)限問(wèn)題可以檢查 npm 全局目錄是否有寫(xiě)權(quán)限必要時(shí)使用sudo或給當(dāng)前用戶(hù)授權(quán)。2.3 登錄與模型配置安裝完成之后第一次使用需要登錄。在終端執(zhí)行codex login命令會(huì)引導(dǎo)你完成賬號(hào)授權(quán)登錄。登錄成功后Codex 就可以調(diào)用模型服務(wù)來(lái)處理你的提問(wèn)和代碼任務(wù)。如果你希望使用 DeepSeek 等兼容 OpenAI 接口的模型服務(wù)Codex 也支持通過(guò)配置文件自定義模型供應(yīng)商。不同版本的配置字段略有差異建議先查看官方倉(cāng)庫(kù)的 config 示例。整體思路是在配置中聲明模型供應(yīng)商的 base_url、API Key 環(huán)境變量、模型名稱(chēng)并在全局 model 中指定。下面是一個(gè)結(jié)構(gòu)示意不是某個(gè)版本的完整配置使用時(shí)請(qǐng)以官方文檔為準(zhǔn)# ~/.codex/config.toml 結(jié)構(gòu)示意 model deepseek/deepseek-chat [model_providers.deepseek] name DeepSeek base_url https://api.deepseek.com/v1 env_key DEEPSEEK_API_KEY wire_api chat配置完成后需要在環(huán)境變量中設(shè)置對(duì)應(yīng)的 API Key例如export DEEPSEEK_API_KEY你的密鑰然后重新啟動(dòng) Codex就能使用你指定的模型服務(wù)了。這里需要特別提醒不同模型的能力差異很大UVM 相關(guān)代碼生成任務(wù)建議選擇推理能力較強(qiáng)的模型否則生成的代碼可能在 API 細(xì)節(jié)上出錯(cuò)。2.4 第一次運(yùn)行 Codex安裝和登錄完成后可以通過(guò)交互模式啟動(dòng) Codexcodex進(jìn)入交互模式后你可以直接輸入自然語(yǔ)言問(wèn)題。例如用通俗的語(yǔ)言解釋 UVM 中的 phase 機(jī)制Codex 會(huì)返回一段解釋。如果你只需要一次性輸出結(jié)果也可以直接作為命令行參數(shù)傳入codex 什么是 UVM這種方式適合快速測(cè)試交互模式則更適合深入學(xué)習(xí)、連續(xù)追問(wèn)和多文件代碼生成。退出方式一般是在交互界面輸入 exit 或使用快捷鍵具體以你當(dāng)前版本的提示為準(zhǔn)。3. 先學(xué)會(huì)提問(wèn)如何用 Codex 學(xué)習(xí) UVM 核心概念3.1 讓 Codex 用通俗語(yǔ)言解釋 UVM 架構(gòu)很多教程一上來(lái)就給出 UVM 類(lèi)圖新手容易產(chǎn)生“每個(gè)字都認(rèn)識(shí)但連起來(lái)看不懂”的感覺(jué)。這時(shí)可以讓 Codex 換一種表達(dá)方式用比喻來(lái)解釋??梢赃@樣提問(wèn)請(qǐng)用大白話(huà)解釋 UVM 的驗(yàn)證環(huán)境結(jié)構(gòu)。把 driver、monitor、scoreboard、agent、env、test 之間的關(guān)系講清楚可以用現(xiàn)實(shí)中的比喻不要直接貼代碼。Codex 通常會(huì)給出類(lèi)似這樣的解釋思路test 是整個(gè)比賽的策劃env 是比賽場(chǎng)地agent 是場(chǎng)地中的一個(gè)工作小組driver 負(fù)責(zé)把指令發(fā)給選手monitor 負(fù)責(zé)記錄成績(jī)scoreboard 負(fù)責(zé)檢查成績(jī)是否合格。這種類(lèi)比雖然不完全嚴(yán)謹(jǐn)?shù)珜?duì)入門(mén)理解很有幫助。在此基礎(chǔ)上你可以繼續(xù)追問(wèn)更深入的問(wèn)題比如“UVM 為什么使用樹(shù)形結(jié)構(gòu)”“factory 機(jī)制解決什么問(wèn)題”“config_db 是如何從上往下傳遞配置的”。通過(guò)連續(xù)提問(wèn)把抽象概念拆成一個(gè)個(gè)具體問(wèn)題比一次性閱讀大段文檔要輕松很多。3.2 讓 Codex 對(duì)比 UVM 與普通 SystemVerilog 驗(yàn)證很多從 SystemVerilog 驗(yàn)證轉(zhuǎn)向 UVM 的人會(huì)疑惑為什么不用簡(jiǎn)單的initial塊和 task 完成激勵(lì)為什么要引入這么多類(lèi)你可以讓 Codex 做一個(gè)對(duì)比總結(jié)。比如這樣提問(wèn)傳統(tǒng) SystemVerilog 驗(yàn)證方式和 UVM 驗(yàn)證方式有什么區(qū)別請(qǐng)從可重用性、隨機(jī)激勵(lì)、覆蓋率收集、組件劃分、擴(kuò)展性幾個(gè)角度對(duì)比。通過(guò)學(xué)習(xí)對(duì)比輸出你會(huì)發(fā)現(xiàn) UVM 的核心價(jià)值在于重用和標(biāo)準(zhǔn)化。傳統(tǒng)方式的測(cè)試代碼往往和具體 DUT 強(qiáng)耦合換一個(gè)項(xiàng)目就要重新寫(xiě)而 UVM 將驗(yàn)證環(huán)境拆分為多個(gè)標(biāo)準(zhǔn)化組件組件之間通過(guò) TLM 端口和 sequence 機(jī)制交互換項(xiàng)目時(shí)只需要重新配置參數(shù)和封裝特定的 BFM很多組件可以直接復(fù)用。3.3 讓 Codex 拆解一個(gè) UVM 類(lèi)閱讀開(kāi)源 UVM 代碼時(shí)最常見(jiàn)的困惑是不知道一個(gè)類(lèi)從繼承到注冊(cè)再到 phase 回調(diào)的完整流程。遇到這種情況可以把代碼粘給 Codex讓它逐行注釋。例如你可以粘貼一段uvm_driver的代碼然后提問(wèn)請(qǐng)逐行解釋這段 UVM driver 代碼。重點(diǎn)說(shuō)明類(lèi)繼承關(guān)系、uvm_component_utils 的作用、build_phase 中 uvm_config_db 的用法、run_phase 中封裝的握手邏輯。這種方式非常有效。Codex 會(huì)把代碼中隱含的 UVM 規(guī)范逐條拆出來(lái)比如“通過(guò)uvm_config_db獲取 virtual interface”“通過(guò)seq_item_port.get_next_item向 sequencer 請(qǐng)求事務(wù)”“通過(guò)item_done通知 sequencer 事務(wù)處理完畢”。這些內(nèi)容如果只看代碼確實(shí)不容易總結(jié)清楚。3.4 讓 Codex 出題自測(cè)并整理高頻面試題學(xué)習(xí) UVM 不只是為了寫(xiě)代碼很多人在求職或轉(zhuǎn)崗時(shí)還需要通過(guò)面試。你可以讓 Codex 扮演面試官考察自己的理解深度。例如你現(xiàn)在是一名芯片驗(yàn)證面試官請(qǐng)圍繞 UVM 方法學(xué)向我提問(wèn)考察范圍包括 phase 機(jī)制、factory 機(jī)制、sequence 機(jī)制、config_db 機(jī)制、寄存器模型。每次問(wèn)一個(gè)問(wèn)題等我回答后再給出評(píng)價(jià)和標(biāo)準(zhǔn)答案。這種模式非常適合自測(cè)。常見(jiàn)的 UVM 面試問(wèn)題包括UVM 的 phase 階段分哪幾類(lèi)run_phase 和 reset_phase 的區(qū)別是什么factory 的 override 怎么實(shí)現(xiàn)uvm_config_db的 get 和 set 參數(shù)分別代表什么sequence 和 sequencer 之間如何通信寄存器模型中的期望值、鏡像值和硬件實(shí)際值有什么區(qū)別你完全可以借助 Codex 把這些題目逐個(gè)過(guò)一遍。4. 實(shí)戰(zhàn)讓 Codex 幫你搭建一個(gè)最小 UVM 驗(yàn)證環(huán)境4.1 明確需求描述驗(yàn)證目標(biāo)學(xué)概念只是第一步真正理解 UVM 還需要?jiǎng)邮执罱ㄒ粋€(gè)最小驗(yàn)證環(huán)境。這里我選擇最簡(jiǎn)單的加法器作為 DUT目標(biāo)是驗(yàn)證一個(gè) 8 位加法器的功能是否正確。先給出待測(cè)設(shè)計(jì)。文件路徑rtl/adder.svmodule adder #(parameter WIDTH 8) ( input logic [WIDTH-1:0] a, input logic [WIDTH-1:0] b, output logic [WIDTH-1:0] sum ); assign sum a b; endmodule這個(gè)模塊很簡(jiǎn)單輸入a和b輸出sum。驗(yàn)證環(huán)境要做的事情是隨機(jī)產(chǎn)生 8 位輸入驅(qū)動(dòng)到 DUT同時(shí)讓參考模型計(jì)算預(yù)期結(jié)果然后比較 DUT 輸出和預(yù)期結(jié)果。向 Codex 描述需求時(shí)可以這樣寫(xiě)請(qǐng)幫我搭建一個(gè)最小 UVM 驗(yàn)證環(huán)境DUT 是一個(gè) 8 位加法器輸入 a、b輸出 sum。 要求包含以下組件 1. transaction 類(lèi)包含隨機(jī)輸入 a、b 和輸出 sum 2. sequence 類(lèi)產(chǎn)生 10 個(gè)隨機(jī)激勵(lì) 3. driver從 sequencer 接收事務(wù)并驅(qū)動(dòng)到接口 4. monitor采樣接口信號(hào)并發(fā)送給 scoreboard 5. scoreboard比較 DUT 輸出與預(yù)期結(jié)果 6. agent、env、test 和頂層 tb。 請(qǐng)分文件生成代碼每個(gè)文件標(biāo)注路徑。接下來(lái)幾節(jié)給出的代碼是讓 Codex 生成后按教學(xué)需要整理的結(jié)果。你可以把這段描述作為自己的提問(wèn)模板然后結(jié)合 Codex 的實(shí)際輸出調(diào)整。4.2 生成事務(wù)類(lèi)與序列先創(chuàng)建接口文件。文件路徑tb/adder_if.svinterface adder_if(input logic clk); logic [7:0] a; logic [7:0] b; logic [7:0] sum; endinterface接口在驗(yàn)證環(huán)境中用于連接 DUT 和驗(yàn)證組件。driver會(huì)驅(qū)動(dòng)a和bmonitor會(huì)采樣a、b和sum。接下來(lái)是事務(wù)類(lèi)。文件路徑tb/adder_transaction.svclass adder_transaction extends uvm_sequence_item; rand bit [7:0] a; rand bit [7:0] b; bit [7:0] sum; uvm_object_utils_begin(adder_transaction) uvm_field_int(a, UVM_ALL_ON) uvm_field_int(b, UVM_ALL_ON) uvm_field_int(sum, UVM_ALL_ON) uvm_object_utils_end function new(string name adder_transaction); super.new(name); endfunction endclass事務(wù)類(lèi)繼承自u(píng)vm_sequence_item它描述的是驗(yàn)證環(huán)境中流動(dòng)的一筆“數(shù)據(jù)”。這里把輸入a、b設(shè)置為rand這樣 sequence 可以隨機(jī)化它們。uvm_field_int宏會(huì)把字段自動(dòng)注冊(cè)到 factory 的復(fù)制、比較、打印等方法中方便后續(xù)使用。然后是序列。文件路徑tb/adder_sequence.svclass adder_sequence extends uvm_sequence #(adder_transaction); uvm_object_utils(adder_sequence) function new(string name adder_sequence); super.new(name); endfunction task body(); repeat (10) begin req adder_transaction::type_id::create(req); start_item(req); assert(req.randomize()); finish_item(req); end endtask endclassadder_sequence繼承自u(píng)vm_sequence #(adder_transaction)它負(fù)責(zé)產(chǎn)生事務(wù)。body任務(wù)里循環(huán) 10 次每次創(chuàng)建事務(wù)、隨機(jī)化后通過(guò)start_item和finish_item發(fā)送給 sequencer。start_item會(huì)等待 sequencer 仲裁finish_item表示事務(wù)已經(jīng)交給 driver。4.3 生成驅(qū)動(dòng)器與監(jiān)視器驅(qū)動(dòng)器負(fù)責(zé)把事務(wù)數(shù)據(jù)驅(qū)動(dòng)到 DUT 接口。文件路徑tb/adder_driver.svclass adder_driver extends uvm_driver #(adder_transaction); uvm_component_utils(adder_driver) virtual adder_if vif; function new(string name, uvm_component parent); super.new(name, parent); endfunction function void build_phase(uvm_phase phase); super.build_phase(phase); if (!uvm_config_db#(virtual adder_if)::get(this, , vif, vif)) uvm_fatal(NOVIF, virtual interface not found) endfunction task run_phase(uvm_phase phase); forever begin seq_item_port.get_next_item(req); vif.a req.a; vif.b req.b; (posedge vif.clk); seq_item_port.item_done(); end endtask endclassdriver 是驗(yàn)證環(huán)境中的“執(zhí)行者”。它通過(guò)uvm_config_db獲取 virtual interface然后在run_phase中不斷從 sequencer 取事務(wù)把數(shù)據(jù)放到接口上。這里的item_done是通知 sequencer 當(dāng)前事務(wù)已經(jīng)處理完成可以發(fā)送下一筆。監(jiān)視器負(fù)責(zé)采樣接口數(shù)據(jù)。文件路徑tb/adder_monitor.svclass adder_monitor extends uvm_monitor #(adder_transaction); uvm_component_utils(adder_monitor) virtual adder_if vif; uvm_analysis_port #(adder_transaction) mon_ap; function new(string name, uvm_component parent); super.new(name, parent); endfunction function void build_phase(uvm_phase phase); super.build_phase(phase); if (!uvm_config_db#(virtual adder_if)::get(this, , vif, vif)) uvm_fatal(NOVIF, virtual interface not found) mon_ap new(mon_ap, this); endfunction task run_phase(uvm_phase phase); adder_transaction tr; forever begin (posedge vif.clk); tr adder_transaction::type_id::create(tr); tr.a vif.a; tr.b vif.b; tr.sum vif.sum; mon_ap.write(tr); end endtask endclassmonitor 是驗(yàn)證環(huán)境中的“觀(guān)察者”。它在每個(gè)時(shí)鐘上升沿采樣接口信號(hào)把采樣結(jié)果封裝成事務(wù)對(duì)象并通過(guò)uvm_analysis_port廣播出去。scoreboard 可以訂閱這個(gè)端口從而拿到真實(shí)輸出進(jìn)行比對(duì)。4.4 生成代理、驗(yàn)證環(huán)境、測(cè)試與頂層agent 把 driver、monitor 和 sequencer 封裝在一起。文件路徑tb/adder_agent.svclass adder_agent extends uvm_agent; uvm_component_utils(adder_agent) adder_driver drv; adder_monitor mon; uvm_sequencer #(adder_transaction) sqr; function new(string name, uvm_component parent); super.new(name, parent); endfunction function void build_phase(uvm_phase phase); super.build_phase(phase); drv adder_driver::type_id::create(drv, this); mon adder_monitor::type_id::create(mon, this); sqr uvm_sequencer#(adder_transaction)::type_id::create(sqr, this); endfunction function void connect_phase(uvm_phase phase); super.connect_phase(phase); drv.seq_item_port.connect(sqr.seq_item_export); endfunction endclassagent 是驗(yàn)證環(huán)境中的可重用單元它把同一組 driver、monitor、sequencer 打包方便上層 env 直接使用。connect_phase 里把 driver 的seq_item_port和 sequencer 的seq_item_export連接起來(lái)構(gòu)成 sequence 到 driver 的數(shù)據(jù)通路。scoreboard 用于結(jié)果比對(duì)。文件路徑tb/adder_scoreboard.svclass adder_scoreboard extends uvm_scoreboard; uvm_component_utils(adder_scoreboard) uvm_analysis_imp #(adder_transaction, adder_scoreboard) mon_imp; function new(string name, uvm_component parent); super.new(name, parent); endfunction function void build_phase(uvm_phase phase); super.build_phase(phase); mon_imp new(mon_imp, this); endfunction function void write(adder_transaction tr); bit [7:0] expect_sum; expect_sum tr.a tr.b; if (tr.sum ! expect_sum) begin uvm_error(SCOREBOARD, $sformatf(Mismatch: a%0d b%0d expect%0d actual%0d, tr.a, tr.b, expect_sum, tr.sum)) end else begin uvm_info(SCOREBOARD, $sformatf(Pass: a%0d b%0d sum%0d, tr.a, tr.b, tr.sum), UVM_MEDIUM) end endfunction endclassscoreboard 通過(guò)實(shí)現(xiàn)write方法接收 monitor 發(fā)來(lái)的事務(wù)對(duì)象。這里使用uvm_analysis_imp建立了一個(gè) analysis 端口實(shí)際理解時(shí)可以把它看作一個(gè)可以接收廣播數(shù)據(jù)的“收件箱”。write方法里計(jì)算預(yù)期值并與 DUT 輸出比較。env 用于裝配 agent 和 scoreboard。文件路徑tb/adder_env.svclass adder_env extends uvm_env; uvm_component_utils(adder_env) adder_agent agent; adder_scoreboard scb; function new(string name, uvm_component parent); super.new(name, parent); endfunction function void build_phase(uvm_phase phase); super.build_phase(phase); agent adder_agent::type_id::create(agent, this); scb adder_scoreboard::type_id::create(scb, this); endfunction function void connect_phase(uvm_phase phase); super.connect_phase(phase); agent.mon.mon_ap.connect(scb.mon_imp); endfunction endclassenv 是驗(yàn)證環(huán)境的容器負(fù)責(zé)創(chuàng)建 agent 和 scoreboard并連接它們的端口。這一步體現(xiàn)了 UVM 樹(shù)形結(jié)構(gòu)的優(yōu)勢(shì)上層組件只需要關(guān)注組件的實(shí)例化和連接不需要關(guān)心內(nèi)部實(shí)現(xiàn)。test 是驗(yàn)證用例的入口。文件路徑tb/adder_test.svclass adder_test extends uvm_test; uvm_component_utils(adder_test) adder_env env; function new(string name, uvm_component parent); super.new(name, parent); endfunction function void build_phase(uvm_phase phase); super.build_phase(phase); env adder_env::type_id::create(env, this); endfunction task run_phase(uvm_phase phase); adder_sequence seq; phase.raise_objection(this); seq adder_sequence::type_id::create(seq); assert(seq.randomize()); seq.start(env.agent.sqr); phase.drop_objection(this
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99玖玖免费视频| 99国产精品白浆在线观看免费 | 超碰93在线观看| 久久人妻久久| 色日本综合| 激情综合播播| 激情六月丁香| www久久久久| 亚洲精品国产熟女久久久| 五月丁香六月激情欧美综合| 99久久免费精品| 婷婷久久大香蕉| 欧美,日韩成人在线| 亚洲热热视频| 天天综合在线网| 天天爽天天草| 色婷婷丁香五月综合| 99操| 日韩成人电影AV| 婷婷激情四射五月天| 国产露脸150部国语对白| 亚州操操| av九九| 操日视频| 我爱大香蕉| 激情开心五月天婷婷基地丁香社区| 久久激情五月| 五月丁香美女视频| 九九热超碰| 超碰在线免费9| 五月天丁香婷婷视频网址| 婷婷五月天激情小说| 综合一区二区三区| 九九精品热| 五月婷婷天堂| 日本色99| 五月婷婷综合视频| 99色在线| 琪琪色五月婷婷老师| 欧美婷婷| 色综合激情图区| 欧洲色| 亚洲日日操| 久久小视频| 夜夜操激情| 五月激情另类| 久久五月激情| 99热免费在线| 99九九久久| 日韩在线99| 999久久久国产精品| 久久怡红院| 色婷婷综合视频| 九九热只有精品| 可以免费看AV网站| 久久精品系列| h在线看免费版在线看| 久久婷婷激情| 四LLL少妇BBBB槡BBBB| 99久久久| 91久久免费| 色色九九五月天 | 婷婷丁香六月| 9久久精品| 日韩成人网址| 久久全色| 精品乱码视频| 开心五月深爱激情| 狼人久草| 99热亚州综合| 久热这里只有精品性色AV| 思思热国产视频| site:wpjngj.com| 婷婷瑟五月天久久综合| 可以看的av| 激情丁香社区| 五月天婷婷青青草| 中文无码婷婷| 五月天社区狠狠| 亚洲国产色色| 激情视频网址| 日韩av网站在线观看| 91九色精品| 中文字幕在线播放视频| 婷婷五月18永久免费视频| 人人爱人人草| 日本性视频| 大香蕉五月天婷婷丁香91| 亚洲人成网亚洲欧洲无码久久| 丁香久色| www色色com| 婷婷五月天网| 玖玖无码中文| 99亚州综合精品成人网| 97色婷婷| 丁香五月天激情网址| 五月久久亚洲| 久热婷婷| 久热一本| 五月丁香婷婷视频| 亚洲精品第一国产综合亚AV | 大地资源色婷婷视频在线| 91se精品国产| 秋霞三级影视资源| 久久一热| 六月丁香av| 狠狠色无码| 久久98热re| 极品少妇XXXX精品少妇偷拍| 欧美色99| 狠狠色噜噜狠狠| 精品亚洲国产成人A片在线鸭王 | 五月激情六月丁香| 久777| 超碰爱爱爱| 五月丁香色婷婷综合| 男人的天堂av俄罗斯热| va中文资源在线观看| AV人人操| 日本9区视频| 亚洲婷婷在线播放十月| 色婷婷久久综合| 丁香婷婷欧美综合| 第四色婷婷色五月| 成人午夜无码视频| 亚洲色色图片| 五月婷婷色五月| 亚洲色基地| 26uuuavcom| 五月婷婷激情综合网| 在线91日韩| 婷婷五月天人妻| 日日色综合| 丁香五月婷婷综合91| 色婷婷九月综合| 五月色丁香| 丁香五月综合婷婷| 九九热视频这里只有精品| 99ri在线播放| 久热久| 五月婷在线影院| 天天狠狠六月婷丁香影院| 伊人99久久| 丁香综合伊人AV| 九九色综合| 亚欧州精品视频| 99热激情| 大香蕉99热| 天天干天天干天天干天天干天天干| 日韩精品一区二区三区,四区,五区视频| 激情综合网丁香| 另类图片天天影视在线观看| 1024人妻| 成人国产欧美大片一区| 丁香五月停停av| 国产午夜伦鲁鲁| 亚洲日韩人妻操逼| 色综合久久之分久久| 激情五月开心五月在线视频| 激情都市另类| 亚洲成人五月| 九月丁香| 五月天操逼激情| 天天干天天日日| 婷婷五月天色| 婷婷五月天激情免费在线观看| 六月色 亚洲| 狠狠五月综合在线| 久久久性爱视频| 九九大香蕉黄色影院| 日韩黄色电影| 另类激情综合| 久久婷婷色五月| 五月婷婷www| 久9视频免费播放| 久久丁香五月婷婷| 99婷五月| 超碰在线观看9| 久久久久9999| 九九色网专区| 色婷婷网| 九九精品视频在线观看| 超碰激情网| 午夜丁香婷婷| 精品人妻伦九区久久AAA片| 99热在线中文字幕| 色色色婷婷五月天| 七七色综合| 精品人妻一区| 婷婷五月丁香五月天| 九九久久色| 久久婷婷五月综合激情国产| 丁香五月婷婷精品视频| AV在线免费播放| 久久久噜噜噜久久人妻| 99er热精品视频| 玖玖爱资源站| 五月天啪啪网| www.91色| 99热亚洲| 激情五月亚洲| 人人色婷婷五月天| 91日韩美女被插视频| 思思热精品在线视频| 五月丁六月香av| www.婷婷,com| 中文字幕不卡网站| 成人国产欧美大片一区| 996热| 99热精地址| 任你日视频| 欧美三级巜人妻互换| 99爱视频在线观看| 色情五月停停丁香| www.99热在线观看| 99热国产在线| 激情综合网激情五月天| 日本久久精品| 九九热10| 丁香六月婷婷激情| 森林影视大全,最好看的2019年视频 | 色播五月丁香| 五月婷六月| 久久久久久久久月丁| 久大香蕉| 99热亚洲| 影音先锋噜一噜| 99热中文字幕久久| 99综合激情久久精品久久| 五月天日日操夜夜操 | 91seAV| 人人摸人人搞| 成人在线日韩| 激情综合网五月激情| 5五月综合网亚洲| 淫荡综合网| 香蕉婷婷色五月| 色婷婷五月在线| 青吴乐视频| 亚洲日本韩国| 丁香婷婷天堂| WWW色五月| 91久久久久久久| 丁香五月电影| 色99在线| 国产成人综合电影| 人人操超碰| 九九综合| 色婷婷很很丝袜| 日本人妻伦在线中文字幕| 国产欧洲欧洲精品久久| 婷婷五月色| 丁香五月偷拍| 国产在线网| 狠狠CAO日日穞夜夜穞AV| 亚洲激情久久| 婷婷99视频在线| 老妇六区| 狠狠色噜噜狠狠狠狠狠色综合久久| 久草婷婷网| 天天碰天天插天天操| 婷婷亚洲日本| 五月六月丁香婷婷在线观看| 伊人狠狠狠综合| 婷婷五月天亚洲色| 开心五月深爱激情| 天天舔天天爽| 婷婷久久久| 丁香九月激情| seav天堂| 婷婷伊人视婷婷婷| 91色综合| 日本美女天天日天天爽| 激情五月天色婷婷综合| www.9797国产| 日本三级韩三级99久久| 91九九九九九九| 激情五月最新网址| 久久玖玖综合| 成人电影一区| 中文不卡一二区| 五月婷婷 激情五月| 另类激情五月在线视频欧美| 99热免| 丁香激情五月| 激情性爱网站| 热热久久精品视频| 天天操人人干| www.色婷婷| 成人午夜天| 99热人人操人人操| 草综合网| 天天爽天天爽视频| 少妇激情五月天| 超碰99在线观看| 日碰日| 六月激情婷婷综合| 大地资源色婷婷视频在线| 天天做天天爱天天爽| 亚洲成人噜噜| 97碰碰碰免费公开在线视频| 色情婷婷久久五月天| 9月色婷婷| 五月丁欧美| 激情婷婷狠狠干| 99色视频| 99亚洲精品综合在线| 欧美大道不卡| 激情五月少妇| 亚洲视频一区| 玖玖爱资源站| 色五月色五天免费视频| 欧美性做爰大片免费看办公室 | 97超级碰碰碰| 婷婷激情五月天亚洲综合| 欧美综合激情丁香五月六月婷| 激情五月天色色网| 99热线观看9| 另类小说五月天综合网| 97操碰| 六月色丁香婷婷| 激情综合九月| 五月天婷婷小说| 午夜天堂一区人妻| 久久黄色网扯| 久久HD| 黑人熟妇一区二区三区| 欧美日韩aaaa| 久久婷婷五月天丁香| 九月激情网| 婷婷丁香五月亚洲| 亚洲三A| 一起草av| 色区久久| 丁香九月久久| 婷色五月天| 狠狠爱丁香婷| 午夜国产精品AV在线播放| 婷婷激情六月| a色色色色色| 亚洲熟妇无码乱子AV电影| 99久| 99精品丰满| 亚洲艹网| 五月天婷婷色色| 婷婷五月天久久久| 丁香五月五月婷婷| 色五月婷婷五月丁香五月激情五月视频| 激情综合五月天| 九 九九九AV| 色综合综合色| 色色网站日本91| 日日射天天射| www.婷婷六月天| 久色资源网| 亚洲激情四射色| 婷婷的五月天另类视频| 亚洲中文字幕在线观看| 狠狠干 狠狠操| 亚洲V国产V欧美V久久久久久| 91人妻色色网| 亚洲无码99| 伊人大香五月天| 激情五月丁香五月| 五月综合777| 亚洲亚洲人成综合网络| 色欲AV导航| 99热这里有精品| 99啪在线视频| 五月婷婷深深爱| 亚洲综合999| 久热中文字幕| 亚洲天堂亚洲色色色| 人人操AV| 九九热99热| 99人妻碰碰碰久久久久| 色综合激情| 永久的网站AAAA | 婷久久| 91偷拍视频| 亚洲操B| 色99亚洲| 涩 五月 婷婷 狠狠| 婷婷的色色五月天| 五月天婷婷色在线视频免费观看| 亚洲深喉aV| 婷婷五月天激情丁香| 碰碰操91| 五月天激情婷婷| 日韩AV在线影片| 日本在线噜噜| 激情五月天的婷婷| 无码激情AAAAA片-区区| 五月丁香六月欧美综合网站| 国产成人综合网| 五月激情综合网| 国产色五月| 99热在线爱| 激情五月综合| 丁香五月a| 99亚洲精品视频| 九九热视频在线观看| 婷婷五月天日日日干干干| 日本久久9| 日本99热| 五月六月婷| 99re最新地址视频| 99热在线看| 丁香五月在线观看| 五月天色色婷婷| 91精品熟女| 激情文学 综合 九月| 夜夜操天天干| 天天爽夜夜操| 四月婷婷丁香| 五月色导航| 激情久久肏屄视频| 久婷自拍视频| 99综合97| 丁香婷婷色五月| 丁香五月婷婷综合精品素人| 99亚洲色色| 这里只有精品视频222| 玖玖伊人网| 五月天偷拍| 伊人激情影院| 99热这里只| 婷色成人| 亚洲激情综合色站| 天天噜噜| 五月丁香六月婷婷啪啪| 狠狠插狠狠| 人妻射精AV| 99热丁香| 26uuu偷拍亚洲欧洲综合| 97在线观看| 99热成人| 色色色色综合网| 国产激情av| 五月丁香操亭亭网| 五月丁香六月婷婷亚洲| 五月丁香欧美综合免费视频| 婷婷在线操| 激情五月开心五月在线视频| 丁香五月影院| 丁香六月开心| 五月丁香啪| 亚洲婷婷基地| 午夜爱爱网站| 色婷婷五月色| 深夜男女福利刺激影院一区完整| 99九九综合久久九九| 久久婷婷夜| 变天就操逼婷婷五月| 天堂久热| 91n网站cad入口在线观看| 欧美久久九九| www.com在线操视频免费观看| 婷婷色情 | 色婷婷丁香五月| 思思热在线精品视频网站| 日日婷婷不卡| 久久五月天黄色五月天色网址| 国产成人网站在线观看| 婷婷五月深情丁香深爱日韩| 人人干人人干骚美女| 激情五月天婷婷图| 久久99热这里只有精品23| 青青.com| 狠狠五月丁香色婷| 日日日影院| 天天天天天久久久久久| 五月婷激情| 色五月丁香婷婷久草| 婷婷五月激情图片| 人人操五月天| 最近中文字幕2019视频1| www.minyis.com【JT】实力收量可预付TG@LXSPSW8| 五月开心婷婷极品激情| 五月天欧美 另类小说| 五月丁香婷婷激情久久| 丁香五月综合AV在线| 色婷婷的五月天| 大香蕉婷婷丁香天堂AV| 亚洲精品V天堂中文字幕| 亚洲国产精品VA在线看黑人| 97sese婷婷| 97碰成超视频免费视频| 丁香五月婷婷深爱综合激情| 天天色官网| www99热| 99热在线中文字幕| 91性交在线播放| 日本久久婷| 国产成人片| 精品成人在线| 99久在线视频| 婷婷五月综激情| 99乱视频| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 久久天堂网| 丁香五月网络网络| 六月丁香综合| 五月天精品| 婷婷综合在线网| 色你久久| 天天天日天天天干| 九九av| 极骚大香蕉伊人| 久久综合色五月| 69堂午夜视频最新地址| 亚洲中文乱字字幕在线永久| 亚洲经典三级| 丁香婷婷五月色成人网站| 狠狠操之狠狠操| 99热这里只有精品86| 久热这里只有精品99re| 婷婷伊人视婷婷婷| 另类国产综合| 激情婷婷六月天| 色约约视频一区二区三区四区五区| 婷综合| 久久44| 久久精品91视频| 九九九午夜影院成人| 国产avapp 网| 五月色丁香婷婷综合| 夜夜爽天天| 激情五月天开心| 天天碰夜夜操| 免费的日逼视频| 久久WW| 9久热视频| 五月丁香婷婷综合在线| 婷婷伊人综合中文字幕| 99热99草97| 五月激情婷婷色| 亚洲激情综合网| 丁香9月婷婷| 国产精品五月丁香| 人妻少妇色综合| 人人性久久| 狠狠激情五月天| 香蕉人妻AV久久久久天天| 日日噜狠狠| 66成人网| 婷婷丁香五月91| 色久五月天| 99精品国产在热久久| 日韩操逼大片| 91凹凸在线| 激情综合在线播放| 亚洲色网络| 九九中文色色| 99热这里只有免费精品| 婷婷色网址| 国产精品蜜臀99| av国产精品| 日韩99色| 日欧一片内射VA在线影院| 五月天五月色婷婷综合| 五月天婷婷成人网| 日在线V视频在线播放| 久久综合99| 五月天婷婷基地丁香| 另类激情中文| 婷婷丁香五月精品| 久久九九热re6这里有精品| 五月丁香花免费视频| 91妻人人爽人人看片| 日本九九热| 中字幕视频在线永久在线观看免费| 久久五月丁香伊人青草| 密着浓厚中出乚交尾GvG935| 婷婷丁香在线播放| ady狠狠入| 丁香五月社区| 久久婷婷五月综合伊人| 这里只有精彩视频| 色五月婷婷啪啪五月| 久久久精品婷婷五月天| 亚洲中文乱字字幕在线永久| 九月影院義母在线播放| 亚洲人妻AV| 婷婷五月俺要去| 久热一区| 五月天综合视频| 成人五月天丁香婷| 激情五月天色播| 五月天小说激情| 99在线资源视频| 操操操Av| www.粉嫩av.com| 无码少妇高潮喷水A片免费| 九九这里精品| 色婷婷超碰| www.超碰在线| 婷婷五月天狠狠搞干| 久久hd| 激情综合五月婷婷| 色爱终和网| 五月天婷婷社区久久综合| 五月天婷婷无码| 就去涩涩丁香五月天| 二级黄色毛片| 99精品偷自拍| 天天肏天天肏天天肏| 日木狠狠干| 五月丁香婷婷狠狠操| 日本系列_4页_777FP| 色欲操| 日本全黄一级999| 婷婷久热| 99免费在线| 婷婷激情肏屄网| 伊人婷婷99热精品| 99综合免费视频| 婷婷五月天天aV| 九九热99视频| 伊人影院久久网| 色偷偷五月天| 五月婷婷之婷婷| 99激情视频热| 天天色天天射天天日| 激情5月婷婷| 天堂久久精品| 亚洲无码色色| 日韩激情人伦人| 亚洲在线综合| 天花AV无码| 青青草免费公开视频| 久久婷婷国产| 99热a片免| 婷婷五月天天| 五月久久五月激情| 99riAv1国产在线观看| 久草婷婷在线| 五月丁香影视| 欧美这里只有精品| 91人人操人人| 99九九视频| 丁香五月开心五月激情| 五月天婷婷青青| 5月激情天| 91狠狠色色丁香婷婷综合久久| 五月激情综合婷婷| 福利视频在线播放| 欧美激情综合| 天天天天干| 激情婷婷丁香五月天| 99免费热视频在线| 激情内射p| 婷婷五月天激情AV影院| 久色中文| 天天操天天谢| 欧美性丁香色色五月天| 激情网站综合五月天| 久久综合激情五月天| 色五月首页| 日本精品99网站| 伦99热| 久久久久激情网| 丁香六月婷婷社区| 99久久久久久久| 97ai婷婷| 亚洲无码www| 視频福利乱色| 99热网址| 成人短视频在线| 伊人碰碰碰| 另类专区在线| 婷婷五月播| 久久草人妻| 五月丁香婷婷无码中文| 五月丁香婷婷AV天堂| 97人妻碰碰中文无码久热丝袜| 婷婷五月天福利| 99ri视频| 狠狠穞A片一區二區三區| 五月天婷婷久久| 夜夜夜夜夜操| 97碰久久| 亚洲丁香婷婷丁香五月天激情| 激情五月天开心总和网| 91丁香五月| 99热这里只有精品4| 99视频自拍| 国产成人精品一区二三区熟女在线 | 伊人www22综合色| 国产成人av在线播放| 大香蕉久久伊人婷婷五月丁香| 密黄站| RenRenSe在线视频网站| 秋霞三及片| 五月天激情图片| 色色五月天丁香| 夜夜撸夜夜骑| 热久久999| 亚洲九九婷婷| 久婷婷五月丁香在线观看| 五月婷婷co.m| 国产精品国产| 亚洲精品99| 九九中文色色| 激情综合亚洲| 五月婷婷丁香在线视频| 亚洲碰碰碰| 激情婷婷丁香| 9 1在线视频| 色五月丁香六月资源站| 久久A区B区| 人人操操97| 超碰在线免费9| 日本无va视频| 99只有这里有精品在线视频| 天天爱天天操| 丁香五月天天| 亚洲五月婷婷在线| 久99热在线观看| 无码激情AAAAA片-区区| A在线观看| 亚洲天堂AAA| 伊人久久大香线蕉av一区| 精品亚洲国产成AV人片传媒| 五月天伊人综合| 色综合久久88色综合中文字幕| 天天综合色| 国产高潮A片羞羞视频涩涩| 成人色图情色成人网 www.5b5b5bcom 五月天 | 激情婷婷丁香| 欧洲电影在线观看免费版英语版| 婷婷五月色影视先锋| 久久久五月激| 色噜噜狠狠色综合日日| 亚洲国产成人AV在线| 天天日狠狠| 婷婷99中文字幕| 久久综合五月情| 久久综合激情五月天| 五月婷婷草| 老师高潮流白浆喷水的A片| 婷婷丁香色五月亚洲| 五月婷婷婷丁香播| 婷婷激情五月呦呦| 五月天婷亚洲综合在线嫩草网| 97热在线精品| 日本一级大片| 婷婷六月色播| 密着浓厚中出乚交尾GvG935| 免费成人va| 亚洲综合在线播放| 在线99精品| 毛片色五月| 日韩欧美不卡| 五月花成人网| www,天天干| 五月丁香琪琪| 91免费看片| 欧美丁香五月| 五月天婷婷色| 国产精品人妻在线网址| 五月丁香六月激情欧美综合| 岛国AAAV| 激情性五月天免费小说视频| 婷婷五月综合国产精品| 五月天小说激情| 无码少妇高潮喷水A片免费| 久久草人妻| 激情五月影院| WWW.夜夜操.com| 欧美激情综合色综合啪啪五月| 大香蕉婷婷丁香天堂AV| 庭庭久久内射| 五月丁香五月综合欧美| 九九精品婷| 激情小说视频图片网| 亚洲天堂色| 蜜乳中文字| 微拍92| 五月天综合影院| 亚洲图片 丁香婷婷| 五月综合色播播丁香婷婷 | 精品久久久人妻| 日韩有码一区| 免费亚洲婷婷五月| 九九色综合网| 九九精品热| VA五月激情在线| 99这里有精品视频| 欧美亚洲婷婷五月| 人妻中文av| 热99这就是精品视频| 91色干| 99熟女| 激情五月天婷婷久久久久久久久久久| 午夜少妇在线观看视频| 丁香五月,激情五月,深爱五月| 色综合网页| 亚洲天堂aaaa| 国产操碰| 日本精品人妻无码77777| 人人视频色| 伊人青涩网| 九九99九九99| 狠狠 婷婷| 激情综合文学| 色婷天天| 婷婷五月天视频小说| 婷婷丁香综合在线| 91ncom.色| 婷婷黄色五月天在线视频| 日韩不卡123| 超碰93在线观看| 色五月成人婷婷| 婷婷桃色网| 色综合网址| www.日日日.com| se婷97| 九九热超碰| 婷婷日日天天| 婷婷五月天Av| 中文字幕1区2区。| 久色激情| 欧洲亚洲欧洲99久久| 超碰高清在线| 国产亚洲精品久久久久苍井松| 婷婷激情图片| 五月丁香WWW| 国产性爱一级| 九九一区| 色久天| 色婷婷狠狠18| 综合激情开心五月| 99爱爱网| 99婷五月| 91婷婷| 五月丁香啪啪综合| 丁香五月天激情综合| 婷婷五月丁香综合人妻| 99re99在线看| 婷婷五月天你懂的| 亚洲字幕AV一区二区三区四区| 67194中文字幕| 天天日天天操天天干| 色久女| 日本久久极品| 精品欧美性爱超级爽| 久久久中文| 激情五月天小说网| 99热只有这里才是精品| 26uuu.| 久久精品4| se婷97| A片试看120分钟做受图片| 婷婷色网站| www.婷婷五月天.com| 青青草日本亚洲| 丁香五月网络网络| 99人妻碰碰碰久久久久禁片| 超碰色天堂| 丝雨一区二区| 色爽干| 婷婷色导航| 色色五月婷| 色99在线观看| 亚洲成人网站在线播放| 久久机热/这里只有精品| 五月丁香六月婷婷免费视频| 色五月婷婷天天干| 亚洲无码播放| 日韩在线9| 色吊丝永久访问网址| 久久久久久久五月| 婷婷久久色| 久久月天堂| 欧美一级a| 激情涩播| 影音先锋五月婷婷| 乱精品一区字幕二区| 激情综合网激情五月天| 五月丁香婷婷综合网| 开心五月网| 怡红院视频| 日韩AAAAA| 97热这里只有精品| 亚洲色另类| 日本三级中国三级99人妇网站| 国产一级片| 日本一级特黄大片AAAAA级| 婷婷婷婷婷开心无码播放| 婷婷综合色五月天| 婷婷六月情| 色婷婷丁香| 99精品免费视频| 五月婷婷六月丁香五月| 婷婷丁香九月| 99热这里只有精品2| 超碰在线成人| 色色五月婷| 久久性爱视频| a久久| 婷婷五月天性色| 92久久久| 五月丁香在线观看99| 91精品婷婷国产综合| 99热这里只有精品1025| 97色色-99久久| 亚洲成人电影aaaa| 色狠狠色综合久久久绯色aⅴ影视| 精品夜夜澡人妻无码AV| 久久涩视频| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 啪啪视频99| 啪啪黄页网| 亚洲精品视频在线| 五月婷婷,六月激情| 日韩av网址大全| 激情丁香五月婷婷| 婷婷色综合| 大地9中文在线观看免费高清| 五月婷视频| 久久久久98| ss五月天激情| 五月婷婷性| 婷婷射综合| 免费无码毛片一区二区A片| a级毛片一区二区免费视频| 99久久亚洲国产| 99er这里只有精品视频| 99热这里只有精品50| 五月丁香综合| 天堂成人A片永久免费网站| 色天使久久综合| 9久热在线视频精品| 五月丁香激情五月天| 精品A√| 99久热这里只有精品| 大香蕉伊人丁香五月| 久99久视频免费观看| 狠狠五月天婷婷| 日日杆天天| 欧美日韩999| 色月丁| 亚洲AV激情五月综合网| 激情综合网五月婷婷| 99精品免费视频| 操逼综合网| 99国产小视频免费观看| 熟女激情五月天 | 五月丁香无码| 91热视频| 性爱动图国产麻豆一区二区三区 | 伊人在线另类| 只有精品视频在线观看| 婷婷五月激情五月激情| 久久人妻视频| 丁香五月六月综合激情| 久色网五月| av九九| 狠爱婷色| 狠狠操.COM| 六月激情婷婷| 免费看片在线观看| 婷婷成人丁香色情基地30 | 99热加勒比| 99爱免费在线视频| 天天天天天天操| 色婷婷瘦婷婷日韩| 婷婷五月天婷婷| 五月婷在线| 婷婷中文在线| 伊人婷婷五月天| 国产操B| 狠狠操天天操天天操| 五月丁香综合激情| 天天爱天天狠天天透| 国产真人做爰视频免费| 色啪网| 色婷婷88| 婷婷丁香视频| 亚美欧色影院| 天天日中文| 色久婷婷网| www.色婷婷| 棕合影院色色| 一丁香五月天月AV| 成片免费观看大全| www,五月天激情| 少妇水多A片太爽了| 深爱五月激情网| 精品乱码久久久久| 五月丁香无码| 91九色欧美| 日本97久久久精品| 丁香五月在线观看| 久热婷婷在线视频| 五月天婷婷影院影院观看| 婷婷丁香六月天| 狠狠色狠狠鲁| 国产毛片精品一区二区色欲黄A片 国产人妻777人伦精品HD | 九九色院| 婷婷在线视频| 成人网丁香五月| www.henhengan| 色停停影院五月天| 噜噜久| 亚洲无码免费看| 婷婷成人五月天成人文学小说| 婷婷不干网| 五月天色婷婷图片| 最新无毒无码AV| 六月婷婷影院| 99热黄| 色综合色婷婷色伊人| 五月天婷久精视频| 亚洲婷婷丁香五月| 另类激情综合| 久久精品63| 天天色宗合| 丁香六月狠狠| 在线18av | 五月天综合影院| 91xxxx九色| 丁香五月影院| 色综合色五月| 91丨九色丨43老版熟女| 婷婷六月网| 久久总和99| 日韩在线一级| av色婷婷| 9久精品| 天天摸日日舔狠狠添婷婷婷| 五月天婷a在线| 九九亚洲视频| 欧美人久久| 激情99| 99精品在线下载| 色停停影院五月天| 久9久9久9久9久9久9| 九九色中文| 国产午夜成人免费看片无遮挡| 五月天另类小说久久小说网| 色五月婷婷AV| 五月婷婷六月色| 婷婷综合网站| 激情av在线| 久久怡红院| www.婷婷.com| 99成人网一区| 91色五月在线观看| 色激情五月| 五月天婷婷自拍图片在线观看| av首页在线| 色婷婷综合视频| 色高清无码视频| 婷婷五月丁香超碰| 99热免费| 色五月av| 激情内射人妻1区2区3区| 天天干 夜夜爽| 九九国产精视频| 狠狠干狠狠干狠狠干狠狠干| 97碰 在线视频观看| 色色五月婷婷| 26uuu亚洲精品国产| 婷婷性爱网| 激情色五月天| 五月丁香大香蕉| 九九爱激情| 亚洲综合字幕色色| 色婷婷色和| 性一交一乱一交A片久久四色| 亚洲六月色| 久热这里只有精品6官网亚洲| 9久9久9久女女女九九九一九| 青青草激情网| 色婷五月天激情| 99精品视频在线6| 婷婷99狠狠躁天天躁中文| 性色做爰片在线观看WW| 九热免费视频| 思思热99在线视频| 婷婷五月丁香六月伊人网| 4438国产免费看| 大香蕉色婷婷伊人在线| 五月丁香六月成人| 天天摸天天舔| 色99综合视频| 久久机热这里只有精品免费视频| 激情五月天色色色| 天天射天天插天天干| 国产在这里只有精品| 大婷婷色呦呦噜噜色呦呦噜噜| 五月综合777| 天天干,天天舔| 4438成人电影| 亚洲综合婷婷五月| 精品国产a| 超碰狠狠操| 曰曰久久| 六月色播| 99精品网站| 五月天婷婷久久日| 九月激情网| 丁香五月婷婷Av| 日本在线观看aaa 99| 丰满少妇猛烈A片免费看观看| 色婷婷五月综合| 色丁香婷婷| 激情综合网激情五月天| 五月天激情久久| 久热视频这里只有精品| 丁香五月人妻熟女| 狠狠色丁婷婷日日,伊人激情综合网| 色婷婷久久综合| 97影院一级片| 99人人操人人操人人精| 五月情涩综合婷婷| 七七久久综合| 99热在线观看成人| 我淫我色婷婷五月天激情四射| 无码激情AAAAA片-区区| 日日夜夜狠狠| 无码任你操| 久草五月天| 婷婷天天色| 天天干狠狠| 五月丁香在线婷婷蜜桃| 丁香啪啪中文字幕| 夜夜干天天操| 99乱视频| 人。妻久久| 丁香五月欧美| 丁香五月婷婷大香蕉| 日韩另类在线观看| 六月婷婷久久| 99热日韩| 在线只有精品| 天天射影院| 影音先锋美国A| 九九九九精品精| 欧美A片在线视频免费观看| 以及AA大片看看| 亚洲乱啪| 激情文学第四色婷婷丁香五月| AV网站免费在线| 1024日韩| 亚洲九九免费| w婷婷五月婷婷w| 激情五婷网| 久久99热这里只频精品6学生| 精品久久9| 99re6久热只有精品6在线直播| 国产成人+综合亚洲+天堂| 北京熟妇搡BBBB搡BBBB| 超碰日韩人妻在线| 大香久久伊人网| 婷婷丁香激情综合色情| 激情网战码亚洲A| 欧美韩日AAA网站| 五月婷婷性| 日韩高清成人| 婷婷五月成人| 99久久欧美| 久操福利| 婷婷五月天va| 五月天婷婷激情小说电影| 91丨九色丨高潮丰满日本| 97人人超| 色五月综合网站| 影音先锋噜一噜| 国产夫妻操逼内射视频| 六月丁香婷婷六月激情综合| 久久激情五月| 婷婷五月天网| WWW色色色COM| 99九九久久| 开心五月婷| 成人在线不卡| 婷婷五月花| 黄色片精品| 九九九午夜影院成人| 丁香婷婷五月综合| 日日干日日| 91wwmm导航| 中文字幕 中文字幕明步| 久综合九综合99| 99热偷拍| 热热久久99| www.五月天婷婷| 婷婷六久久| 日韩成人免费电影| 天天天天天久久久久久| 婷婷午夜天| 五月丁香婷婷色播无码| 激情小说五月丁香在线视频观看视频| 天天久综合| 99热这里只有精| 日本久久精品18| 白天AV月月| 五月丁香婷婷色色| 丁香婷婷五月天成人| 婷婷激情五月吧| 天天天在线观看| 又大又粗九一在线| 五月婷婷色| 久久99网| 三级毛片视频| 金桔一区二区ab地址| 激情综合五月开心狠狠| 色婷婷五月在线| 狠狠精品干练久久久无码中文字幕 | 精品一区二区三区免费毛片爱| 国产精品成人网站| 九九视频这里是精品五月| 日亚二欧美| 99精品综合在线| 激情五月综亚网| 色婷婷成人| 丁香玖玖| 夜夜撸天天操| 琪琪色五月婷婷老师| 五月婷婷与六月丁香图片激情| 91免费看片| 婷婷五月天性爱视频| 天天综合五月| 五月丁香六月婷婷啪啪| 99re热99| 五月开心网| 2021日韩无码| 五月天色婷婷基地| 北京熟妇搡BBBB搡BBBB| 久热超碰| 97在线精品视频| 久久五月天激情婷婷| 日日夜夜天天爽| 超碰人妻公开在线| 丁香五月婷婷姐| 120分钟婬片免费看| 激情色色| 丁香五月激情婷婷| 婷婷综合亚洲| 六月丁香五月婷婷| 第五婷婷伊人丁香| 天天日夜夜拍| 91大神在线免费看视频全集男男一起操| 美国天天日天天操| 天天碰夜夜操| 亚洲婷婷六月天| 99视频| 玖玖福利视频资源| 97五月婷| WWW.99热| 色色999三级片| 天天爽天天摸| 狠狠爱丁香婷| 色色色成人网| 色色日本欧美| 色色色综合| 亚洲综合色色| 天天插天天爽| 99亚洲综合| www。久久久久一b。Cc| 激情网五月婷婷| 日韩精品99久久| 久久五月天色婷婷|