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
返回資訊列表
五月开心啪啪| 天天做天天爱天天摸| www九九| 看国产探花操逼三级片| 九色激情| 久久久婷婷| 美欧日韩国产成人在战| 色情丁香五月天| 丁香六月婷婷| 99爱视频在线| 99热在这里只有免费精品| 九九在线精品| 亚洲丁香婷婷丁香五月天激情| av一区免费看| 啪啪综合网| 日日爽日日操| av激情在线| 影音先锋一区| 欧美婷婷五月天综合| 丁香五夜激情四射夜夜夜| 婷婷激情小说网| 久久激情五月| 丁香五月激情五月| 青青久在线视频免费观看| 五月天色婷婷图片| 夜色爱爱亚洲| 99黄色性生活| 久久99免费视频网站| 丁香婷婷六月| 六月丁香婷婷六月激情综合| 亚洲综合婷婷| 开心五月婷婷综合在线精品素人| 久热伊人| 国产又黄又爽又色的免费| 婷婷五月伦理| 丁香婷婷射| 18久久| 日本精品人妻无码77777| 伊人婷婷五月天| 国产精品国产VA片国产| 天天做天天爱天天爽在| 综合激情综合啪啪| 五月丁香色色综合| 久久久91| 热久69| 欧美精品999| 99er精品视频| WWW,婷婷,COM| 狠狠色丁香婷婷久久综合| 99性感视频| 狠狠操.com| 久久久久久久久久久jjjj| 少妇出轨做爰高潮A片| 激情婷婷久久| 五月综合无码| 久久久中文| 激情五月综合| 好叼操在线观看| 久久五月婷婷丁香| 日韩视频99| 五月丁香成人网| 亚洲无码成人性爰网| 亚洲成人网在线观看| 五月丁香综合激情网| 操B无码视频国语| 婷婷五月综合在线| 无码人妻丰满熟妇奶水区码| 成人亚洲精品久久久久| 精品九九久久| 激情综合亚洲| 亚洲视频丁香网va| 激情五月天 婷婷| 中文字幕不卡网站| 久操干| 久久综合五月| 91狠狠综合网| 激情的五月| 亚洲性图一区二区| 大香蕉啪啪网| 涩婷婷视频快播人妻| 青草视频在线观看视频| 9热在线观看| yirenjiqingshiping| 人与禽A片啪啪| 欧美色偷偷大香| 五月婷婷中文字幕| 天天爽夜夜爽天天爽夜夜爽| 26uuu国产| 日本熟妇乱妇熟色A片蜜桃| 碰超亚洲| 影音先锋91| 欧美超碰人人| 丁香五月日本| 特黄三级片| 久操激情| 疯狂做受XXXX高潮A片| 亚洲精品第一国产综合亚AV | 激情婷婷五月少妇| 五月丁香综合在线| 六月婷婷六月天天在线免费| 五月草视频| 色五月婷婷九月| 亚洲av综合网| 麻豆WWWCOM内射软件| 玖玖热99| 婷婷综合另类小说| 亚洲va欧洲va国产va不卡| 色五月丁香五月婷婷五月成人网| 日本天天色| 婷婷五月激情中文字幕| 日本久久人| 亚洲丁香五月综合| 五月丁香亚洲综合| 亚洲色色色| 国产精品久久久爽爽爽麻豆色哟哟| 中文婷婷狠狠| 色情激情五月| 婷婷五月花| 色婷婷A| 99久久婷| 五月丁香亚洲综合网| 99久久久久久| WWW.久久久久久久| 96丁香六月婷婷蜜桃综合久久| 五月丁香大相交| 久9综合| 成人精品在线| 久久草大香蕉| 丁香五月婷婷深爱综合激情| 激情五月天社区| 影音先锋男人女人| 精品久久99| 色五月婷婷九月| 91.www综合| 操逼国产91| W色综合| 久久婷婷五月综合一| 99在线热| 五月丁香六月婷婷久久| 婷婷五月天激情小说| 天天爽,夜夜爽| 国产成人精品一区二三区熟女在线| 综合色图区| 夜夜操狠狠操| 99热青青草| 草美女在线观看视频在线播放| 婷婷 伊人 久久| 国产亚洲精品久久久久久郑州| 奇米色大香蕉| 九色啦蜜臀| .comwww在线观看免费操| 噜噜噜精品欧美成人在线观看| ww久久| 伊人九热| 99热这里只有精品8| 色色色色色日韩午夜激情| 婷婷六月天激情影院| 色婷婷五月天| 99久久99热| 激情五月激情综合网| 婷婷激情四射五月天| 婷婷五月天成人动漫 | 超碰在线日夜| 久久只有精品| 婷婷丁香18| 99国产性感视频| 夜夜爽天天爽| 开心五月婷婷在线视频免费观看| 五月婷综合| 日日日日操| 影音先锋 一区| 五月精品| 色播五月婷婷综合| 色色色五月天激情资源| 婷婷五月天av| 这里只有国产精品在线| 九九热99精品| 开心五月网| 丁香五月欧美色综合| 婷婷精品综合| WWW色色色COm| 亚洲亚洲人成综合网络| 99热这里只有精品50| 日本在线播放97| 99热这里有精力| 在线99精品| 色色色999| 丁香六月啪啪| 欧美日韩中国| 久久精品99国产精品日本| 五月天自拍视频| 丁香婷婷午夜| 日本乱子人伦在线视频| 激情丁香五月| 婷色五月| 五月天激情图片网| 美国少妇性做爰| 另类激情网| 五月天丁香成人社| 夜色热久| 日本久久精品| 婷婷综合色播网| 操逼三区| tingtingseav| 天天干天天干天天干| 激情五月天激情小说| av大香蕉| 视频久久9| 婷婷六月色| 色五月婷婷五月天激情综合| 丁香婷五月天| 91色婷婷综合久久中文字幕二区| ...婷婷五月综合不卡,国产在线手机| 99这里有精品| 色播五月网| 色婷婷久久综合丁香五月| 91天天操天天干天天射| 97香蕉久久超级碰碰高清版 | 色综合九九| 欧美综合五月天婷婷tin| www.激情| 五月色婷婷中文字幕| 色天天综合色| 天天射夜夜爽| 丁香六月啪| 五月婷婷69| 日日操夜夜操狠狠操| 成人一区在线观看| 开心久久网婷婷| 久热9| 99色在线观看视频| 另类综合色| 综合色色婷婷| 999影院成人在线影院| 玖玖伦理电影| 99re热精品在线视频| 成人无码精品1区2区3区免费看| 黄色激情五月天| 成人精品一区二区三区四区五区 | 青青草原伊人网| 五月婷婷狠狠干| 99热精品10| 亚洲综合草草| 九九九九国产| 六月丁香啪啪| 丁香五月花婷婷开心| 99热这里只有精品1025| www.久久99热地址发布| 综合五月激情| 好激情在线综合网| 在线可以看的av网址| 开心五月婷婷在线| 久久九九视频| 99精品一二三四视频| 久久精品人妻| 99久在线| 国产一区二区三区影院| 精品一二三区久久AAA片| 日本色五月| 99热6精品| www.99久久久| JAPANRCEP老熟妇乱子伦视频 | 色玖玖爱| 激情涩涩网| 婷婷五月天伊人在线| 色婷婷香蕉| 91热99| 九九热10| 亚洲亚洲激情| 丁香婷婷视频一区二区| 98永久精品| 久久电影4399| 思思99精品视频在线观看| 99re热在线视频| 综合AV在线| 亚洲精久久| 亚洲精品色色| 五月婷婷福利| 91要啪| 色99视频| www.色色五月天.com| 丁香五月综合婷婷| 精品香蕉99久久久久网站| 大香蕉色婷婷伊人在线| 国产午夜精品一区二区三区四区| 激情 久久 婷婷| www.激情五月天.com| 人人操人人看97干| 丁香婷婷人妻| 狠狠色色| 婷婷五月天高清无码| 五月婷婷啪啪综合网| 久久精品五月天| 五月天精品| 色欧美一级| 国产操逼视频网站| 色婷婷久久综合久色| 激情综合文学| 99色中文| 日日夜夜狠狠操| www.色五月.com| 色丁香五月婷婷| www.ywav| 欧美性丁香色色五月天综合爱爱| 五月天色丁香| 五月天色色无码| 婷婷精品综合| 五月天激情无码专区| 婷婷色情网| 五月Huangsewang| 射久久丁香五月| 色婷婷五月六月丁香综合视频| 色婷婷五月天不卡| 人妻少妇色综合| 99资源在线| 天天草人人摸| 五月丁香色综合| 青草青草视频2免费观看| 波多野结衣AV无码Porn| 亚洲成人va| 五月婷六月| 丁香六月婷婷基地| 五月丁香网中文字幕| 五月婷婷综合网| 色五月激情五月| 亚洲六月色婷婷| 欧美性丁香色色五月天| 黄色99网| 五月丁香成人网| 亚洲欧美国产A片免费观看| 亚洲五月婷婷在线| 五月天偷拍| 91婷婷丁香五月| 五月丁香激情婷婷综合| 国产精品第一国产精品| 亚洲综合网区| 婷婷成人五月天成人文学| 五月丁香六月婷婷综合| 久久久久久久合一狠狠做深爱 | 超喷97免费在线视频| 99热日韩| 婷婷的久久网站| 99re免费视频| Www.狠狠| g00d人体西西| 99九九玖玖| 婷婷激情综合色五月久久91| 激情五月天小说| 影音先锋五月婷婷| 五月丁香人妻| 色婷婷色| 五月丁香六月综合情在线观看| 丁香五月婷婷视频| 99∨VTV| 91偷拍视频| 天堂综合久久 | 五月丁香操婷逼| 婷婷五月亚洲一本在线丁香| 五月色丁香婷婷综合| 久久性爱网站| 深爱激情五月网| 亚洲超碰中文字幕| 九九色热| 激情久久久久久| 狼友超碰| 日日干五月天婷婷| 欧亚洲在线高清视频| 综合婷婷五月天| 日本123区日韩欧美不卡在线看| 色五月婷婷DVD| 欧美黄色一级录像| 久久久久久久久久人妻| 六月婷婷最新网址| 超碰在线成人| 丁香五月激情欧欧美| 97人人干| 五月丁香在线婷婷美女| 六月丁香婷婷色狠狠久久| 超碰在线国产9| 91九色无码日韩| 97热视频| 婷婷香蕉精品| 五月婷婷天堂| 五月激情久久综合| 成人AV综合在线| 五月婷六月| 91精品婷婷国产综合久久| 九九热AV| 四月婷婷丁香| 翔田千里 50岁 无码| 思思久久精品| 综合久久人妻| 久久黄A片| 人与禽A片啪啪| 涩婷婷五月天| 性五月激情| 色色欧美。| 五月天激情久久| 久久XX| 久久久亚洲精品一区二区三区浴池| 婷婷亚洲五月色综合| 超碰色女| 操操操B| 五月综合视频| 亚洲无码成人性爰网| 另类丁香综合| 国产AV一区二区三区日韩 | 婷婷玉月丁香五月在线视频| 色婷婷超碰| CHINESE熟女老女人HD视频| 五月激激激情综合网| 欧美va视频| 在线观看国产高清视频免费网站| 色色色五月婷| 思思久热6| 级情九色| 久久婷婷五月综合啪| 26uuu国自产精品| 婷婷五月天 丁香五月天 裸体 | 亚洲成人免费电影| 99啪啪网| 韩国天天婷婷| 日日操日日干| 熟女重口味αV| 五月天婷婷涩涩| 久/久精品99看9| 天天日天天爽| 婷婷丁香人妻天天| 日韩按摩二区| 人人爽天天莫| 丁香花五月天激情| 金品在线视频99| 疯狂做受XXXX高潮A片| 色婷婷精品视频| 狠狠色狠狠鲁| 丁香六月AV| 午夜爱爱网站| 色九月欧美| 亚洲天堂婷婷| 日韩99无码| 五月丁香综合网| 色婷五月天| 中文字幕丰满乱孑伦无码专区 | 欧美色宗和激情| 色婷婷狠狠干芒果TV| 色VA| 三区激情四射av| 五月丁香亭亭操逼| 91久久综合| 久久日九九| 激情人妻蜜夜系列区| 激情色色| 欧美激情五月天| 99熟女| 久久艹99| 丁香六月婷婷综合| 五月天.com| 26.uuu丁香五月婷婷| 亚洲操操操| 深爱五月网| 天天五月情| 俺去也在线www色官网| www天天干| 欧美美女国产日韩一区二区久| 99爱视频精品| 五月天六月天| 日本成人小说婷婷六月| 丁香五月区| 久久的爱大香蕉| 一级黄色操B| 琪琪色影音先锋| 色站9/| 九色在线观看91av| 色狠狠色综合久久久绯色AⅤ影视| www久久久久久| 色婷婷四色| 国产精品国产| 亚洲蜜桃精久久久久久久久久久久| 91日本在线观看| 九九热精品| 免费无码毛片一区二区A片| 男女啪啪做爰高潮无遮挡| 强辱丰满人妻HD中文字幕| 欧美槡BBBB槡BBB少妇| 99色综合久久| 91日日日| 夜夜涩涩涩| 丁香六月视频| 26uuu精品一区二区| 深爱综合网| 一起草Av| 丁香婷婷五月色综合| 91在线精品一区二区| 综合激情在线观看| 人妻射精AV| 先锋av性爱成人电影| 色婷五月天激情| 91视频五月丁香| 人妻人人操| 激情五月丁香五月色| 丁香五月婷婷综合激情啪啪啪啪啪啪啪 | 日本在线wwww| 久久免片| 玖玖婷婷五月天毛片| 香蕉网久久| 免费视频舔| 五月丁香六月婷婷综合| 激情综合五月激情17| 丁香五月综合在线| 久9热视频| 国产成人精品一区二三区熟女在线| 色婷婷av综合网| 中文色婷婷| 丁香五月婷婷六月婷| 丁香五月婷久久| 五月激情六月综合| 亚洲乱啪| 我爱va亚洲va52| 9热视频在线观看| 99精品偷自拍| 亚洲天堂99| 五月婷婷六月丁香综合| 99热这里都是精品| 亚洲最大在线| 五月深爱激情网| 亚洲日日日| 97超碰9久热婷婷热| 久操人妻| 这里只有精品视频| 真实的国产乱XXXX在线91| 九九热中文| 日韩精品二三区| 久久五月天婷婷| 97九色视频| 我要射综合| 天天干天天日天天插 | 激情九月综合| 色播五月婷婷| 91呦呦呦| 六月五月婷婷| 国产精品久久久久久喷浆| 中文字幕在线日亚州9| 天天天天天日| 草榴成人影片| 99亚洲色| 色爆五月| 激情亚洲五月| 99精品在线观看| WWW色色色COm| 91精品综合久久婷婷九色| 大香蕉福利导航| 日日干夜夜撸夜夜骑| 婷婷伊人| 伊人婷婷福利网| 大香蕉九九| 色色色五月婷| 人人综合久| www夜夜| 色婷婷91激情小说| 久久婷婷五月综合伊人| 在线色婷婷| 婷婷五月综合在线视频| 亚洲日本韩国| 嫩BBB槡BBBB搡BBBB视频| 超碰九色| 婷婷丁香五另类网站| 五月婷婷六月丁香| 丁香六月 婷婷六月| 婷婷激情综合无月| 香蕉AV福利精品导航| 激情丁香婷婷六月天| 九月丁香婷婷| 五月天婷a在线| 丁香五月成人| 五月色导航| 在线看的免费网站| 五月网网站| 99riAV成人在线视频| 婷婷.com| 操九色| 91丨九色丨熟女|新版| 97资源碰碰在线| 久草五月婷婷| 亚洲精品乱码久久久久久综合| 另类天堂| 五月婷婷在线观看| AV成人在线播放| √天堂资源在线人妻熟女| 97超碰综合| 亚洲AV成人在线| 五月天色五月天| 五月婷婷久久爱| 国产日韩欧美性爱| 免费AAAAA网| 中文字幕日产A片在线看| 色五月婷婷久久大| h亚洲| 人妻久久久久久久 | yazhoujiqingav| 综合色五月| 99热在线资源| 欧美成人精品A片免费一区99| 婷婷五月天美女视频| 欧美 日韩 成人| 久久伊人五月天| 99视频精品全部免费观看| 国精产品一区二区三区| 99热这里只有精品55| 婷婷丁香五月天小说| 99热国产婷婷| 色色色色综合网| 俺也去在线视频| 中文字幕黄色片| 婷婷五月天天| 日本99热| 精品人妻久久久久| 丁香色情五月天| 日本99婷婷| 激情五月婷婷丁香| 欧美五月婷婷| 五月天天天开心激情网| 99热99极品观看| 91色色五月天| 操操啪| 婷婷六月五月天综合| 日韩狠狠色| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 丁香久久久| 人妻体体内射精一区二区 | 中文字幕黄色电影网址| 最近中文字幕2019视频1| 美国十月色婷婷在线观看| 天天草天天爱| 67194国产| 4438国产免费看| 欧美日本韩国亚洲| 99性视频| 五月婷婷深深爱| 久久激情五月网| 99精品色色| 亚洲第一成人无码A片| 久久久久久久,99精品视频| 亚洲色五月| 91久久久久久久久| 91ncm视频| 五月婷亚洲精品| 六月丁香综合网| 超碰三级秋霞| 九九人人操| 98色花堂98t.R| 996re热精品视频| 欧州婷婷五月天综合| 看片视频在线免费日产在线看| 在线视频99| 色色色成人网| 国产午夜一区二区三区| 五月天激情子轮| 69激情小说| 综合激情综合啪啪| 深爱开心五月天| 77799热| 成久综合视频| 99免费视频久久| 人妻操逼视频。| 色婷婷AAA| 亚洲美女高潮久久久久久69| 婷婷综合色图| 91色婷婷综合久久中文字幕二区| 久操大| 日韩狠狠色| 国产 亚洲 在线| 综合色五月天| 亚洲小视频免费看| 五月天激情在线视频| 成人深爱丁香五月| VA国产在线综合网站| 97五月天婷婷午夜| 激情丁香五月激情婷婷| 精品少妇蜜臀91| 六月五月婷婷| 婷婷久久丁香| www,久久久| 激情五月天综合| 亚洲综合在线视频| 东京热五月婷婷| 色婷小说| 亚洲激情婷婷| 夜夜爽天天| 中文不卡一二三区| 国产日韩亚洲欧美在线观看| 婷婷五月草| 五月丁香婷婷色色色| 超碰人人色| 91九色精品熟女内射| 办公室少妇激情呻吟A片在线观看 白人荫道BBWBBB大荫道 | 久久亚洲A| 情五月亚洲婷婷| 色婷亚洲| 91超碰在线观看| www.五月天| 久久成人亚洲欧美电影| 六月丁香激情| 熟女激情网| 激情久久综合网| 精品99在线观看| 婷婷综合伊人丁香| 欧美激情综合色综合啪啪五月| 色五月丁香网| 国产亚洲99久久精品熟| 97视频91| 久久深爱激情网| 婷婷五月天AV在线| 国产69久久久欧美黑人A片| 久久久九九视频精品18| 婷婷亚洲日本| www.丁香五月| 色色色色网站| 日本久久极品| 五月婷婷六月丁香激情综合网| 这里只有精品网| 综合激情视频| 色色色9 9 9| 性色播| 五月婷婷亚洲| 亚洲精品V天堂中文字幕| 色色色色色五月| 色色永久| 色婷婷综合久久久久| 色婷婷伊人激情在线观看| 精品激情| 日本色色色| 丁香五月影院| 九九综合伊人| 色 色 色综合com| 激情第四色| 久久九九国产| 99日韩网站| 色综合色色| 欧美视频五区| 婷婷欧美激情| 国产日产亚系列精品版优势| 激情五月天色色网| 综合婷婷五月天| 婷婷五月激情黄色| 开心五月激情| av在线资源| 成人啪啪色婷婷久| 夜夜撸日日骑| 国产午夜精品一区二区三区四区| 色色精品色| 九九99热| 人人操操97| 天天爽综合| 天天射影院| 青青.com| 丁香五月婷婷影院| 国产97色在线 | 日韩| 五月伊人婷婷| 久草免费福利视频| 26UUU在线观看| 色婷婷99| 99爱在线| 嫩草AV久久伊人妇女超级A| 日韩黄黄| 俺去也五月天婷婷| 日韩黄黄| 婷婷五月成人| 九九热欧美| 亚洲精品国产setv| 99精品热视频| 伦乱天堂| 婷婷久久亚洲| 五月丁香婷婷在线| 欧美精产国品一二三区| 色五月偷偷| 婷婷爱爱蜜臀天天操| 新激情五月天天在线网| 4438成人电影| av色婷婷| 亚洲色婷婷| 热久精品| 密臀久久| 丁香色婷婷色手机免费在线| 五月天婷网| 91在线看片| 五月婷婷婷婷网| 婷婷之玖玖| 五月婷婷AV| 色五月色五天色情网| 婷婷丁香五月麻豆| 婷婷五月综合婷婷| 爽tv | 激情五月色综合国产精品| 99精品丁香五月| 五月网网站| 日韩AV中文字幕在线| 五月丁香综合中文| 啊V视频在线观看| 丁香五月天啪啪| 日日干综合| 婷婷激情五月天桃花网| 天天干天天爽| 黄色aaaaa| 操人妻AV| 婷婷性福五月天| 久久五月丁香婷婷| 欧美精品XXXXBBBB| www色婷婷com| 丁香色五月 97干| 五月丁香久久| 深爱激情六月天| 综合色色网| 超碰国产在线播放| 天天色天天操天天射| 9999久久久久| 五月丁香色欲| 亚洲区视频| 婷婷激情鹿城五月天| 婷婷中文字暮| 日韩视频99| 婷婷五月天美女视频| 激情六月婷婷| 亚洲精品a成人在线播放| 五月色丁香| 激情深爱婷婷网| www.九月婷婷丁香.com| 色吧五月婷婷| 五月丁香六月婷婷视频| 九九Av| 五月丁香另类网| 欧美色五月| 天天干天天爽天天操| 日日噜狠狠| 国成人网| 五月丁香| 六月撸婷婷| 99色看| 激情综合五| 欧美97超碰| 青草激情综合| 婷婷五月天免费视频| 丁香六月色婷婷欧美| 日都一级A片| 天堂成人A片永久免费网站| 99色在线视频| 五月丁香啪啪综合网| 超碰在线99| 狠狠色综合网站久久久久| 欧美激情综合色综合啪啪五月| 99视频久久| 嫩BBB槡BBBB搡BBBB视频| 亚洲中文字幕av| 97ai婷婷| 久久五月天激情| 人妻少妇色综合| 天天爱天天狠天天透| 五月丁香婷婷人体| 丁香六月AV| 亚洲综合网 665566| YW无码| 国产精品第一国产精品| 大香蕉五月天婷婷| 人人操av| 婷婷五月另类网站| www.色窝| 激情深愛五月視頻| 99啪啪视频| 色播五月综合网| 国产免费av网站| 亚洲视频在线网站| 国产99久久久国产精品免费看| 色婷婷婷婷| 91凹凸在线| 亚洲激情综合| 天天爽夜夜爽夜夜爽精品视频| 狠狠狠狠狠操| 翔田千里无码| 丁香五月天激情AV| 狠狠色丁香婷婷基地| 九九成人精品免费视频| 久久99激情| 国产AV不卡福利| 大香蕉人人人| 婷婷丁香成人五月天| 亚洲av午夜精品一区二区| 五月色丁香| 97干在线免费| 91久久久久久久久久18| 日本欧美成人片AAAA| 日韩一级片| 婷婷爱五月| 婷婷综合激情| 九九热在线精品视频| 五月天桃色深爱网| 日本色婷婷| 色五月婷婷网| 精国产品一区二区三区A片| 色婷网| 成人视频网| 在线看的免费网站| 万月丁香狠狠爱| 91av成人| 婷婷色色欧美| 日本婷久久| 色婷婷亚洲婷婷| 丁香五月综合久久八| 人人色性网| 26UUU在线观看| 五月天综合影院| 色五月av| 97色色婷婷| www.狠狠| 色99xx| 在线观看免费狠狠色丁香香综合| 久久五月激情综合| 五月婷婷高清| 色五月天在线| 十一月婷婷激情四射| 亲子乱AV一区二区三区下载| 日日操夜夜撸| 六月婷综合| 婷婷性爱综合| 中文无码婷婷| 六月色婷婷欧美| 亚洲第一精品成人999久久精品| www.9797国产| 99性视频| 九九综合五月欧美| 亚洲不卡| 狠狠色五月| www.色婷婷.com| 9999久久久久| 人人操人人添人人摸97| 久激情网| 成人九九视频| 色婷婷五月综合| 99欧美热| 久热九九| 99愛国产| 五月婷婷色五月| 韩国不卡AC视频 | 色婷婷久久综合久色综| 色色色综合视频| 亚洲va在线∨a天堂va欧美va| 久热欧美| 亚洲精品第一国产综合亚AV | 五月天色婷婷基地| 久久九九爽| 色婷青青| 九九99在线免费在线观看视频| 久久午夜理论| 色色五月丁香婷婷| 91婷婷视频| 99色激| 夜夜骑天天操| 国产精品人人做人人爽人人添| 久久9RE热视频精品98| 成年AAAA色情| www,色婷婷| 色九九综合色| 久久九九视频网站| 欧美激情综合色综合啪啪五月| 日本不卡高字幕在线2019| 狼人婷婷久久| 99在线精品在线视频| 久久99综合| 激情丁香六月| 激情五月天婷婷五月天| 少妇被下春药玩弄A片| 97碰碰人人| 天天色天天操天天射| 丁香五月之久操视频| 狠狠操狠狠爱| www.久久爱.com| 九九Y精品热播| 2020夜夜操天天爽| 天天天天天天操| 91碰碰视频| 欧美五月丁香| 亚洲区在线| 99爱免费在线观看| 五月丁香人妻| 婷婷激情在线| 久久这里只有精品热在99| 狠狠一日| 五月天色在线| 在线观看免费视频| 夜夜躁狠狠| 亚洲综合激情五月久久| 成人短视频在线| 五月丁香激| WWW·色色色·COM| 五月人妻婷婷视频| 好大好粗嗯啊-一级黄色大片免费观看-成人AV | 最新无毒无码AV| 久久99热这里| 天天天天干| 婷婷五月天成人网| 综合色色婷婷| 人妻22p| 九月丁香婷婷| 一起草AV| 久热这里| 五月婷婷 欧美| 五月丁香婷婷欧美| 婷婷五月丁香av网站| 色婷婷久久| 99啪啪| 丁香五月六月综合激情| 五月婷婷黄色| 99九九久久| 激情综合网五月天天| 99re在线播放| 日日鲁鲁夜夜爽爽| 9色91视频| 五月丁香六月婷婷亚洲视频| 亚洲成人AV电影网| 噜噜视频| 丁香五月大香蕉AV| 色你久久| 五月久久五月激情| 能看的av| 三级大香蕉网| 4399精品一区二区| 激情综合网五月婷婷| 超碰资源在线| 四色99久久| 六月色婷婷欧美| 婷婷丁香91综合| 色丁香影院| 国产AV不卡福利| 伊人99热| 五月丁香天天| 久久38视频| 婷婷午夜综合| 色五月开心婷婷| 强辱丰满人妻HD中文字幕| 久久99美女精彩视频| 欧美亚洲成人在线| 99热官网精品在线| 久久五月婷综合网| 97涩婷婷婷婷基地| 五月天色色婷婷| se色99| 久久香视频| 久热九九| 婷婷深爱五月丁香网| 日韩日比视频| 婷婷六月色| 婷婷操婷婷干婷婷射| 99热这里是精品| 综合色图婷婷| 大香蕉久热| 久久五月丁香六月婷| 五月丁香亭亭AV女优| 99热国产免费| 婷婷五月天激情文学| 久婷| 操逼电影免费看| 色丁香婷婷| 欧美婷| 91色在线/日韩| 国产成人综合亚洲| 久久激情五月天| 婷婷免费无视频| 免费黄色AV| 男男野外做爰全过程69| 2025天天日爽| 色婷婷五月基地在线| www热久久yy9| 亚洲无AV在线中文字幕| 综合婷婷五月天| 先锋资源996| 原琪琪色影院| 亚洲AV无码电影| 六月丁香久久| 涩综合婷婷| 美女主播野战视步页| 黄色三级日本| 色婷综合| 国产美女无遮挡裸体毛片A片| 婷婷五月天亚洲五码| 五月婷婷免费在线观看| 99精品久久| 亚州激情九月| 又大又粗九一在线| 99精品久久| 97热这里只有精品| 久久久久99精品成人片| 丁香九月婷婷| 久久亚洲天堂| 91碰免费视频| 疯狂做受XXXX高潮A片动画| 丁香激情网| 日本美女五月天| 亚洲激情网站| 婷婷九月激情网| 99热99成人| AV在线免费播放| 天堂综合久| 日韩AV在线电影| 国产AV熟妇人震精品一品二区| 99久久6| 五月婷精品| 婷婷久月| 亚洲第79页| 天天色官网| 狠狠操.COM| 青青五月天婷婷| 久久五月天合网| 婷婷月五天在线在线看| 久久草中文日韩欧美| 久久六月综合| 婷婷九九色| 五月丁香久久久| 91妻人人爽人人看片| 精品一二三区久久AAA片| 婷婷五月天电影网| 五月天色影院| 色色网站| 五月天婷婷丁香| 久久久免费精彩视频| 婷婷午夜天| 99热精品在线观看| 99久久9| 九九色99| 成人精品在线| 99热这里只有精品3| 777色色色| 51国精产品自偷自偷综合| 久久九九色| 九九热精品| 五月天大香蕉| 四LLL少妇BBBB槡BBBB| 大地资源色婷婷视频在线| 日本人妻伦在线中文字幕| 熟女人妻一区二区三区免费看| 99在线精品免费视频| 91919191919久久成人视频| 久婷婷视平| 五月婷婷精品视频| 老师把我爽高潮了免费A片| 99久久.www| 9热视频在线观看| 亚洲成人在线播放| 久久99热免费| 丁香五月综合亚洲| 日日操夜夜骑| 91狠狠综合网| 99亚洲视频| 强辱丰满人妻HD中文字幕| 九九综合九色欧美狠狠| 久久精品五月| 99日本黄站| 婷婷五月天成人动漫| 我要射综合| 五月欧美丁香在线观看| 五月婷婷中文字幕| 色5月婷婷| 九九婷婷热| 亚洲自拍天堂| 五月丁香网视频| 欧美va| 99无码精品| 婷婷激情综合| 久热精品免费视频4| 久久91久久91色欲精品| 久久婷婷五月综合97色一本| 婷婷丁香五月激情中文字幕版| 狠狠插日日干撸| 婷婷五月丁香啪啪| 99这里只有精品| 婷婷色色色| 六月婷婷av| 激情网站综合五月天| 99re8在这里只有精品| 深爱激情五月网| 久久视9精| av久热| www五月天激情com| 激情综合九月| 无码成人AAAAA毛片AI换脸| 色综合香蕉视频| 丁香五月天激情网址| 婷婷激情五月天在线| 综合婷婷| 婷婷丁香大香蕉| 亚洲av免费在线| 人人看人人摸人人| 99久久网站| 久久丁香综合香蕉| 色色色综合色| 色久综合天天做视频| 99精品热| 一本狠婷婷综合| 天天搽天天射| 狠狠干狠狠干| 女人被躁到高潮嗷嗷叫小| 久久大香蕉同僚| 伍月婷丁香花全集| 九九热精品| 九九色之九九色之88| 无码婷婷五月天| AV九九| 欧美69色| 色狠狠六月| AV中文在线| 黄色一极大片| 思思热在线视频99| 99无码视频| 久久久久网站| 九九热精品6| 五月天精品| 欧美婷婷日本| 丁香色五月天| 国产黄色在线观看| 婷婷五月天最新综合你懂的 | 另类A片| 九九综合88| 99视频精品全部免费 在线| 激情四射五月天| 夜夜AVV| 99热精国产这里只有精品| 日韩色色视频| 人人澡玖玖一| 丁香五月婷婷基地| 日本色色影片| 91操网| 色色色宗合网| 婷婷五月天激情综合| 99操碰| 91九色在线视频| 深爱五月激情五月| 99久久超级| 午夜精品777| 91精品久久久久久综合五月天| 丁香五月激情棕合| 婷婷色综合av| 色婷婷色| 九月大香蕉| 色婷五月| 亚洲国产精品SUV| 婷婷五月天中文字幕.| 午夜成人AV在线| 五月婷啪啪| 欧美日韩成人在线观看| 69色婷婷| 精品丁香五月天在线播放| 99在线播放| 婷婷性色| 影音先锋91资源站| 五月天播播| 婷婷五月丁香色播| 五月天成人综合| 五月天婷婷AV| 欧美色频| av在线激情| 色五月婷婷中文字幕| 亚洲另类在线观看| 色色色99| 激情婷婷色小说| 99噜噜噜在线播放| 天天肏天天插| 99色人| 欧美色性色好| 色女人久久|