欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
狠狠色噜噜| 思思热久久爱| 六月丁香AV| 婷婷五月天激情免费在线观看| 97在线干| 中文AV网站| 99婷婷国产最新视频| 色999亚洲人成色| 成 人片 黄 色 大 片| 亚洲色欲AAAAAA| 久色五月天| 丁香五月天激情综合| 噜噜色五月| 亚洲9久久精品| 人人干av| 成人午夜无码视频| 婷婷五月综合网| 激情图片婷婷| 婷婷五月蜜桃成人桃色丁香| 色 免费网站视频| 色综合网页| 天天噜噜| 啊v视频在线观看| 俺去啦综合网| 丁香婷停五月激情综合深爱| 免费的日逼视频| 色天堂97| 精品网站:999WWW| 五月婷婷久久大片| 精品一二三区久久AAA片 | 色播五月网| 丁香五月天激情网| 99小视频网站| 色五月色五天色情网| 色五月首页| 五月婷婷之综合激情在线| 操骚货在线| 亚洲五月天婷婷在线| 天天天操天天天爰| 人人爱天天摸摸天天爱| 婷婷久久国产视频| 极品 少妇 内射| 大香蕉九操| 色99综合色88| 任我干视频在线观看| 精品一二三区久久AAA片| 五月天社区婷婷丁香社区| 操日本人妻视频| 色欲人妻综合aaaaaaaa网| 99精品高潮| 狠狠色噜噜狠狠狠狠狠色综合久久| 亭亭玉月丁香| 亚洲精品又粗又大又爽A片| 日韩另类在线观看| av在线观看免费| 操操自拍| 99无码精品| 91狠狠综合久久| 色你久久| 九九这里有精品| 免费AV播放| 99热91| 五月丁香啪啪综合| h在线看免费版在线看| 97久久超碰| 五月婷婷色播| 欧美搡BBBBB摔BBBBB| 六月丁丁香| 婷婷六月综合基地| jiZZdr| 色婷婷影院| 激情五月六月婷婷| 久久六月婷婷| 97综合色片| 婷婷五月精品中文字幕| 他改变了拜占庭| 婷婷99| 亚洲av免费在线| 九九色影院| 啊V视频在线观看| 另类专区在线观看| 久久精彩视频99| 五月婷婷网五月在线| 天天草天天摸| 五月婷婷,六月丁香| 久久五月天婷婷| 五月婷婷无码| 亚洲无码你懂的| 伊人狠狠色婷婷综合丁香一区| 爱久久小说下载网| 色情丁香五月婷婷精品| 五月丁香六月婷婷在线播放| 一本久道综合色婷婷五月| 丁香婷婷色五月| 婷婷六月综合激情| 超碰成人AV| 五月婷丁香| 色婷婷精品小视频| 天天做天天爱天天爽| 久婷婷婷| WWW.桔色成人.COM| 99riAv1国产在线观看| 色很很96| 丁香五月婷婷五月天| 久久久精品AV| 变天就操逼婷婷五月| 亚洲综合婷婷五月| www色婷婷com| 亚洲日韩一页精品发布| 日日噜狠狠| 伦99热| 99精彩视频| 九九热在线观看视频| 五月婷婷香蕉视频| 青青草a在线| 这里只有精品视频99| 九热视频| 色女人久久| 99热精品一区| 色色色综合| 97色操| 啪啪啪啪五月天| 丁香五月婷婷AV在线| 色色丁香| 亚洲综合激情五月天婷婷| 人人干AV| 成人无码精品1区2区3区免费看| 婷婷五月激情视频网| 久久婷婷五月综合97色一本| 黄色五月婷婷| 26uuu偷拍亚洲欧洲综合| anquye伊人| 久久9精品| 久婷婷视平| 久色网| 天天干夜夜想| 成片免费观看大全| 五月激情天天干| 久久99网站| 婷婷内射视频在线| 色婷婷激情四射视频| 久9综合| 日本色频| 大香蕉久| 五月激情偷拍婷婷| www.99热国产| 婷婷五月天深爱| 综合久久综合| 国产精品电影| 色色日本| 亚洲综合成人网| 天天日天天舔| 丁香五月网址| 五月丁香人妻| 99色6爱9热| 97操碰| 色欲丁香| 东京热免费视频| www.99精品视频| 四色五月婷婷| 激情五月天色网站| 激情五月综合| sewuyue第四色| 日韩999| 色婷婷五月天av在线| 97干网站| 丁香五月婷婷六月婷婷| 99在线精品免费视频| 激情丁香久久| 九九综合| 国色天香伊人狠狠色| 国产美女无遮挡裸体毛片A片| 五月丁香六月色婷婷综合五月天| www.狠狠操| 伊人五月天日日夜夜久久久天天| 亚洲精品久久久无码| 国产欧美婷婷五月| 1囯产午夜仑鲁鲁| 亚洲成人五月天| 五月丁香A片| 精品五月天| 在线看av| 亚洲人人操| 狠狠草婷婷| 一本色道久久88综合日韩精品| 色五月天天| 色狠狠色综合久久久绯色aⅴ影视| 久久婷婷五月激情网站| 九九十99视频| 最新高清无码专区| 少妇性按摩无码中文A片| 九九这里是免费的视频5| 97人人操在线| 99免费视频精品| 五月丁香天堂| 久热九九| 色五月成人| 色综合久久天天综合网| 亚洲中字AV电影在线网站| 五月婷婷激情综合视频| 91色色色| 丁香熟女乱| 婷婷五月天激情小说| 中文激情网| 另类少妇人与禽zOZZ0性伦| 新激情五月开心五月婷婷五月丁香五月 | 激情丁香五月| 狠狠操狠狠| 欧美丁香婷婷天天操| 五月天网址在线刘玥| 婷婷激情社区| 久久视频婷婷视频| 久久全意婷婷| 超碰9| 久热久| 久99热| 9久久婷婷国产综合精品性色| 日本综合久久| 草草操操| 亚洲精品婷婷| 夜夜做夜夜愛| 婷婷五月天.com| WWW·色色色·COM| 丁香五月亚洲综合| 丰满少妇猛烈A片免费看观看| 99热成人在线观看| 天天人人天天爽| 九月丁香八月婷婷久久综合久97| 九九9久九9国产视频| 欧美天堂久久| 婷婷八月丁香激情综合| 五月综合缴情网| 婷婷的99视频网站| 五月天激情四射网站| 97碰碰碰免费公开在线视频| 91成人性爱视频| 深爱激情网五月天| 天天操,夜夜骑| 97色婷婷| 99热超碰在线| 日韩成人AV在线播放| 九久九精品| 无码任你操| 天天狠狠夜夜狠狠2023| 五月丁香六月婷婷视频| 激情五月婷婷色播网| ww亚洲ww在线观看| 这里都是精品99| 伊人9在线| 亚洲乱啪| 狠狠久久婷婷| 第五婷婷伊人丁香| 91日视频| 五月丁香 啪啪| www.久久99精品| 国产精品久久久久久久久久 | 涩涩五| 久热这里只有精品6官网亚洲| 91精品久| 丁香婷婷婷五月综合色情| 国产麻豆视频| 懂色av粉嫩AV蜜臀AV| 99热国产| 婷婷不干网| 国产精品美女| 大地资源色婷婷视频在线 | 色国产五月| 狠狠香蕉| 影音先锋女人av鲁色资源网小说免费| 99成人精品六| 色色亚洲无码| 亚洲色亚洲精品| www.五月婷婷久久.com| 婷婷久久六月天| 五月婷婷综合色啪首页| 丁香五月激情在线| 婷婷五月天堂| 超碰av在线| 国产真人做爰视频免费| 九九色video| 9999热在线| 99A片| 六月婷婷AV| 99热热热国产超碰| 亚洲综合激情五月久久| 亚洲综合色丁香五月天| 欧美丁香婷婷五月| 色五月在线观看| 激情四射五月天| 亚洲久热| 综合99在线| 五月丁香婷婷激情影院欧美| 亚洲中文无码成人| 99色免费观看全部| 另类在线| 丁香五月婷婷亚洲天堂| 天天狠狠婷婷在线| 激情婷婷五月天日本系列| 色 色 色综合com| 天天五月情| 五月天成人综合| 色你久久| 久综合4| 六月婷婷青青青视频| 日本久久性| 五月婷婷黄色| 色色亚洲| 99在线视频观看| 日韩综合久| www。五月天激情| 婷婷狠狠五月综合| 丁香五月天网站| 97干干干丁香| 婷婷开心深爱五月天| 亚洲激情视频网| 国产毛片精品一区二区色欲黄A片| 婷婷五月天综合在线| 狠狠干狠狠干| 一二区成人电影| 久久五月天激情婷婷| 综合激情网激情五月。| 无码少妇高潮喷水A片免费 | 亚洲婷婷五月天激情综合| 五月亭亭开心网| 五月天激情小说| 无码动漫AV| 99在线观看视频免费| 日韩在线五月天婷婷| www.婷婷| 丁香 亚洲 久久| tingting五月天亚洲| 另类 在线| 人妻体体内射精一区二区| 丁香天堂夜| 九九草热在线观看| 激情五月综合亚洲另类| 日本久久爽| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 色色免费网站| 熟女91九色| 精品综合久久久久久五月天| 涩涩涩五月天| 人人操日| 五月天婷婷视频| 日韩操女| 激情深爱五月天| 尤物一区二区| 天天综合干| 99天堂网| 久久精品婷婷| 啪啪激情网| 久草网大香视频| 婷婷五月综合激情小说| 天天干在线播放| 久鲁鲁色网| 婷婷伊人中文字幕| 久久久五月天| 亚洲婷婷五月天| 色婷婷成人网| 伊人啪啪网| 大香蕉九操| 激情网婷婷五月天| 五月丁香激情综合啪啪| 无码区婷婷五月花开| 综合九九久久| 极品另类| 五月香婷婷| 婷婷无码视频| 色色无码日韩| 五月天另类视频| 亚洲中文av| 九九热10| 日本综合久| 色色五月婷| www.99久| 午夜丁香| 色婷婷影音| 欧美黄色一级录像| 情趣视频66| 欲求不满的人妻| 狠狠狠狠狠狠狠狠| 狠狠爱婷婷爱| 久热只有精品| 五月丁香六月婷婷综合伊人| 亚洲欧洲中文日韩久久AV乱码| 成人五月天在线视频在线观看 | 色五月婷婷激情综合网| 99热热热99精品婷婷| 日逼免费视频| 婷婷六月综合基地| 狠狠干,狠狠操| 婷婷色五月天第7色| 嫩草极品| 日韩欧美成人片| 99ri在线视频| 久久婷婷综合五月| 色婷婷五月天成人网| 日韩久久色| 九九热最新视频| 日日夜夜青青草| 1024人妻无码中文字幕| 婷婷99热| 五月丁六月婷| 色综合综合色| 国产精女同一区二区三区久| 色情综合| 26uuu欧美激情另类| 亚洲视频无| 色五月网址| 亚洲成人电影aaaa| 91亚洲免费片| 久色| 99在线免费视频| 视频综合网| 国产成人精品一区二区三区视频| 熟女激情五月天 | 五月激情五月婷婷五月天在线| 日韩有码久久| 风流少妇A片一区二区蜜桃| 天天噜噜| 婷婷五月天伦理| 97AV人人插人人操| 99热在线观看| 99热官网精品在线| 五月激情婷婷国产精品久久久久久| 色 免费网站视频| 狠狠色 综合色区| 影视av久久久噜噜噜噜噜三级| 五月激情视频网| 天天se在线视频| 嫩草AV久久伊人妇女超级A| 色香欲综合| 久久激情五月婷婷| 日韩成人综合| 欧美婷婷丁香社区在线播放| 色欲色香综合网| 丁香五月无码| 综合久色五月| 99re热精品视频国| 中文字幕无码成人电影| 久99婷婷色综合| 97人人操| 亚洲无码色| 婷婷综合激情五月综合| 99操碰| 色婷综合| 亚洲激情六月| 91日婷婷在线| WW婷婷五月天com| 九九99久久| 五月天桃色深爱网| 国产午夜一区二区三区| 激情五月综合网最新| 五月天·www·com| 这里只有精品偷拍| 丁香九月激情| 色婷婷导航| 婷婷六月综合基地| 狠狠色97| 超碰免费电影| 超级碰碰一区| wwww.色婷婷| 男人先锋久久| 婷婷五月天综合久久日美女| 91丨九色丨大屁股| 亚洲综合激情五月久久| 亚洲精品字幕在线观看| 日韩免费视频| 韩日另类| 色欲AVV| 4438亚洲欧美| 丁香,开心成人,久久| 一本道在线电影| 六月丁香啪啪| 被强行糟蹋的女人A片| 综合色99| 最近中文字幕2019视频1| 深爱婷婷网| 99re8在这里只有精品| 欧美日韩99| 九九综合伊人| 婷婷综合网| 国产67194| 99热婷婷| 亚洲综合视频八| 五月婷九月| 色黄啪啪| 婷婷五月天网址| 狠狠色综合久久久久| 99热爆在线| 夜色.cnm| 日本色99| 操操操av| 丁香五月乱中文字幕| 五月丁香777| 嫩BBB槡BBBB搡BBBB视频| 久久99色色| 成人丁香婷婷| 国产亚洲在线| 免看黄大片AA | 日本三级第一页| 五月婷婷色色网址| 大香蕉av在线| 综合图区激情| 97久久草草超级碰碰碰| 色色99| 久久综合五月情| 亚洲无aV在线中文字幕 | 国产成人精品123区免费视频| 成人AV在线中文版| 欧洲亚洲午夜| 五月丁香六月婷婷中文版| 天天操天天日天天操| 久久婷婷五月综合色丁香| 97在线精品| 丁香六月欧美| 五月丁香啪啪激情| 丁香久久五月婷综合| 99久久这里只有精品| 26uuu成人网| 九九婷婷五月天| 天天综合五月天| 丁香六月婷婷综合激情欧美| 99国产这里只有精品| 逼里香不卡| 国产日比| 五月丁香六月婷婷综合| 欧美成人无码一区二区三区| 丁香五月天论坛| 婷婷无码视频| 久9热在线免费观看| 91性高潮久久久久久久久| 天天色色婷婷| 久久HD| 激情婷| 久久国产性爱A V| 思思热在线视频精品| 色色丁香| 五月婷亚洲精品AV天堂| 国产精品人人妻人人爽| 国产日产亚系列精品版优势| 欧美日韩99| 女人天堂 AV| 天天干天天色综合| 六月丁香六月婷婷欧美| 99爱无码| 天天色综网| 久热无码| 成人丁香色| 丁香六月天婷婷| 五月婷婷久久内射| 中文字幕成人| 丁香五月天激情| 五月天伊人网| 激情五月婷婷丁香综合网| 色六月天天激情综合网| 久操操| 久热久re| 综合五月天完整| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 120分钟婬片免费看| 日日操夜夜爽| 色婷婷色五月综合| 丁香五月五月婷婷欧美大香蕉| 色色五月婷| 激情啪啪五月| 激情图片久久| 婷婷色在线播放| 去色色五月天| 五月天国产| 成人VAV视频在线观看| 天天精品视频在线观看视频| 三级片AAA久久久AAA久久久AAA| 五月天无码| 91婷婷丁香| 激情综合99| 97丁香五月| 91久久综合亚洲噜噜成人在线| 伊人五月天在线| 色约约视频一区二区三区四区五区| 九玖欧洲亚洲| 一区=区操屄高清大全av| 婷婷五月六月丁香综合| WWW.HENHENL.| 开心婷婷五月天激情网| CAOBIBI| 久久天天| 五月丁香性爱| 丁香成人五月天| 思思视频这里是精品| 中文字幕成人| 色五月天天| 色色色欧美| Xx色综合| 婷婷激情综合| 狠狠草婷婷| 日韩精品呦呦va| 天天操夜夜橾| www.久久久久久久| 婷婷久久综合| 婷婷在线免费| 日本97在线视频| 丝袜大香蕉| 久久精品9| 亚洲无码99| 色五月天综合| 狠狠色综合网站久久久久| 97视频.干com| 婷婷五月色丁香在线看| 九九大香视频| 色和综合网| 在线另类视频| 亚洲 五月 婷婷 成人| 96精品久久久久久久久| 成人AV在线中文版| 九九99热久久精品66中文字幕| 色五月婷婷av| www.丁香黄色五月天人与| 婷婷五月天亚洲激情戏精品| 九九精品碰| 亚洲另类在线观看| 玖玖资源天天无码| 美女网黄| 99热传媒| 无码操B| 玖玖九九9999在线观看视频精品| 在线播放成人网站| 另类激情网| 九九色热| 五月激情婷婷四射| 久久丁香| 蜜臀av粉嫩av懂色av| ri电影在线| 人妻丰满精品一区二区A片| 丁香五月综合激情性爱| 9色91视频| 五月天另类小说| 色五月成人婷婷| 色吊丝av中文字幕| 99国产精品白浆在线观看免费| 夜夜操天天干| 99人碰碰碰| www,setingting| 五月婷婷激情网| 亚洲国产精品VA在线看黑人| 99热这里只有精品一| 一级精品999WWW| 99热每日| 色五月偷偷| 婷婷激情五月综合丁香社| 欧美精品999| 色色色色色五月| 久久中文网| 五月婷婷中文字幕| 超碰1999| 久久欧洲综合网| 99精品视频在线6| 99热主页日本| 99碰| 亚洲精品网址| 91n啪啪| 人妻熟女一区二区AV| 91狠狠综合久久久| 麻豆雪千夏| 婷婷五月天小说网| 五月综合色播播丁香婷婷| 五月丁香少妇A| 91ncm视频| 视频在线免费观看欧洲乱码| 特黄三级又爽又粗又大| 99精品综合| 日韩AV免费电影在线播放| 97色色色| 婷婷综合网站| 久久亚洲婷婷| 九九99精品视频在线观看| 大香蕉AV在线| 99热这里只有精品9| 91狠狠色丁香婷婷综合久久| 日本精品人妻无码77777| 欧美S码亚洲码精品M码| 九色综合网| 婷婷五月天综合久久日美女| 色色五月天com| 91九色视频在线观看| 狠狠爱婷婷爱| 婷婷丁香五月av| 插插干干干色| 色五月婷婷色五月| 丝袜激情网| 色综合色色| 色99视频| 色播色丁香五月| 久久综合影院| 狠狠草天天草| 天天综合网亚洲网站| 九九热这里只有精品6| 久久激情五月婷婷| 欧美成人AAA片一区国产精品 | 玩熟女五十AV一二三区| 九九热青青草| 婷婷丁香射射| 色婷婷视频综合| 日本在线99| 亚洲另类在线观看| Caoub青青超碰 | 婷婷五月天色色| 丁香婷婷AV| 丝袜激情网| 天天拍夜夜撸| 婷婷俺去也| 五月天开心网| 操逼综合网| 亚洲婷婷在线播放十月| 日本激情五月天‘| 亚洲另类在线观看| www.9色色色| 综合激情五月天| 激情五月婷婷色播网| 在线天堂9| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 99热这里是精品| 操操操91| 伊人六月无码视频| 五月丁香琪琪| 成人免费超碰| 天天射影| 久久久人妻| 国外亚洲成AV人片在线观看| 色综合久久99色| 久久久久久丁香五月| 中文字幕成人| 国精产品一区二区三区| 九月婷婷丁香| 婷婷综合网| 97碰成超视频免费视频| 色香五月天| 91日韩在线| 久99精品视频| 免费播放99性爱视频| 色色色无码| 1024成人在线观看| 色综合色综合网| 天天插天天射| 日韩999| 五月天天久久香| 天天综合区| 丁香 婷婷五月| 婷婷大香蕉| …亚洲黄色在线播放日韩、av中文a…| 俺也去综合| 99爱在线视频| 久热只有这里有精品| 99九九综合久久九九| 99re免费视频| VfJxEwPH| 亚洲狠9| 色婷婷综合中心| 99日韩| 玖玖在线视频| 99热在线精品观看| av在线资源| 丁香五月影视| 大香蕉九操| 久久看婷婷| 丁香五月综合久久综合| 久久久精品人妻| 亚洲天堂九九九| 深爱激情六月| 五月天久草| 婷婷五月丁香综合激情| 99久久色| 99综合网| 99热精品观看| 婷婷五月情| 色啪影院| 天天舔天天爽| 99在线观看精彩视频| 婷婷五月成人| 99热这里有精品24| 婷婷操无码| 激情色视频| 欧美成综合在线观看| www.婷婷.com| 欧美色色干| 色五月丁香五月| 婷婷激情伍月网| 婷婷中文字幕| 五月婷婷干| 97se在线视频| 激情五月天啪啪| 九九99免费视频| 亚洲精品婷婷| 五月婷婷久久开心网| 国产AV一区二区三区最新精品 | 欧美va亚洲va| 综合欧美五月婷婷| 五月丁香六月婷婷激情视频在线观看免费 | 九九色图| www.夜夜夜| 五月丁香六月激情| 色99在线| 精品视频这里只有精品| 色香蕉精品五夜婷| 五月天播播中文字幕| 91在线日| 9色91视频| 五月丁香中文| 九九AV| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 都市激情小说婷婷| 五月丁香色婷基地综合久久| 亚洲婷婷免费| 九九热视频免费| 六月婷婷香蕉| 日本人妻A片成人免费看片| A A色色| 色伊人啪| 麻豆WWWCOM内射软件| 熟女激情五月天| 在线不卡视频| www。五月,com| 丁香五月综合婷婷| 色婷婷五月天堂资源| 色爱99| 国产AV一区二区三区最新精品| WWW,五月| 婷婷五月丁香五月丁香| 爱狠射| 婷婷色综合| 婷婷五月激情五月激情| 六月99天天婷婷激情综合| 成人国产网| 色色色色综合| 亚洲久久激情| 色青青五月| 日韩成人AV在线播放| 777米奇影视第四色| 五月丁香激情综合啪啪| 99热精品综合| 色五月天.con| 91丁香婷婷综合资源| 裸体做A爰片毛片A片免费| 天堂五月婷婷| 99热这里精| 丁香五月性| 婷婷五月在线| 国产伦亲子伦亲子视频观看| 久久色情| 久色资源| 五月丁香六月花| 丁香六月婷婷五月天| 成人免费在线电影| 婷婷成人av| 开心五月激情网| 狠狠人妻色综合| 51avj视频大全| www.伊人天堂偷偷婷婷| 六月激情婷婷| 五月婷婷六月丁香首页| 玖玖九九超碰| 婷婷91视频| 成片免费播放| 五月丁香激情综合网| 色综合伊人网| 丁香婷婷色| 天天操天爱综合| 五月丁六月香av| 天天爽夜夜爽夜夜爽精| 亚洲人妻AV| 黄网免费看| 婷婷涩涩五月天| 丁香五月综合无码趴趴| 99久久五月婷婷| 九九99精品免费播放| 国产AV一区二区三区最新精品| 思思热99热| 超碰成人免费| 99无码视频| 丁香婷婷久久| 91色久| 五月婷色| 激情五月影院| 激情网五月天| 九月丁香婷婷| 六月婷婷综合| 激情婷婷丁香| A片女女女女女女BBBB| 日本乱子人伦在线视频| 97人人草| 91中文狠狠综合| 色狠狠色综合久久久绯色aⅴ影视| 日本欧美成人片AAAA| 日本不卡一区二区三区| 人人插操| 91在线精品一区二区| 好大好粗嗯啊-一级黄色大片免费观看-成人AV | 丁香五月激情五月| 成人午夜天| 九九色婷| 伊人久久大香线蕉AV最新午夜| 区啪精品| 96精品久久久久久久久| 丁香九月婷| 五月花综合网| 思思热在线精品视频网站| 一本伊人色婷| 激情五月天影院| 日本三级中国三级99| 色色色色色色网| 免费无码毛片一区二区A片| 美国少妇性做爰| 伊人激情网| 五月丁香六月综合基地| 婷婷六月激情小说网| 婷婷五月开心中文字幕色| 丁香色情五月综合网站| 夜夜爽天天爽| 色婷婷综合网| 激情婷婷丁香五月| 99色.com| 六月丁香花婷婷| 天天射天天射一道本日本社区| 婷婷五月天久久久| 二色AV| 免费看欧美成人A片无码| 亚州第一黄网| 激情久久久久| 九九久久综合网站| 免费播放片大片| 九九Av| 黄色短视频在线观看| AV在线观看网站| 丁香五月天婷婷久久综合| 五月激情六月综合| 五月天婷婷色综合| 久操香蕉| 婷婷五月天激情网| 丁香五月婷婷俺也要去| 粉嫩av懂色av蜜臀av熟妇| 成人无码精品1区2区3区免费看| 亚洲欧洲一二| 久久永久网址| 久久机热/这里只有精品| 婷婷丁香色五月| 欧美黄色一级| 婷婷激情中文综合| 亚洲激情.com| 啪啪啪大香蕉| 六月丁香狠狠爱| 好好日激情五月天| www,com,五月色色| 超喷97免费在线视频| 色婷婷9| 天天天天天久久久久久| 色五月在线播放| 色月丁| 色五月天成人在线| 淫视馆aV二区一区| 综合久久综合综合| 伊人婷婷激情| 五月天综合视频| AV在线收看| 久久五月婷婷开心网| 欧美日韩成人在线| 97干在线看| 五月精品免费XXX| 91久久久久久久久18| 天堂五月婷婷| 国产精品激情五月天色婷婷| 久久九九综合| 国产精品久久..4399| 婷婷五月天狠狠| 搡BBBB搡BBB搡五十| 五月婷色| 伊人婷婷综合| 日韩大片艹艹| 五月丁香基地| 中文字幕成人网站| 538在线| 九月婷婷综合| 六月婷久久| 狠狠摸狠狠摸| 色婷婷成人久久| 人妻久久久久久久久妻久久久久| 99热97| 99九九精品| 欧美在线操| 超碰人人操| 五月亭亭性| 强奸幻女毛片| 常久最新免费的色吊丝| 五月丁香久久综合91| 成人网站免费sxj| 欧美搡BBBBB摔BBBBB| 思思久久99热| 九九99久久| www.99色| 五月婷婷在线免费观看| 欧美六月| 99久久婷婷国产综合精品草原| 婷婷综合97| 亚洲无线视频| 人人操插| 日本人妻A片成人免费看片| 激情六月丁香| 91一起艹| 六月婷婷天天操夜夜爽视频| 五月丁香狠狠爱| 狠狠干婷婷| 婷婷五月天av| 婷婷爱综合| 91人人人人人| 九九精品在线网| 九九综合九色欧美狠狠| 精品五月天| 久久免费试看120秒| 无码99| 伊人五月婷婷| 激情www| 热99视频精品| 九九综合九| 国产VA亚洲VA96| 亚洲超级碰| 九热视频| va中文资源在线观看| 色色三级视频| 丁香五月婷婷影院| 色情五月婷| 狠狠干在线| 天天艹夜夜爽| 1024久婷| 亚洲在线操| 激情五月图| 日本综合99| 97超碰在线免费观看| 婷婷综合五月| 丁香网五月天| 五月天色婷婷综合| 四虎成人精品永久免费AV九九| www.色婷婷.com| 婷婷深爱网| 国产激情在线| 激情五月婷婷| 丁香六月婷婷色XXXXX| 免费黄色视频网址| 99热在线观看| 激情五月激情综合网| 五月婷婷免费在线| 天天综合网~91| 国产成人AV在线| 六月香五月婷| 玖玖婷婷婷丁香五月| 久久婷婷五月天| 久色欧美| 久久99综合| 亚洲AV成人精品网站在线播放| www.五月天色色.com| 婷婷在线操| 五月婷婷六月丁香玖玖玫瑰91| 天天爱天天操| 99热九九热| 色之综合网| 一区二区三区XXXXXX| 丁香九月激情| 狠狠穞A片一區二區三區| 97五月天婷婷午夜| 婷婷性爱视频在线| 国产亚洲精品久久久久久郑州| 欧美成人色婷婷| 婷婷激情五月天天天开心| www. 五月. com| 日本乱子人伦在线视频| 深爱激情综合| oVV4WIB3vFi8D| 丁香五月91| 一区=区操屄高清大全av| 成人va在线播放| 丁香色婷婷| 亚洲精品操一操、噜一噜、摸一摸、爽| 亚洲图片 丁香婷婷| 天天操综合网| 狠狠五月天| 六月丁香五月激情网| 香蕉综合在线| 天天透天天干| 丁香婷婷五月份| 久久五月天综合| 97超碰在线免费观看| 热成人网| 婷婷五月天六月综合| 色9999日韩国产| 久久免费丁香| 人操91在线| 三级毛片视频| 国产成人综合网| 久久色情| 91成人电影| 丁香婷婷影院| 丁香五月无码| 色婷五月天网站| 亚州激情网站无码| 婷婷啪啪| 丁香六月婷婷综合激情欧美| 欧美日本高清视频99| 香港九九六区八区99| 国产AV一区二区三区最新精品 | 97欧美在线| 人人操人人添人人摸97| 五月伊人91| 国产精品成人AV在线观看春天| 五月天婷婷小说| 99天堂网| 亚洲中文字幕网| 五月丁香 啪啪| 超级碰碰91| 亚洲婷婷久久综合| 日韩淑女人妻luan伦激情精品一区二| 久久这里有| 啪啪六月婷婷| 精品A√| 婷婷色五月色| 五月丁香六月激情欧美综合| www色综合| 精品人妻久久久久| 天天色宗合| 五月天亭亭俺也| 五月婷婷在线视频观看| 色色色综合色| 激情六月婷婷| 91丨九色丨熟女| 伊人激情啪啪| 色99网站| 婷婷久草| 成人中文网| 伊人香大香蕉视频| 中文AV网站| 天堂网色婷婷| 1024婷婷综合久久五月天| 五月天伊人综合| 香蕉婷婷| 丁香五月婷婷性爱| 成人婷婷深爱综合网| 久热这里只有精品66| 操操操AV| 婷婷五月天天爽| 久久99久久久久久| 色色综合网站| 日日噜噜夜夜狠狠久久丁香五月| 丁香五月婷中字在线| 国产超碰av| 99噜噜| 激情 五月 婷婷 丁香| 五月丁香狠狠爱婷婷综合| 操逼棍操逼| 色婷婷精品视频| 婷婷香五月天| 国产伦亲子伦亲子视频观看| 五月婷婷综合在线视频| 黄色一级影片| 婷婷成人网五月天| 伊人天天色| 久久爱婷婷| 9久热| 字幕网AV中文字幕| 美腿丝袜AV天堂网| 激情av| 九九亚洲小视频| 人人播| 五月婷婷啪啪| 婷婷九月久久| 久9久9热久热| 日韩av干| 久re热视频| 亚州美女| 伊人久久中文网| 中文字幕丰满乱孑伦无码专区| 伊人久久五月天| 亚洲成人AV在线观看| 99网| 色欲婷婷五月天丁香| 青青夜夜狠狠夜夜狠狠| 五月天精品视频| 日日夜夜狠狠| 久热伊人在91| 狠狠色狠狠干| 丁香六月婷婷综合缴| 五月婷婷激情综合| 亚洲国产另类av| 五月婷婷激情综合在线| 六月婷婷久久大全| 五月天婷婷小说| 毛片蕉地一二| 99在线观看免费精品视频| xx人人xx| 亚洲亚洲人成综合网络| 婷婷网影院| 久久99色色| 五月婷婷影| 色原狠狠综合| 五月激激网w'w'w| 日本久热| 大香蕉伊然在亚洲90| 五月丁香综合网色欲| 婷婷的色色五月天| 97爱艹婷婷开心丁香激情综合| 九九婷婷综合| 另类图片五月天激情| 五月天婷婷六月激情网| 婷婷五月激情图片| 国产日产亚系列精品版优势| 超碰在线免费| 九九这里都是精品| 中文字幕丰满孑伦无码专区| 97久久草草超级碰碰碰| 五月丁香亚洲婷婷| 五月花婷婷| 亚洲成人网在线观看| 俺去也五月天婷婷| 无码91中文字幕| 综合激情开心五月| 丁香五月综合婷婷| 四色五月视频| 丁香五月23111| 亚洲精品又粗又大又爽A片| 超碰人人操在线| 五月婷婷影院| 美女xx不卡| 99愛国产| 爆乳熟妇一区二区三区四区| 久久色频| 色婷婷www| 久久人人九九| 伊人婷婷五月天| 久久激情婷婷| 日日夜夜小色哥| 色爆五月| se99在线| 久久视频在线视频| 色色色精品无码区| 激情综合五月| 99国产er热视频| 久久这里都是精品| 伊人久久艹| 亚洲激情AV| 日本综合色色| 殴美激情综合网| 99riAV国产精品视频| 夜夜躁婷婷AV| 大香蕉久热| 亚洲AV中文在线| 99热亚洲| 丁香六月啪| 欧美黑人大吊| www.色婷婷| WWW夜夜| 大香蕉啪啪网| 丁香五月婷婷六月婷| 亚洲精品V天堂中文字幕| 五月天无码视屏播放| 免费视频WWW在线观看网站| 狠狠色婷婷丁香六月| av一级棒av| 婷婷色情五月| 九九99男女视频在线观看| 五月婷婷九|