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人妻碰碰久久久禁片| 99re久久| 综合色播| 99热18| 五月丁香色色综合| 九九99免费视频| 综合色五月亭亭| 久久视频婷婷视频| 婷婷射图| 婷婷五月天天爽| 精品日本视频444| 5月婷婷激情在线| 色八月婷婷| 狠狠色色综合| 日韩高清成人| 91超级碰在线| 六月综合婷婷开心伊人 | 思思re99视频在线观看| 亚洲国产99| 五月丁香啪啪拍| 超碰大香蕉网| 人人操AV| 91婷婷丁香五月天免费视频网站| 9999三级片| 精品久9| 亚洲激情五月| 色五月天在线观看| 色情成人五月天| 成人在线99| 色婷婷综合网站| 日日夜夜青青草| 天天爱天天做天天日| 久婷自拍视频| 日韩高清成人| 综合亚洲六月婷婷在线| 六月丁香成人| 天天综合五月| 五月婷在线播放| 人人干Av| 亚洲无码99| 激情五月婷婷丁香| 色婷婷操逼| 色五月综合在线| 射久久丁香五月| 啪啪婷婷五月天激情| 婷婷久久综合| 极品 少妇 内射| 久久五月天激情视频| 91精品电影18T| 国产激情综合五月| 另类综合网| 亚洲国产精品综合色区| 色色激情五月| 高清无码网址| 91色呦哟| 婷婷激情性爱| 激情婷婷丁香五月| 色爱亚洲| www夜夜| 色五月av| 狠狠爱丁香婷| 色五月五月婷婷| 五月天色色婷婷| 超碰不卡在线| 中文字幕欧美日韩VA免费视频| 涩五月婷婷| 色色欧美。| 亚洲网在线观看| 久久99免费视屏| 日韩AV在线免费观看| 亚州操操| 狠狠操天天日| 欧美久热| www久久久久| 综合五月丁香六月婷婷| 五月天免费色| 午夜成人综合| 97色 五月天丁香| 九久热| 丁香五月婷婷偷拍| www.com操| 九九激情| 日韩成人中文| WWW色综合| www.久久五月天.com| 狠狠操婷婷| 9九色首页| 亚洲高清在线| 色婷婷狠| 五月天综合在线观看视频| 91一起操| 婷婷97碰碰| 熟女激情网| 五月天婷婷丁香人人操91| 91色在线| 岛国AV网| 97超级啪啪在线观看| 99偷拍视频在线日本| 狠狠操天天操| 九九aV| 中文字幕在线视频播放| 五月天激日本色情在线| 超碰成人电影| 97碰人人操| 天天日日天天| 婷婷开心激情| 久综合色| 激情婷婷久久| 九九热在线视频观看免费10| 丁香五月天网友自拍啪啪啪视频| 性做久久久久久久免费看| 久久色五月天| 怎么样可以看免费的一级av| 99婷婷精品推荐在线视频| 9久久久| 色综合色综合婷婷热| 丁香婷婷在线| 久热精品免费视频4| 另类亚洲2| 亚洲婷婷激情五月天| 91久久婷婷| 色偷偷色婷婷| AV五月丁香| 在线中文AV| 99re思思热在线视频| 色五月欧美| 日日爱激情| 欧美一级色| 这里只有免费精品| 激情五月瑟瑟| 久久a热| 人与禽A片啪啪| 99热啪啪| 五月丁香直播| 激情开心五月天| 99九九99九九九视频精彩| 激情五月六月丁香| 婷五月天影院| 精品成人a v无码内射| 国产精产国品一二三在观看| 五月丁香六月婷婷免费| 爱穴久久| 狠狠色综合网| 久久久精品AV| 第五色婷婷| 日韩精品999| a久久| 婷婷五月超碰| 成人电影在线免费试看| 丁香激情久久| 天天干电影| 丁香婷婷久久| 亚洲成av人影院| 丁香婷婷五月天校园春色| 久久性爱视频| 日韩 欧美 国产 一区 二区| 色天堂婷婷| 丁香五月狠狠综合欧美| 欧在线一区| 久久婷婷视频| 丁香六月色香蕉视频| 婷婷五月丁香六月| 五月婷婷激清网| 五月 婷 久| 国产在线视频1234| 丁香五月综合激情性爱| 2015好吊操| 六月丁香啪啪| 五月宗合激情网| 1769在线观看欧美国产| 97碰在线视频| 五月天停停成人网| 五月丁香91| 欧美在线视频99| 色久婷婷五月| 丁香社92视频| 五月天综合网| 99色视频在线| 天天做天天爱天天爽在| 99伊人婷婷在线| www,超碰| 99热精品综合| 久久婷婷综合网| 人人爱操| 五月丁香六月激情综合| 操操操操操电影网| 超碰在线免费| 99热亚洲只有色| 激情丁香五月婷婷| 秋霞网在线观看理论91| 婷婷成人视频| 色丁香影院| 五月 成人 婷婷| 九九热99热| 一个色的综合| 玖玖色综合网| 色综啪啪啪啪啪啪| 丁香五月天视频| 五月天天爽| 久久久婷婷| tingtingcaobi| 天天干电影| 欧美久热| 啪啪黄页网| 粉嫩AV久久一区二区三区| 美国色五月天婷婷资源站| 在线成人网址| 天色色综合网| 狠狠噪| 九九色人| 性生活视频98791| 亚洲无AV在线中文字幕| 色色色色色色色色五月先| 日本精品。999| 久久99精品久久久久久青青AR| 99精品在线| 五月激情综合网| 天天插轮理| 久热中文字幕| av免费在线网站| 97在线观视频免费观看| 五月天大香蕉| 婷婷丁香人妻天天爽| 激情五月,激情综合网| 久青青久| 熟女重口味αV| 激情婷婷五月少妇| 久久 中文 日本| 五月色综合| 日本超碰在线| 欧美三级欧美一级| 综合久久高清| 久久人人九| 五月天激情无码| 激情婷婷狠狠干| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 色五月在线播放| 99这里只有精品视频| 婷婷六月激情丁香| 夜夜撸天天日| www.99热这里只有精品| 婷婷五点亚洲| 天天日天天摸| 色色亚洲| 人人妻人人澡| 日韩九九| 中文字幕丰满孑伦无码专区| 日韩一区二区A片免费观看| 超碰免费人人| 国产精品久久久久9999小说| 欧美久久久中文字幕| 色五月婷婷五月天| 教师性爱毛片| 停停六月 综合| 久久曰9| 婷婷影视久久| 五月婷婷九| 丁香五月WWW| 狠狠久久婷婷| 综合大香蕉| 中文字幕在线资源| 欧美婷婷五月激情| 天天爱夜夜爽| 色婷婷成人丁香| 久久久妻人人人| 99久久免费性爱视频`| 综合亚洲色色| 亚洲婷婷五月天激情综合| 婷婷五月天日本无码| 九九无码视屏| 成人 在线 日韩| 久久XX| 色综合天天| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 色狠狠综合| 丁香五月婷婷基地| 成人性爱精品视频| 99久在线精品| 99精品偷自拍| 五月伊人婷婷999| 五月综合丁香婷婷| 五月综合亚洲婷婷| 亚洲综合色色| 99热在这里只有精品| 亚洲色无码| 99riAV国产精品视频| 丁香五月欧美成人| 婷久久高清| 丁香五月婷婷99| 热久久91| 国产无套精品一区二区| 色婷婷五月在线| 色五月婷婷网| 色5月婷婷色| 久热这里这里有精品| 色情五月天婷婷| 五月丁香网站| wwwav大香蕉| 色五月大| 婷婷之六月丁香| 婷婷深爱五月天| 亚洲激情另类| 亚洲一级AV在线免费播放| 99re6热在线精品视频播放速度| 婷婷综合五月激情| 色五月网址| www天堂99| 爆乳熟妇一区二区三区爆乳| 啪啪小说五月天| 天天色天天操天天射| 丁香五月色激情| 99久在线视频| 婷婷狠狠干| 五月婷婷六月天| 97极品在线| 色情激情五月| 91色色色| 六月婷婷激情图片| 免费看成人747474九号视频在线观看| 欧美69久成人做爰视频| 天天爽天天爽天天爽天天爽天天爽| 欧美成人五月天| 欧美在线干| 加勒比日本一区二区三区| 五月婷婷六月丁香综合视频在线| 五月婷婷深深爱爱| 九九久久综合| 日韩精品超碰在线观看| 狠狠色噜噜| 成人做爰高潮A片免费视频| 激情性爱五月| 激情五月天网| 大香AV| 开心激情站婷婷五月天| 亚洲色就是色色色| 午夜精品777| 99久久激情视频| 91九色欧美| 激情伊人五月天| 国产SUV精品一区二区6| 色婷婷丁香五月观看| 99热精品中文字幕| 色婷婷久久综合| 四月婷婷丁香五月| 中文字幕激情综合| 婷婷日欧美在线观看| 99色综合久久| 色婷婷激情五月天| 色五月综合97| 五月丁香色婷婷久久| 婷婷狠狠青青| 日韩精品二三区| 色丁香五月婷婷在线| 色情成人五月天| 久久婷婷五月综合| 激情五月婷婷五月| 国内裸舞二区| 五月天大香蕉av| 日日夜夜青青草| 国产乱妇无乱码大黄AA片| 五月丁欧美| 久久久久人妻网址| 亚洲精品乱码久久久久99| 极品人妻VideOssS人妻| 欧美99热| 级人人91| 婷婷色网站| 九九99精品视频在线观看| 色婷婷基地| 色狠狠五月天| 色婷婷很很丝袜| 97色色在线视频| 超碰色天堂| 九九视频在线| 色狠狠五月天| 91丨九色丨首页| 人人摸人人干人人做| 91n啪啪| 丁香五月婷婷网| 欧美精品啪啪| 欧美性猛交99久久久久99按摩| 综合色五月天| 九月婷婷色色| 激情又色又爽又黄的A片| www.狠狠色.com| 国产精女同一区二区三区久| 99九九精品视频| 99热在线观看| 国产,欧美,学生妹,视频| 婷婷五月色网| 激情AV| 日韩av手机在线观看| 五月婷婷丁香狠狠撸久久| 冬月かえでAV无码播放| 99综合| 激情五婷网| 伊人网大香| 亚洲激情在线| 婷婷九月亚洲| 蜜桃婷婷丁香| 色五月网址| 伊人婷婷大香蕉在线| 五月婷婷亚洲色视频| 99自拍视频在线| 日本三级99人妇网站| 超碰九九热| 五月激情婷婷播播网| 操逼六区| 日本在线观看99| 九九热欧美| 婷婷丁香视频| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | av中文在线| 丁香五月欧美激情| 性婷婷| 欧美人人女女精品综合五月天| 色五月激情五月天| 综合性爱网| 五月丁香网站在线播放| 久操无码| 综合五月丁香97| 亚洲无AV在线中文字幕| 丁香五月天激情| 久久思思精品| 欧美va| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 免费在线观看欧美激情xx小视频| 色五月丁香总合网| 久久人人看| 3DAV亚洲香蕉久久 一区二区| 99视频在线精品| 几激情五月婷婷色五月色天堂| peg 2区三区四区的| 亚洲综合另类| 五月天伊人久久| 婷婷五月天性色| 激情五月综合网| 欧美日本黄色| 欧美三日本三级少妇三99| 亚洲激情综合五月婷婷啪啪| 天天色伊人| 婷婷五月丁香基地在线视频官网| 五月天激情图片| 日hao1区| 天天搞天天色综合| 国产免费av在线| 丁香社92视频| 久久丁香婷婷五月| 成人在线日韩欧美| 97久久五月丁香婷婷| 免费日本aⅴ中文字幕| 亚洲春色奇米影视| 九九九干精品| 色99免费视频中文| 激情中文在线| 亚洲欧洲国产精品| 99热精品在线播放| 久久久久妻| 无码se| 色婷婷久久| 亚洲成人一区| oumeisesewang| 五月天 综合 在线| 俺也去综合| 热99re| 狠狠狠狠狠操| 激情五月天影院| 五月亭亭直播| 九九热10| 九九久久99| 日韩啪啪视频| 亚洲xx在线| 涩丁香91| 婷婷丁香激情综合色情| 亚洲视频a| 五月天婷婷色紫薇阁| 亚洲狠狠婷婷综合久久久| 婷婷五月开心中文字幕在线| 五月丁香人妻| www.91婷婷| 激情九月婷婷| 久久在线视频免费观看| 久久久五月天婷婷| 99久久婷婷五月综合| 香蕉综合在线| 丁香五月综合福利视频导航| 噜噜色婷婷| 久草a片| 五月丁香色| 91性交在线播放| 伊人激情网| 96精品久久久久久久久| 亚洲五月天伊人| 狠狠高潮精品亚洲1| 国产激情视频在线观看| 超碰在线免费观看日韩| 亚洲99在线| 婷婷五月天成人娱乐| 天天草天天日| 婷婷久久综合| 91丁香婷婷综合久久欧美| 综合久久久| 日日干综合| 一本色道久久综合狠狠躁小说| 超碰人人射| 精品一二三区久久AAA片| 婷婷六月久久| 国产伊人五月天| www天天色天天射| 99热只有这里有精品| 91久久日日| 婷婷九月综合| 狠狠狠色激情综合适合| 婷婷久草| 丁香五月 性爱| 91操片| 日韩久久这里只有精品| 亚洲天堂久久| 97成人超碰免| 婷婷综合伊人丁香| 五月天激情小说网| 99热这里只有精品1025| 天天摸色吧天天摸色吧| 丁香九月激情| 成人在线网| 婷婷五月天在线观看免费| 婷婷丁香五| 五月天色综合| 久久婷婷五月综合色天| 涩涩五| 在线99热| 另类精品视频在线观看| 久久丁香五月天| 中国丰满熟女A片免费观| 任你擦免费视频| 五月丁香另类网| 婷婷五月天成人网| 97人人草| 99综合在线| 欧美亚洲成人在线| 五月天激情婷婷久久| 另类小说五月天| 99热伊人| 亚洲九九夜夜| 中文精品在| 日婷婷久久开心| 无码字幕中文| 人人人舔人人人操人人人摸人人人97| 国产亚洲精品久久久久久郑州 | 色播播五月| 五月桃花网综合| 婷婷五月综合国产精品| 五月天激情小说电影| 成年人丁香五月| 五月香婷婷| 六月99天天婷婷激情综合| 人妻中文字幕网| 丁香六月色婷婷| www超碰com| 五月激情婷婷播播网| 国产成人精品一区二三区熟女在线| 四月婷婷五月色综合| 26uuu精品一区二区| 《久久综合九色综合97婷婷| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 天天xxxxxx天天日| 色婷婷丁香AV综合| 五月激情久久| 草榴视频网| 五月丁香综合影院| 日韩啪| 欧美日韩成人在线| 欧美va视频不用播放器的va视频网| 色综合天天综合成人网| 婷婷五月丁香基| 96自拍视频九色在线观看| 激情 婷婷 插| 91久久电影| 色99网| 乱岳熟女50岁| 亚洲激情五月丁香久久久久| 色yeye欧美| 五月婷婷婷婷| 色综合久久综合中文综合网| 九九色色| 天天射夜夜骑| 香蕉视频91| 色色色色综合| 天天橾日日橾夜夜橾17| 久人人操| 亚洲超碰在线| 五月天婷婷影院影院观看| 97碰碰视频| 五月婷婷激情综合网| 婷婷丁香成人在线视频| 日韩三级视频一区二区| 色欲av伊人久久大香线蕉影院| 亚洲综合网区| 丁香五夜激情四射夜夜夜| 天天综合五月天| 久久久人妻不卡| 熟妇高潮一区av| 激情网五月天| 丁香五月六月婷婷自拍| 九九综合网色全集 | 丁香五月欧美| 五月婷婷影| 99re6热在线精品视频播放速度| 99re热视频这里只精品| 日本3级片一区2区| 2020夜夜操天天爽| 久久东京热婷婷五月| 极品人妻VIDEOSSS人妻| 婷婷色婷婷| 色五月久久成人婷婷| 久草婷婷视频| 五月天色五月| 久久婷婷网站| 天天搞天天色综合| 婷婷伊人无码| 婷婷五月丁香花综合| 无码少妇高潮喷水A片免费| 婷婷五月天AV| 五月婷婷深爱六月| 狠狠干五月天婷婷网| 丁香五月激情啪啪啪| 激情五月天综合网| 五月丁香亭亭| 国产精品视频久久99| 久久久婷婷| 久久码久久无清| 八戒青柠影视剧在线观看| 欧美 日韩 成人| 呦呦AV| 五月激情啪啪啪| 99视频日韩| 婷婷五月天av| av九九| 色婷婷六月| 热99re| 天天舔天天摸天天射| 婷婷射丁香| 99玖玖人人| 操B无码视频国语| 深爱五月天| 激情丁香九九五月综合网| av免费人人| 久久狠狠色| 婷婷色五月婷婷姐妹| 色噜噜狠狠色综合网| 国产婷婷久久| 人操91在线| 日韩青青| 五月成人丁香av91| 久久AV无码精品人妻系列试探| 天天干天天操天天拍| 丁香激情久久| 色综合色综合网| PORNY九色9l自拍视频成人| 99热首页| 26uuu欧美| nvrentiantang av| 婷婷五月天基地| 99热这里只有精品9| Www,五月天| 思思久久青草热| 国产一区男女| 五月天婷婷中文字幕在线播放| renrencaoav| 欧美va| 五月激情基地| 99爱这里只有精品免费视频| 丁香五月播播| 久久Xx| 色99自拍| 五月激情综合网| 精品一二三区久久AAA片| 亚洲精品久久久久久久久久吃药| 九九九激情综合| 欧美A级成人婬片免费看理论| 黄色三级毛片中字| 色五月色五天色情网址| 久久艹网| PORNY九色9l自拍视频成人| 激情综合五月天| 精a品a视a频| 怡红院院在线导航网| 丁香婷婷五色月| 婷婷五月综合激情免费| 色婷婷五月色| 综合激情五月天| 综合久久狠狠| 激情宗合 激情宗合| 婷婷九月激情| 69午夜成人影片| 丁香六月无码| 九九久久五月天| 九九色逼| 色黄啪啪| 99色在线视频| 亚洲综合婷婷五月天| 99热思思| 五月丁香六月| 国产美女主播vip| 色五月婷婷久久| 青青草六月丁香| 狠狠干在线| 六月天婷婷| 亚洲色99综合天堂| 五月丁香成人| 热99视频| 激情丁香社区| 亚洲丁香花五月丁香花| 91偷拍视频| 五月丁香欧美综合免费视频| 亚州操操| 黄色片avv| 亚洲成人av在线| 五月丁香五月天现场视频| 日本丁香五月| 欧美日本免费一道免费视频| 日本操碰碰| 色综色五月天婷婷| 色婷婷久久| 一起草aV| 五月丁香欧美综合免费视频| 久婷五月| 婷综合六月| 欧美va视频不用播放器的va视频网| 亚洲日日日| 色婷婷丁香A片区毛片区女人区| 9热在线视频| 丁香五月狠狠综合欧美| 九九色逼| av第一二区| 噜噜噜噜在线| 99热日本| 色婷婷av在线观看| 色婷六月| 婷婷丁香婷婷97| 五月熟妇婷婷久久| 婷婷五月天av| 99热色婷婷| 99亚洲无码| 色呦精品| 日日操夜夜爽天天天| 九九99精品视频在线观看| 99久久五月丁香野外| 色5月婷婷| 欧美日韩欧美| 91精品电影18T| 久久六月综合| 丁香五月婷婷激情网| 久狠狠狠| 中文字幕婷婷在线| 婷婷五月天啪啪| 亚洲av| 狠狠色综合777| 日本天天色| 久久久思思热| 九九色婷婷| 日韩成人精品中文字幕| 99久久九九| 五月丁香无码| 激情五月丁香五月| 综合久久97| 99在线观看精品| 另类亚洲视频| 色五月欧美| 天堂爱啪啪| 久人操| 色狠狠999综合| 婷婷综合一二三| h亚洲| 色噜噜五月天| 久久多色| 五月丁香六月婷综合成人综合| www.99视频| 无码色| 日日色五月天| 五月天开心色色网| 精品久久66| 区啪精品| 站长推荐无码播放| 99久久婷婷| 久热大香蕉| 人妻videos人妻高清| 亚洲精品国产A久久久久久| 色婷婷五月天天天做| 婷色天堂| 丁香五月五月婷婷| 欧美久久网| 婷婷久久网| 丁香丁香激情网| 激情人妻蜜夜系列区| 五月丁香亚洲婷婷| 日本九九视频| 激情综合网五月激情| www.sd-xiangsu.cpm| 丁香五月五月婷婷欧美大香蕉| 欧洲亚洲激情五月天在线| AⅤ在线播放网| 婷婷婷久久久| 99热这里只有在线播放| AV在线免费观看不卡| 丁香五月天亚洲视频| 色色色综合色| 九九热在线视频| 99性爱视频网站| 午夜爱爱网站| 开心五月综合激情综合五月| av五月丁香| 超碰人人在线| 中文字幕 久久9999| 综合玖玖偷拍| 操91| 午夜丁香婷婷| 99re这里只有精品99| 亚洲午夜成人av电影网| 六月丁香激情| 婷婷五月天激情网址| 色五月丁香91| 久久98| 五月天成人在线| aaa久久| 日本操天堂| 生活片五区| www.五月丁香av| 伊人干综合| 久久婷婷丁香花综合网| 亚洲操逼片| 大陆肏屄视频| 色婷婷五月六月丁香综合视频| 九月婷婷人人操人人舔人人爱| 色婷婷在线播放| 色五月婷婷内射| 2014天天爽| 色九九综合热99| 五月停停大香蕉| 五月婷婷天| 色婷婷亚洲五月天| 噜噜噜色噜噜| 人妻自慰在线| www.久久综合| 伦乱人妻| 国产AV国片偷人妻麻豆| 激情六月丁香| 成人丁香婷婷| 偷拍视频五月天| 2014天天爽| 五月婷啪啪| 综合精品99| 五月综合激情久久| 五月丁香婷婷啪啪| 狠狠人人| 婷婷在线播放av| 先锋资源婷婷| 婷婷五月天丁香久久| 国产精品久久久爽爽爽麻豆色哟哟| 97操操操| 激情综合色图| 婷婷五月天美女21p| 狠狠狠狠狠操| 丁香色啪综合| 久久网站观看免费欧洲国产| 91性高潮久久久久久久久| 亚洲成Av人片乱码色第1集| 激情五月天天| 大战熟女丰满人妻AV| 夜夜操天天干| 五月婷婷丁香| 人人操91| 激情性爱五月天| 激情久久肏屄视频| 丁香五月天狠狠| 天天爽天天摸天天爱| 天天干天天爽天天操| 9久热这里只有精品视频| 婷婷久久久久久久| 婷婷久久欧美| 这里只有精品视频视频在线观看| 丁香六月婷婷综合激情欧美| 大香蕉久热| 综合网啪啪| 9热视频在线观看| 色婷婷免费视频| 色婷婷色九月| 欧美三级欧美一级| 99热最新| 丁香九月综合| 激情涩涩网| 五月天三级| 婷婷五月天,影院| 五月伊人视频在线看| 日日干夜夜撸夜夜骑| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 五月天开心激情网色欲无码| 亚洲思思热久| 色五月婷婷丁香国产在线| 丁六月激情| 韩国久久少妇视屏| 日韩视频99| 五月久久婷婷天堂视频| 精品婷婷| 五月婷婷激情综合| 人妻尝试久久久久久久久久久久| 在线综合婷婷| 思思热久久久在线| 狠狠操狠狠操| 91操片| 天天操天天插| 国产,欧美,学生妹,视频| 91猫咪国产在线播放| 狠狠色丁香久久婷婷综合五月| 欧美图片丁香五月天| 超碰99热| 狠狠色五月| 综合色色色| 色五月天丁香| 欧美性猛交XXXX乱大交极品| 超碰永久在线| 99狠狠色| 狠狠干总合| 美女丁香五婷婷| 五月婷婷狠狠干| 97干在线| 色婷婷五月综合色婷婷| 91se在线视频| 丁香婷停五月激情综合深爱| 激情五月五月婷婷| 免费观看的av| 天天日P天天射P| 中文激情网| www.五月天。com| 日本女人久久| 丰满少妇猛烈A片免费看观看| 色碰97| 日本久久99| 女力报到正好爱上你| 99玖玖免费视频| 国产午夜伦鲁鲁| 国产av影片| 色天天久婷婷| 欧美丁香五月| www.色五月| 久久精品63| 亚洲综合狠狠艹| 日本久久人人| 亚洲无码影片| 丁香五月色色色色| 天天日天天舔| 国产精品天天狠天天看| 日本美女上人| 深爱五月最新网址| 色色色综合网| 中文字幕亚洲-区久久99婷婷| 激情涩涩网| 超碰在线免费9| 97操操网| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 有码一区二区三区| 婷丁五月| 色婷天天| 九九久久玖玖爱| www..com色爱| 激情综合无码| 婷色视频| 六月丁香婷婷六月激情综合| 久久久久婷婷| 婷婷色情网| 色色网站| 国内熟女黄色系列| 99在线视频免费| 操人无码| 天天肏高清在线| 人人噜天天上| 五月天久久婷| 丁香五月天婷婷久久| 婷婷六月啪啪| 欧美久久婷婷| 精品人妻在线| 大香伊人婷婷| 色婷婷社区| 亚洲综合网在线| 五月婷六月综合在线观看| 夜夜资源站| 婷婷六月综合基地| 婷婷色五月综合| 影音先锋 萱萱| 狠狠五月天婷婷| 亚洲国产99| 五月婷婷色色| 婷婷天堂综合| 天堂久久精品| 秋霞A V毛片| 伊久久婷婷| 97婷婷狠狠| 久久99久久99精品免观看粉嫩| 五月天婷婷激情在线色图| OYIWbGcPu8H| 日日爱699| 国产一级黄色影片,| 亚洲人人操BD| 丁香亚洲色综合| 九九热经典视频在线观看| av在线免费播放观看| 久久九九99桃花视频| 日日插日日干| 99在线爽| 亚洲五月天激情| 99久操| 九热...av| 无码激情| 激情五月婷婷| 99热这里只有精品一| 蜜乳久AV| 激情丁香五月天图片| 欧美久人人| 91九色熟女| 九九色热| 亚洲日韩乱码一区二区三区四区| 日本成人噜噜噜噜噜| 激情综合色婷婷啪啪五月天| 久久99免费视频| 色五月婷婷伊人| 六月丁香中文字幕| 久久五月视频| 日本狠狠干| 婷婷色网站| 97操碰在线视频| 大香蕉精品视频| 无码地址| www.色五月| 思思热高清在线观看| 五月天社区婷婷丁香社区| 婷婷久久网| 亚洲五月婷婷在线| 婷婷五月综合色小姐小说| 久久婷婷亚洲| 97久久超碰| 少妇AB又爽又紧无码网站| 五月天社区狠狠| 欧美啪啪9| 久久婷婷五月天| 夜夜爽天天日| 99久在线观看| 国产AV一区二区三区日韩| 噜噜网免费视频| 久99视频| aaa久久久| 91久久1118| 色情激情五月| 91九色在线视频| 熟女人妻一区二区三区免费看| 亚洲最大五月天成人网| 91色噜噜狠狠狠狠色综合| 极品少妇XXXX精品少妇偷拍| 91精品综合久久久久久五月丁香| 99大香蕉| 免费91久久精品| 亚洲成人AV在线播放| 色天天狠狠干| 免费播放片大片| 国产亚洲成AV人片在线观黄桃 | 婷婷激情五月综合在线视频| 日本99在线| 亚洲愉拍99热成人精品| 激情五月天婷婷| 91热久88| 五月婷久久| 亚洲色五月婷婷| 天天噜天天爱| 91打屁股视频网站| 成人综合视频网址| 激情久久久久| 日韩视频99| 久久国产精品乱子伦_靑青草…| 久艹伊| 老师的粉嫩小又紧水又多A片视频| 五月亭亭网成人在线视频| 狠狠色丁香婷婷基地| 性欧美日本| 亚洲成人精品三区| 日韩999| 99玖玖免费视频| 天堂草在线看www| 99超在线| 五月天激情小说| 丁香五月天婷婷91| 久久91久久精品久久| 五月丁香啪啪网| 七七色色综合| 婷婷五月天在线综合| 婷婷亚洲激情在线观看视频 | ay2区| 五月丁香六月婷婷成人| 久热99狠| 欧美性生交xXxX久久久| 丁香婷婷激情| 久久 婷婷 五月天| 青青草成人网| 五月婷婷开心丁香| 六月丁香深深爱| 熟女激情网| 国产日产成人亚洲欧美国产VA| 欧美日韩国产伦精品日韩人妻一| 偷拍99在线视频观看| 草了bav视频在线观看| 操碰97| 99超级碰免费视频| 丁香久久| 综合久久婷婷| 97碰超级人人看| 色九亚洲| 涩婷婷五月天在线精品视频| 97色色综合| 这里精品| 五月天,激情四射,婷婷频道| 婷婷激情五月综合丁香社| 色久五月| 夜夜噜夜夜奇| mmm1717.6dbm人人爱人人操| 成人色五月天婷婷| 噜噜狠狠| 激情丁香婷婷五月天| 国产五月丁香在线| 99 热| 亚洲va日| 九九热10| 99热久久最新地址| 久久性爱网站| 亚洲另类久久| 激情小说视频图片网| 成人丁香婷婷| 婷婷无码五月天| 久操97| 久久性爱视频| 99re久久| 婷婷不干网| JlZZJlZZ8JlZZ亚洲熟女| 婷婷久久丁香| a久久| 色婷婷综合网站| 大香蕉AV在线| 国产成人综合电影| 99精品久| 婷婷五月天精品| 色五月婷婷在线| 热九九在线| 玖玖九九99| 婷婷六月丁香欧美视频在线| 少妇性按摩无码中文A片| 97人人做| 亚洲五月天激情| 琪琪色五月婷婷老师| 极品五月天| 婷婷五月综合色拍| 亚洲va日| 久久九九蜜| 激情视频综合| 丁香五月激情五月| 2050人人操免费工开爱| 五月激情综合性爱| 超碰免费人人| 欧爱综合视频| 色五月综合在线| 久久九九综合| 久久婷婷五月综合色欧美| 久久99久久久久久久噜噜| 五月丁香色色网| 色高清无码视频| 五月天婷婷综合| 婷婷五月天基地| 99国产97在线,| 另类亚洲2| 内射丰满人妻| 综合五月丁香六月婷婷| 九久9精品| AV大片在线观看| 另类小说五月天| 久久精品视频9| 三级三久久线久久99久目本WW| 免费观看欧美成人AA片爱我多深| 99精品网址| www.粉嫩av.com| 亚洲五月色| 九九热精品视频在线观看| 一区无码| 99热思思久| 欧美日韩一区二区三区四区| 99热精品在线观看| 国内精品免费一区二区2009| 中文字幕综合网| 狠狠色噜噜色狠狠狠综合久久成人波| 91操在线视频| 影音先锋一区二区资源站| 五月激情综合网| 亚洲经典小视频| 五月丁香六月激情在线| 人人操人人添人人摸97| 五月丁香怕怕综合| 激情五月天小说网| 开心四月婷婷在线色播播| 成人精品在线观看| 665566 无码| 日本99视频| 五月天国产| 婷色影院| 久热久色| 狠狠狠狠狠干| 天天色中文字幕女优AV| 天天色月| 婷婷丁香18| 婷婷五月花| 另类激情四射| 乱色色色| 大地9中文在线观看免费高清| 色玖玖导航| 99免费| 色爽干| 久久亚洲精品成人无码网站导航| 久热91精品| 久草婷婷视频| 婷婷开心激情综合五月天| 婷婷伊人网| 91久久1118| 另类 在线| 五月婷婷黄色毛片| 激情网婷婷婷| 成人国产欧美大片一区| 亚洲美女婷婷五月天| 99性视频| 九九自拍网| 婷婷六月天天| 99热精品10| 99乱视频| YW无码| 久久视频这里99| 九九婷婷热| 天天碰天天插天天操| 狠狠CAO日日穞夜夜穞AV | 国产日韩av片| 超碰不卡在线| 色婷婷91| 色综合丁香婷婷| 日韩在线观看亚洲| 五月亭亭开心网| 99热日本精品| 色五月婷婷一二| 国内久久亭亭| 五月天激情婷婷| 亚洲XX网| 婷婷的色色五月天| 伊人网啪啪| 亚州操操| 国产激情视频在线观看| 色色激情| 亚洲激情淫网| 国产偷人爽久久久久久老妇APP| 97色色色色色色色色色色色色色| 色婷婷基地 |