欧美成人午夜精品久久久,国产?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
返回資訊列表
丁香婷婷性爱| 99久久99综合| 99re视频在线播放| 97电影99热| 五月婷婷香| 中文字幕丰满乱孑伦无码专区| 激情婷婷五月女| 九九视屏| 久鲁鲁色网| 久热99| 怡红院成人AV| 99自拍视频在线观看| www色色com| 碰碰91| 成人 视频免费观看网站| 九九热精品视频在线观看| 婷婷五月丁香香蕉| 99操逼| 五月天欧美 另类小说| 欧美槡BBBB槡BBB少妇| 欧美成人网婷婷综合在线| 99国产精品白浆在线观看免费| 五月丁色AV| 色五月婷婷激情基地| 亚洲精品99| 中文字幕在线日亚州9| 婷婷六月丁香五月图区| 婷婷色婷婷| 天天日人人| 亚洲视频综合网| 婷婷五月花西瓜| 激情综合文学| 婷婷五月天成人网| 五月激情婷婷综合| 激情五月婷婷丁香综合网| 色性综合| 色狠狠999综合| 九九在线视频| 色色色色色综合| 99re久热只有精品6在线直播| 色婷青青| 亚洲精品无人区| 91久久久久久| 91Chinese在线| 99啪啪网| 激情五月小说婷婷| 伊人狠狠丁香婷婷综合尤物| 九月婷婷久久| 六月婷婷色综合| 99re热视频这里只精品5| 99色在线视频| 97狠狠色| 色色免费网站| 啪啪黄页网| 91av传媒高清在线视频网| 丁香五月激情网| 爱射综合| 久久久久久久久月丁| WWW.国产| 91狠狠综合久久| 日日夜夜狠狠| 超碰成人影视| www色色com| 九九国产精视频| av在线免费网站 | 五月久久婷婷成人网| 婷婷五月天成人在线视频| 色五月激情图片| 亚洲欧州色情在线观看| 五月婷婷激清网| 91婷婷丁香五月天免费视频网站| 青青草婷婷综合五月| 婷婷偷拍网| 99热九九这里只有精品| 激情五月丁香综合网站 | 婷婷综合五月| 五月婷综合激情| 久久久国产精品黄毛片| 亚洲a片免费观看| 亚洲精品又粗又大又爽A片| 伊人久久大香线蕉av最新| WWW.99热| 丁香五月最新网址| 婷婷月综合| 97干97色| 色色网站在线| 激情床戏| 99精品丁香五月| 久久久jd| 色播五月婷婷综合| 天天干夜夜欢| 色五月婷婷九月| 日韩在线婷婷五月天综合| 五月婷婷婷婷婷婷艺术| 少妇高潮一区二区三区99欧美| 婷婷五月天基地| 亚洲欧美综合7777色亭亭| av免费在线看不卡无毒| 色婷婷中文在线| 亭亭丁香久久五月| 狠狠综合网| 91人人爽狠狠狠| 亚洲色婷婷| 少妇被下春药玩弄A片| 九九热内射| 中文资源在线a | 99re热视频这里只精品| 99热在线观看| 亭亭玉月丁香| 狠狠色综合久久久久| 久99视频| 五月香婷婷| 操b视频在线观看一区二区| 丁香六月天婷婷| 99热国产精品| 成人av播放| 4399无码视频二区| 伊人丁香花综合影院| 五月天婷婷基地| 99热传媒| 日本欧美国产| 亚洲日比视频| 五月婷婷六月基地| 激情五月天社区| 99在线精品免费视频| 五月婷婷七月丁香| 久久丁香综合| 97艹| 热99只有精品| 久久中文网| 思思久久网| 99久久99热| 天天拍久久| 淫视馆aV二区一区| 色五月首页| 婷婷 伊人 久久| 激情综合五月丁香六月婷婷| 蜜乳中文字| 亚洲色五月| 9|无码久久久久久| 天天干夜夜谢| 免费AAAAA网| 国产91视频| 大香蕉中文| 成人视频九九| 极品人妻VIDEOSSS人妻| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 五月丁香婷婷六月天| 五月天激情啪啪| 欧美性生交XXXXX无码小说| 热中文字幕| 97碰久久| 婷婷操逼网| 国产一级片色色| 日本色婷婷综合| 五月综合色| 五月婷婷六月丁香首页| 久久久激情视频| 玖玖爱伊人网| 六月婷婷色| ..真实国产乱子伦对白在线_欧| 激情综合青草| 色播jjjj| 丁香五月色五月| 人妻免费网站| 久久久久激情| 五月婷婷成人网首页| 久久精品国产精品| 超碰资源在线| 国产成人VA| 北京熟妇搡BBBB搡BBBB| 噜噜吧天天爱| 色八月婷婷| 色色丁香五月天| 五月丁香操婷逼| 九九九九综合| 国产婷婷五月天| 亚洲视频久久| 色婷婷五月色| 激情都市五月天| 中文字幕高清av| A久久| 久久丁香五月| www色色com| 天天想夜夜爽天天爽| 强壮公让我夜夜高潮A片视频| 色婷婷综合五月| 天天操天天国产三级片处女学生妹| 色综合久久88色综合天天99| 五月天婷婷爱丁香中文字幕| 久久久久久久久99精品| 天天躁日日躁狠狠躁日日躁2022年5月9日| 97色色视频| 碰碰碰碰碰99| 久超超碰| 轮奸综合网| av婷婷六月丁香社区在线观看| 激情五月天偷拍综合网| 色综合久久伊伊婷婷五月| 五月天伊人| 天堂草在线看www| 五月婷婷久久久| 亚洲亚洲人成综合网络| 综合激情视频| 久草大| www.色五月| 五月婷婷色播| 丁香五月激情五月色综合| 五月天色婷婷综合| 婷婷激情丁五月| 日韩AC在线免费观看| 思思久久青草热| 色狠狠色综合久久久绯色AⅤ影视 大香蕉五月天婷婷丁香91 | 呦呦视频无码播放| 性日本激情| 色婷婷亚洲综合天堂| 99热激情| 亚洲 五月 婷婷 成人| 九九99视频精品| 日本色婷婷| 五月婷婷,六月丁香| 在线,国产,色,热视频| 久久日韩婷婷五月| 99视频啪啪| 一级黄色影片| 人妻激情在线| 日本成人噜噜| 天天天天天色| 五月久久婷婷| 2015超碰| www.综合久久.com| 久久久久久久久久久97| 色情五月| 免费播放片大片| 日韩AV中文在线观看| 亚洲AV激情五月综合网| 六月丁婷婷| 色色五月天网站| 无毒黄色网址| 日日操夜夜操中国无码| 无码人妻一区二区一牛影视| www.玖玖婷婷在线| 99这里有精品| 男女啪啪做爰高潮无遮挡| 九月激情网| 大天天伊人| 五月婷在线播放| 色婷婷亚洲在线| 99ri在线| 激情宗合哪里能看| 色婷婷五月天小说网| 国产阿姨日皮艹逼内射视频| 久久九九怡红院| 996热re视频精品视频| 中国操逼99| 熟妇人妻中文字幕无码老熟妇| 色情五月综合婷婷| 国产精品第一国产精品| 丁香五月婷婷影视先锋| 丁香五月成人自拍| 五月天色综合| 玖月婷婷爱丁香| 国产婷婷色五月| a在线观看| www.色五月.com| 国产日韩av片| 丁香五月在线人妻| 一区二区三区四区无码| 日日夜夜天天综合| 五月婷色色| 99热网站| 久久婷婷七月丁香| 另类激情四射| 另类综合激情| 玖玖精品视频| 【乱子伦】黄色| 久久久久9999| 狠狠插狠狠| 操操操AV| 丁香五月在线| 五月丁香网站| 亚洲久艹| 熟女色专区| 狠狠操天天操综合| 色五月天综合网| 久婷婷婷| 68热超碰在线| 丁香九月综合| www.五月丁香| 狠狠精品干练久久久无码中文字幕 | 激情开心五月天婷婷基地丁香社区| 热热久久99| 久操福利| 婷婷最新地址| 九九精品在线视频观看| 俺去也五月天婷婷| 五月天开心网| 狠狠干综合网| 五月激情网综合| 精品人妻在线| 欧美三级大片AA在线看| 九九sese| 九月激情网| 国产黄色在线观看| site:hcxsz888.com| 激情五月天激情综合网| 五月丁香怕怕综合| 日本色99| 停停六月 综合| 色色五月丁香| 丁香六月激情综合| 99久久国产综合精品五月天喷水\| 色狠狠色综合久久久绯色AⅤ影视| 99爱免费在线观看| 五月天综合久久| 色色色色色色综合网| 五月丁香六月婷婷啪啪| 激情婷婷色五月| 99综合视频| 97偷拍对白视频| 99色色热热| 九九热精品视频| 极品少妇XXXX精品少妇偷拍| 五月天激情综合在线| 色婷婷丁香| 中文字幕无码人妻少妇免费视频 | 久久精品综合色| 激情亚洲色图片丁香综合| 超碰在线观看9| 综合色五月亭亭| 亚洲精久久| 青青夜夜狠狠夜夜狠狠| 色综合久| 97干97色| 久久99热这里只有精品| 91一起操| 婷婷婷婷婷婷婷婷| chaopeng在线人人| 五月综合色播播丁香婷婷| 丁香六月天| 六月婷婷色综合| 26uuu成人网| 欧美色必爱| 激情五月丁香色婷婷| 色婷婷香蕉| 99九九这里有免费视频| 色婷婷九月综合| 国产一区二区三区影院| 五月情婷婷五月| 99热97| 操九色| 九九精品系列| 亚洲色优| 超碰在线99热| 亚洲成人网站在线观看| 99热综合在线| 九九AV| 婷婷五月蜜桃成人桃色丁香| 无码少妇高潮喷水A片免费| 六月丁香成人| 极品人妻VIDEOSSS人妻| 色久五月| www.九月婷婷丁香.com| 视频一二区| 中文字幕,综合,91| 五月婷婷之综合激情| 九九re精品视频在线观看| 五月婷婷激情中文字幕| 99ri国产在线| 99操| 婷婷五月六月丁香综合| 中文久久婷婷| 性综合网| 99热这里只是精品| 丁香六月婷婷综合啪啪| AV大香蕉| 亚州AV超碰人人操| 综合性爱网| 9l视频自拍九色9l视频自拍九色9l社区| 亚洲五月激情| 色色色色综合网| 六月香五月婷| 无码人妻一区二区一牛影视| 97干欧美| 极品 少妇 内射| 99热人人艹| 五月天啪啪啪| 99er精品| 天天综合色99| 丁香色五月天| 综合五月激情| 狠狠色婷婷777| 精品一二三区久久AAA片| 色婷婷a三区麻| 夜色爱爱亚洲| 深爱五月婷婷| 精品无吗va视频免费观看| 91九色精品女同系列| 婷婷的久久网站| 九热视频| www.天天干| 日本女天天爽| 六月婷婷视频| 亚洲中文字幕在线观看| Se.婷婷五月天| 人人操超碰| 婷婷涩涩五月天| 操人妻90p| 激情五月天福利| 亚洲综合色色色| 久久综合首页| 亚洲AV成人在线观看| 日韩av在线免费观看| 五月丁香日本片| 亚洲欧美日韩另类| 大地9中文在线观看免费高清| 久久A区B区| 99ri在线视频| 五月丁香婷婷啪啪| 天天射综合网天天插| 思思精品视频| 国产在线6| 人妖色AV色综合| 在线日韩视频| 亚州色婷婷| 99在线精品视频免费观看20| 天堂婷婷五月色| 丁香五月中文字幕| 丁香五月天婷婷91| 在线sebiav精品视频| 另类在线| 99热在线精品观看| 色五月中文网| 婷婷色激情五月天| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 色亭亭五月天丁香综合AV - 百度 - 百度| site:wpjngj.com| 狠狠人妻色综合| bukadeavzaixian| 日本人妻伦在线中文字幕| 超碰人人超碰| 色婷丁香| 久久久99视频| 日韩av在线免费观看| 婷婷色av| 啄木鸟丝袜美女福利视频| 丁香五月婷婷色五月| 色综合婷婷| 99久热精品在线| 熟妇天天综合| 免费观看高清无码| 丁香九色不卡aaa| 欧美色男人网站| 狠狠干狠狠干| 日欧一片内射VA在线影院| 婷婷成人视频| 六月天婷婷| 五月花婷婷| 99久久99九九99九九九| 特级西西4444www无码| 五月天伊人久久久久| 婷婷五月综合视频免费播放| 深爱激情五月婷婷| 五月色婷婷综合| 人人爱人人摸人人澡| 婷婷五月精品中文字幕| 99爱在线精品视频免费观看| www.99热这里精品| 玖玖婷婷综合| 99热这里只有精品55| 一起草AV| 色狠狠色噜噜AV天堂五区| 丁香六月啪啪| 激情久久伊人| aV欲望人妻中文字幕| 青青操丝袜美腿| 嫩草视频观看| 色婷婷丁香五月| 入口五月婷婷六月香| wwW天天干| 五月婷无码| 五月天色在线| 日韩黄色电影| 欧美性爱五月天| 亚洲精品一区无码A片| 在线观看免费视频| 亚洲成人丁香花| 九九人人看| 九月婷婷久久久| 激情四射五月天偷偷看婷婷| 中文不卡一二区| 97资源碰碰在线| 99热这里都是精品| 国产又黄又爽又激情不遮挡视频在线观看| 99热这里只有的精品视| 五月天丁香综合| 激情丁香婷婷| 婷婷色一二三区波多野结衣| 婷五月天天| 丁香五月六月激情| www超碰| EEUSS鲁片一区二区三区| 日韩啪啪视品| 色99网| 丁香五月婷婷精品视频| 91久久九久久九久久九久久九久久| 五月天激情小说| 秋霞少妇AV网站| 亚洲AV第二区国产精品| 美臀自射自家人妻| 玖玖婷婷色五月| 人妻AV在线| 久超免费视频| 激情五月天婷婷久久久久久久久久久| 日本狠狠网| 婷婷久久五月天| 五月婷天堂视频| 怡红院 久久| 五月丁香花婷婷玉莉AV| 午夜婷婷| 婷婷99狠狠躁天天| 天天摸天天舔| 色色色色色色综合网| 性爱网五月天| 天天狠狠夜夜狠狠2023| 四川女人毛多水多A片| 黄色片精品| 丁香色情五月综合网站| 六月丁香五月婷婷| 五月丁香久久综合| 久久99热这里只有精品 | 色综合五月婷婷狠狠干| 这里都是精品99| 99热免| www.夜夜操| 好看的国产精品| 丁香五月五婷| 日日躁夜夜躁狠狠久久AV| 久久大香蕉视频| 天天成人综合视频| 极品人妻XXXXOOOO| 99免费热在线精品| 久久五月天婷婷| 99啪在线视频| 天天综合社区| JlZZJlZZ8JlZZ亚洲熟女| 99re这里只有精品9| 国产婷婷综合在线免费视频| 九九九九无码| 婷婷五月激情视频| 欧美,日韩成人在线| WwW天天干| 五月色综合| 九九热精品| 欧日韩成人| 成人网页在线观看| 五月天色区| 亚洲视频码| 亚洲久热无码| 色婷婷色和| 六月丁香婷婷六月激情综合| 天天色2017| 大香婷婷| 人妻aV在线| 91人碰| 日日夜夜狠狠| 大香蕉婷婷五月| 色五月超碰| 99综合熟女| 国产婷婷综合| 久久综合爱| 日本一级黄色电影| 成人五月天婷婷| 五月婷婷色色| AAA亚洲AV| 婷婷成人av| 日本色狠狠| 99久久久久久久| 九色无码| 五月天无码| 婷婷五月AA五月在线| 香蕉AV福利精品导航| 亚洲熟妇AV综合网五月丁香伊人 | 久久婷婷网址| 久久98热re| 99小视频在线| 97干干干丁香| 九九热在线视频观看| 激情五月天的婷婷| 日韩另类| 综合久久六月| 成人五月丁香社区| 色噜噜狠狠色综合日日| 成年人看Va免费视频| 97黑人精品区| 亚洲色五月| 激情综合六月| 日韩成人av在线| 成片免费播放| 久色欧美| 操91| 成人视频免费观看高清完整版在线观看| 欧美婷婷综合| 亚洲精品网站色视频| 九九亚洲天堂| 9久国产精品| 狠狠操.com| 久久久久久久91| 91丨九色丨白浆秘| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | www,色中色| 996热re视频在线观看视频| 99热久草| 五月精品免费XXX| 久久久久久久97| αv中文字幕在线观| 日本女人久久| 99色播| 丁香婷婷色色| 99年操人人爽| 91碰碰| 91高潮喷水久久久久久久久 | 国产乱妇无乱码大黄AA片| 婷婷五月天在线观看第二页| AV色五月婷婷| 五月天婷婷激情网| 日韩青青| 六月丁香五月婷婷| 午夜成人AV在线| 思思精品热在线| 性爱先锋AV| 久一网站| 五月久久| 天天干人人奸97| 丁香五月激情啪啪| 99热成人| Www,五月天| 天天婷婷天天| 轮奸综合网| www.99热这里精品 | 久久综合丁香激情五月| 99视频| 人人做人人看人人摸| 色婷婷黄色网络| www.9797国产| 超碰97色| 操日本99| 日韩人妻AV在线| 五月天激情小说| 中文字幕综合| 五月丁香啪啪啪| 99热在线观看精品免费| 密乳视频| 五月丁香综合精品| 99精品视频在线6| 综合啪啪| 激情综合区| 97久久五月丁香婷婷| 一本狠婷婷综合| 亚洲无码影音| 婷婷五月综合国产精品| 大地资源色婷婷视频在线| 狠狠综合| 五月天桃色深爱网| 欧美色色色色色| 色爱综合网| 97人人操在线| 狠狠干综合| 99热精品在这里| 91丨九色丨高潮丰满日本| 99色色网| 99综合自拍| 色狠狠色| 色呦呦免费观看| 9色在线| www.粉嫩av.com| 婷婷五月天天天日日夜夜| 激情宗合哪里能看| 五月天婷婷激情干干| 6月丁香婷婷激情| 亚洲激情电影五月天色婷婷丁香一起草 | 大香线蕉伊人| 亚洲丁香花色| 白人荫道BBWBBB大荫道| 我淫我色婷婷五月天激情四射| Blackedraw视频一区二区| 日韩一级一片内射视频4K| 色色欧美。| 岛囯综合激情网| 激情国产综合| 五月婷婷与六月丁香图片激情| 日韩ac不卡无码| 开心婷婷中文字慕| 色亚洲色宗合| 五月丁香777| 97资源欧美日韩大香蕉超碰一区| 色99视频| 久热99狠| 久久作爱| 丁香五月人妻熟女| 色偷偷五月天| 五月天另类激情在线| 国产精产国品一二三在观看| 国产亚洲成人综合| 五月天堂色| 五月婷无码| 亚洲成人人人操| 大香蕉五月丁香| 亚洲激情综合| www色婷婷com| 五月婷婷高清| 亚洲热久久| 99精品性爱| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 超碰资源在线| 丰满少妇猛烈A片免费看观看| 大香人妻| 色五月天天在线观看资源站| 另类激情网| 五月天婷婷av| 亚洲黄网在线| 婷婷丁五月| 色五月首页| 可以看的AV| 91碰操| 五月丁香六月婷婷,婷| 天天射色五月天| 天天爱天天操| 成人在线网站| 人人视频色| 第五色婷婷| 97在线视频 欧美| 第四色五月激情网| 亭亭色网| 五月婷综合激情| 亚洲开心激情网| 色色色国产| 一级韩国产精品毛| 婷婷丁香人妻| 色婷婷狠狠| 九九www| 婷婷丁香综合成人| 色人久久| 狠狠久久婷五月| 99性视频| 久久五月天激情| 那里有AV网址| 亚洲午夜av| 大香蕉七区| 久热这里只有精品在线| 国产精品久久久久久久久久| 亚洲区,视频区,视频区免费| 少妇人妻人伦A片| 久久久久9久无码视频| 丁香五月视频在线观看| 99热这里只有精品99| 六月丁香综合| 97色色综合| 一区二区三区四区牛| 日本熟女一区二区| 国产精品第一国产精品| 日本www五月婷婷| 激情图片五月天| 色99网| 久婷| 久久精品婷婷| 欧美色久| 婷婷99视频精品| 婷婷五月综合色拍| 99丁香五月婷| 91大神操美女| 亚洲愉拍99热成人精品| 久久色婷婷| 91丨九色丨熟女|新版| 99在线免费观看| 97婷婷狠狠久久综合9色| 丁香五月在线观看| 九九干视频| 五月丁香婷草| 深夜男女福利刺激影院一区完整| 丁香五月婷婷基地| 丁香五月电影| 婷婷综合网| 九九免费视频在线| 国产精产国品一二三在观看| 人人操超踫| 99re资源在线视频导航| 丁香激情五月少妇| 99热九九在线| 成人 在线 日韩| AV大香蕉| 国产人妻人伦精品一区二区| 六月天六月婷| 丁香9月婷婷| 99这里只有精品| 9久久婷婷国产综合精品性色| 97人人干人人操| 五月6香色婷婷视频| 久草热8精品视频在线观看| 九九视频热| 91精品久| 成人 在线 日韩| 久久亚洲婷婷综合色五月| 日本人人超碰| www.色婷婷.com| 亚洲最大在线| 亚洲成av人影院| 美英法精品无码免费视频| 亚洲爱婷婷| 婷婷丁香色五月| 激情五月综亚网| 色综合久久8| 亚洲视频二区| 色亚洲婷婷| 五月丁香五月丁香五月丁香五月丁香91| 久久五月网| 激情五月综合六月丁香婷婷狠狠干| 九月激情婷婷丁香| 日熟女| 男人天堂亚洲综合| 丁香激情五月少妇| 狠狠狠狠狠干| 激情六月综合| 啪啪色激情五月天| 欧在线一区| 久久久久这里只有精品| 激情五月综合网最新 | 丁香六月激情| 激情五月天综合婷婷网| 丁香六月狠狠| 18久久| 日本精品久久久久中文字幕 | 婷婷亚洲综合| 五月天涩涩| 五月丁香综合网色欲| 丁香五夜激情四射夜夜夜| 伊人91| 日本五月婷| 侠女刀之记忆电影在线看免费| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 五月天综合激情网| 久久99热 这里有精品| 在线观看996精品| 中文字幕日产A片在线看| 大婷婷色呦呦噜噜色呦呦噜噜| 日本天天综合| 激情床戏| 9热在线视频| 精品人妻在线免费观看| 色色婷婷丁香| 婷婷爱五月天| 激情小说 五月天| 九九热99re8热免费观看| 99婷婷五月天激情| 96丁香婷婷九月蜜桃综合久久| 中文字幕婷婷| 综合网亚洲| 婷婷丁香五月天亚洲| 国产乱码久久| 五月婷在线影院| 五月综合激情图片| 五月丁香婷婷欧美色图视频五月丁香777电影 | 五月婷婷九九热| 九九综合九| 99色在线| 狠狠穞A片一區二區三區| 97超碰在线免费观看| 色五月婷婷丁香五月| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 另类综合色| 五月婷婷人妻| 天天日人人爽| 色五月婷婷五月久久| 九九热亚洲中文在线观看免费| 激情五月色婷婷| 人人妻人人澡人人爽| 色九月综合| 九九九激情网| 久久曰9| 日本乱子人伦在线视频| 极品人妻XXXXOOOO| 丰满少妇乱A片无码| 激情小说婷婷| 人人爱人人草| 日韩人妻无码专区| www.夜夜操| 丁香五月天视频| 天天日夜夜| 99久久久| 99国产精品白浆在线观看免费| 五月天社区| 婷婷丁香六月天| 婷婷色导航| 精品亚洲国产成人A片在线鸭王| 色五月综合网| 北京熟妇搡BBBB搡BBBB| 欧洲第一无人区观看| 国产又黄又爽又色的免费| 欧美三级A做爰在线观看| 婷婷97狠狠成人网站| 三人荫蒂添的好舒服A片| 五月婷婷丁香| 久久婷婷老| 色综合久久8| 久久婷婷五月天激情| 亚洲视频国产一区| 9热视频在线观看| 9久精品| 538在线| 在线色五月婷婷| 激情美女五月天激情在线| 久久成人精品视频| www.minyis.com【JT】实力收量可预付QQ2101460746 | 337p大胆噜噜噜噜噜91Av| 丁香五月天啪啪| 成人精品在线| 久久加勤综合| 99热插| 99色综合| 亚洲激情区| 丁香在线视频| 思思热视频在线| 韩国中文字幕91| 久久婷婷激情四射五月天| 97操在线视频| 日逼免费视频| 无码橾| 五月天丁香网| 韩国97天堂| 欧美综合123区| 日本色婷婷久久99精品91| 丁香六月久| 超碰人人在线| 色色欧美。| 婷婷五月天网址| ,99视频久久| 久久久这里有精品| 久久九九色| 99热黄| 天天爱天天做天天日| 九九九九九九九热| 五月天成人综合| 任你躁XXXXX麻豆精品| 99久久五月天| 九热在线这里有精品6| 夜夜撸天天操| 五月天大香蕉| 97超碰在线免费观看| 亚洲性爱干干| 五月婷婷六月丁香| 久久性爱99国产| 美女激情综合| 99综合激情久久精品久久| 婷婷色色五月| 秋霞av不能| www.夜夜操.con| 五月婷婷综合网| 狠狠爱婷婷| 九九青青草成人| 人妻丰满精品一区二区A片| 51XX嘿嘿午夜无码| 五月丁香六月婷婷不卡免费无码 | 9久久精品视频| 婷色成人| 色婷婷久久久| 婷婷国产五月天17c| 亭亭丁香aV| 99无码| 影音先锋秋秋五月婷婷| 色婷婷综合网站| 丁香五月天论坛| 亚洲网综合在线| 激情小说婷婷小说| 九九久久99精品免费观看www| 亚洲岛国电影| 激情丁香淫荡婷婷| 日韩1区2区| 91久久综合亚洲噜噜成人在线| 亚洲va在线| 日韩中文字幕| 激情丁香久久| 五月综合无码| 五月丁香婷婷色色色| 天天操比比| 热99玖玖99玖玖99九九| 婷婷六月丁香1| 色丁香五月婷婷| 超碰女人天堂| 97狠狠色| 伊人久久大香线蕉av一区| 操操操AV| 天堂网操| 婷婷丁香在线播放| 亚洲丁香花五月丁香花| 五月婷婷久久内射| 疯狂做受XXXX高潮A片动画| 久9视频| 婷婷精品视频| 色婷婷色99国产综合精品| www.色婷婷.com| 九九精彩久久| 婷婷爱五月| 97超级碰碰碰| 婷婷五月天av| 婷婷精品综合| 亚洲精品在线视频| 99热99| 99.N在线视频| 日韩AV在线免费观看| 久久色亭亭五月天| 婷婷五月激情的图片| www.婷婷,com| 棕合影院色色| 亚洲九九夜夜| 婷婷久久午夜网| 激情网五月天| 日日夜夜青青草| 精品人妻在线免费观看| 狠狠草综合网| 无码一区二区三区四区五区91c| 欧美日韩AAAA| 超级碰碰碰碰视频| 九九AV在线| 2015好吊操| 国产精品人成A片一区二区| 青草久久五月婷伊人| 7777国产盗摄农村女人| 婷婷丁香色情| 99精品高潮| 婷婷色综合| 日日干日日s| 91大操| 婷婷五月天六月丁香| 国产婷婷综合在线免费视频| 天堂A∨在线| 五月色丁香综合| 超碰操日| 亚洲综合色网| 思思99热这里只有精品| 免费观看18视频网站| 五月天激情啪啪| 五月天综合久久丁香91| 天天天天天日| 丁香婷婷五月六月天| 婷婷色色宗合网| 色婷婷网| 99色1| 久一网站| 色一情一乱一乱一区91Av| 99综合99| 大香蕉大香蕉在线影院| 五月丁香激情综合网| 六月久久狠狠| 操操碰| www.金莲av| 日本久热| 天天色,天天操,天天射| 噜噜狠狠色综合久| 婷婷丁香六月天| 亚州操人在线视频| 如何安全看伊人婷婷| 日韩人妻在线播放| 激情小说五月天| 色婷婷视频综合| 婷婷五月花| 九九热狼人| 久热这里只有精品99re| 欧美性爱5月天天天看| 欧美在线看| 丁香五月开心七月| 国产亚洲在线| 日日狠狠久久偷偷四色综合免费 | 狼人婷婷综合| 囯产精品一品二区三区| 26UUU欧美激情一区二区| 成人国产欧美大片一区| 色婷婷大香蕉| av性爱在线| 久久这里这里有精品免费视频| 97婷婷丁香五月综合| 亚洲综合成人网| 五月婷婷综合网| 色宗合久久五月婷婷| 久久丁香五月天| 久热精品在看| 五月丁香婷婷钟和色图| 久色视频| 天天干天天做| 欧美激情-区二区三区| 人人色人人摸人人看| 欧亚中文A V| 国产偷人爽久久久久久老妇APP | 人人干人人看| 六月丁丁香| 婷婷射图五月天| 成人片久久网站| 亚洲综合色色| 天堂综合久久| 色色草97| 丰满少妇猛烈A片免费看观看| 99爱爱| 婷婷综合一二三| 久久人妻伊人| 久久午夜理论| 婷婷五月天天天日日夜夜| 狠狠色丁香婷婷久久综合| 久久五月婷天天干| 精品夜夜澡人妻无码AV| 99热在这里只有精品| www.狠狠| 色婷婷综合视频| 五月天婷网| 天天日天天操天天干| 6月丁香婷婷激情| 欧美va精品va老师va| 久久草大香蕉| 超碰91在线| 超碰色色综合| 中文精品在| 色狠狠999综合| 五月天丁香久久| 久久久欧美精品sm网站| 另类国产区| 99热高清在线| 五月天丁香婷婷社区| 激情综合在线播放| 性爱五月婷婷| 4438国产免费看| a在线免费v| xxxx久| 天天日夜夜欢| 久操福利| 丁香色色网| 五月丁香六月婷| 色色五月婷婷| 亚洲人成网亚洲欧洲无码久久| 91狠狠色丁香婷婷综合久久精品| 九九色逼| 色五月涩涩婷婷蜜桃| 爱爱色五月天| 丁香桃色综合网| 99色丁香婷婷综合网| 婷婷爱婷婷| 五月丁香婷婷潮喷中文字幕| 五月婷婷六月丁香色| 五月丁香婷婷欧美| 久久婷婷啪啪视频| 五月激情婷婷丁香| 久久97| 狠狠五月婷婷| 97操在线资源| 激情综合国产| 久久久久久久丁香五月天婷婷| caopeng超碰| 精品九九视频| 成人免费va| 久色资源| 丁香六月天AV| 手机AVAV天堂看网| 久久九九在线视频| 婷婷五月影院| 偷拍五月丁香| 97超碰免费超级在线观看| 六月丁香婷婷爱| 成人综合视频在线| 人妻自慰在线| 激情九九这里只有精品| 五月婷婷视频在线观看| 99操视频| 国外亚洲成AV人片在线观看| 日本婷婷色| 五月激情网站| 亚洲99激情| www.婷婷.com| 婷婷午夜天| 五月Huangsewang| 丁香婷婷超碰 | 五月天啪啪啪| 免费色婷婷| 综合AV在线| 综合五月天天天天天五月| 思思久久99| 六月丁香久久| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 啪啪黄页网| 五月丁香六月婷婷综合网| 五月婷婷激情五月| 欧美性爱五月天| 久久婷婷激情四射五月天| 丁香五月天激情网址| 九九色综合视频| 色婷婷五月天偷拍| 亚洲无码猫咪| 五月天婷婷一起草| 51国精产品自偷自偷综合| 婷婷五月天av| 色婷在线视频| 天天操夜夜玩!| 国产熟女一区二区三区五月婷| 97久久人人人干| 爽极品色| 夜丁香五月婷婷| 天天爽天天干| www激情网站| 婷婷激情欧美| 五月天激情影院| 亚洲午夜国产成人电影VA国产欧…| 色情五月综合婷婷| 99热国产这里只有精品| 极品少妇高潮啪啪AV无码| 色碰干| 2025天天操| 超碰v| 婷婷导航| 天天射影院| 五月婷无码| 五月天开心成人网| 五月婷久久| 都市激情亚洲| 天天看夜夜看| 亚洲中文字幕在线观看| 五月天堂色| 日本丁香五月| 97碰碰草| 色婷婷六月综合| 五月丁香六月激情| 色七七九九| 日日操夜夜骑| 青吴乐视频| 综合激情五月丁香| 婷婷五月色播| 97在线碰| 久久总和99| 97干在线看| 婷婷五月天狠狠| 久久综合婷婷激情| 狠狠色性| 激情小说五月天| 天天五月丁香五月| 午夜成人天堂久久无码日韩久久| 九九热99精品| 深爱1激情网| 一区二区无码视频| 五月天全国最大成人网| 亚洲综合激情五月久久| 九九热只有这里精品| 99色亚洲| 久久99精品视频| 婷婷五月亚洲综合| 五月停停999| 99久精品视频| 五月天丁香久久| 久久婷婷丁香| 欧美日本黄色| www.婷婷亚洲基地| 黄色片区子| 五月丁香色| 激情宗合哪里能看| 在线只有精品| 99er6| 无码激情AAAAA片-区区| 激情欧美婷五月| 99精品视频免费观看近期发布| 天天草天天日| WWW.五月com| 婷婷五月天国产|