日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合UVM實(shí)戰(zhàn)(卷1)

UVM實(shí)戰(zhàn)(卷1)

UVM實(shí)戰(zhàn)(卷1)

定 價(jià):¥79.00

作 者: 張強(qiáng) 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 電子與嵌入式系統(tǒng)設(shè)計(jì)叢書(shū)
標(biāo) 簽: 暫缺

ISBN: 9787111470199 出版時(shí)間: 2014-07-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 368 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《UVM實(shí)戰(zhàn)》主要介紹UVM的使用。全書(shū)詳盡介紹了UVM的factory機(jī)制、sequence機(jī)制、phase機(jī)制、objection機(jī)制及寄存器模型等的使用。此外,本書(shū)還試圖引導(dǎo)讀者思考UVM為什么要引入這些機(jī)制,從而使讀者知其然,更知其所以然。本書(shū)以一個(gè)完整的示例開(kāi)篇,使得讀者一開(kāi)始就對(duì)如何使用UVM搭建驗(yàn)證平臺(tái)有總體的概念。本書(shū)提供大量示例代碼,這些代碼都經(jīng)過(guò)實(shí)際的運(yùn)行。全書(shū)內(nèi)容力求簡(jiǎn)單易懂,盡量將UVM中的概念與讀者已有的概念聯(lián)系起來(lái)。在第11章還專(zhuān)門(mén)介紹了OVM與UVM的區(qū)別,為那些從OVM遷移到UVM的用戶提供很大幫助。本書(shū)主要面向UVM的初學(xué)者及想對(duì)UVM追根尋底的中級(jí)用戶。針對(duì)沒(méi)有面向?qū)ο缶幊袒A(chǔ)的用戶,本書(shū)在附錄中簡(jiǎn)要介紹了面向?qū)ο蟮母拍罴癝ystemVerilog中區(qū)別于其他編程語(yǔ)言的一些特殊語(yǔ)法。

作者簡(jiǎn)介

  張強(qiáng),資深驗(yàn)證工程師,畢業(yè)于浙江大學(xué)超大規(guī)模集成電路研究所,研究方向?yàn)槟M及數(shù)模混合集成電路,主要從事模擬電源管理芯片、運(yùn)算放大器及應(yīng)用于高性能CPU的SRAM的研究與設(shè)計(jì),持有兩個(gè)與SRAM相關(guān)的專(zhuān)利。畢業(yè)后一直從事數(shù)字集成電路的設(shè)計(jì)和驗(yàn)證工作,曾經(jīng)參與過(guò)高速智能列車(chē)數(shù)據(jù)采集及通信系統(tǒng)、高性能智能投影儀芯片的研究與開(kāi)發(fā)。目前主要從事手機(jī)等消費(fèi)電子低功耗圖形顯示芯片的研究。2011年年底,在熟讀UVM源代碼的情況下,在網(wǎng)上發(fā)布了《UVM1.1應(yīng)用指南及源代碼解析》,深受讀者肯定。

圖書(shū)目錄

第1章 與UVM的第一次接觸1.1 UVM是什么1.1.1 驗(yàn)證在現(xiàn)代IC流程中的位置1.1.2 驗(yàn)證的語(yǔ)言1.1.3 何謂方法學(xué)1.1.4 為什么是UVM1.1.5 UVM的發(fā)展史1.2 學(xué)了UVM之后能做什么1.2.1 驗(yàn)證工程師1.2.2 設(shè)計(jì)工程師第2章 一個(gè)簡(jiǎn)單的UVM驗(yàn)證平臺(tái)2.1 驗(yàn)證平臺(tái)的組成2.2 只有driver的驗(yàn)證平臺(tái)*2.2.1 最簡(jiǎn)單的驗(yàn)證平臺(tái)*2.2.2 加入factory機(jī)制*2.2.3 加入objection機(jī)制*2.2.4 加入virtual interface2.3 為驗(yàn)證平臺(tái)加入各個(gè)組件*2.3.1 加入transaction*2.3.2 加入env*2.3.3 加入monitor*2.3.4 封裝成agent*2.3.5 加入reference model*2.3.6 加入scoreboard*2.3.7 加入field_automation機(jī)制2.4 UVM的終極大作:sequence*2.4.1 在驗(yàn)證平臺(tái)中加入sequencer*2.4.2 sequence機(jī)制*2.4.3 default_sequence 的使用2.5 建造測(cè)試用例*2.5.1 加入base_test*2.5.2 UVM中測(cè)試用例的啟動(dòng)第3章 UVM基礎(chǔ)3.1 uvm_component與uvm_object3.1.1 uvm_component派生自u(píng)vm_object3.1.2 常用的派生自u(píng)vm_object的類(lèi)3.1.3 常用的派生自u(píng)vm_component的類(lèi)3.1.4 與uvm_object相關(guān)的宏3.1.5 與uvm_component相關(guān)的宏3.1.6 uvm_component的限制3.1.7 uvm_component與uvm_object的二元結(jié)構(gòu)3.2 UVM的樹(shù)形結(jié)構(gòu)3.2.1 uvm_component中的parent參數(shù)3.2.2 UVM樹(shù)的根3.2.3 層次結(jié)構(gòu)相關(guān)函數(shù)3.3 field automation機(jī)制3.3.1 field automation機(jī)制相關(guān)的宏3.3.2 field automation機(jī)制的常用函數(shù)*3.3.3 field automation機(jī)制中標(biāo)志位的使用*3.3.4 field automation中宏與if的結(jié)合3.4 UVM中打印信息的控制*3.4.1 設(shè)置打印信息的冗余度閾值*3.4.2 重載打印信息的嚴(yán)重性*3.4.3 UVM_ERROR到達(dá)一定數(shù)量結(jié)束仿真*3.4.4 設(shè)置計(jì)數(shù)的目標(biāo)*3.4.5 UVM的斷點(diǎn)功能*3.4.6 將輸出信息導(dǎo)入文件中*3.4.7 控制打印信息的行為3.5 config_db機(jī)制3.5.1 UVM中的路徑3.5.2 set與get函數(shù)的參數(shù)*3.5.3 省略get語(yǔ)句*3.5.4 跨層次的多重設(shè)置*3.5.5 同一層次的多重設(shè)置*3.5.6 非直線的設(shè)置與獲取*3.5.7 config_db機(jī)制對(duì)通配符的支持*3.5.8 check_config_usage3.5.9 set_config與get_config3.5.10 config_db的調(diào)試第4章 UVM中的TLM1.0通信4.1 TLM1.4.1.1 驗(yàn)證平臺(tái)內(nèi)部的通信4.1.2 TLM的定義4.1.3 UVM中的PORT與EXPORT4.2 UVM中各種端口的互連*4.2.1 PORT與EXPORT的連接*4.2.2 UVM中的IMP*4.2.3 PORT與IMP的連接*4.2.4 EXPORT與IMP的連接*4.2.5 PORT與PORT的連接*4.2.6 EXPORT與EXPORT的連接*4.2.7 blocking_get端口的使用*4.2.8 blocking_transport端口的使用4.2.9 nonblocking端口的使用4.3 UVM中的通信方式*4.3.1 UVM中的analysis端口*4.3.2 一個(gè)component內(nèi)有多個(gè)IMP*4.3.3 使用FIFO通信4.3.4 FIFO上的端口及調(diào)試*4.3.5 用FIFO還是用IMP第5章 UVM驗(yàn)證平臺(tái)的運(yùn)行5.1 phase機(jī)制*5.1.1 task phase與function phase5.1.2 動(dòng)態(tài)運(yùn)行phase*5.1.3 phase的執(zhí)行順序*5.1.4 UVM樹(shù)的遍歷5.1.5 super.phase的內(nèi)容*5.1.6 build階段出現(xiàn)UVM_ERROR停止仿真*5.1.7 phase的跳轉(zhuǎn)5.1.8 phase機(jī)制的必要性5.1.9 phase的調(diào)試5.1.10 超時(shí)退出5.2 objection機(jī)制*5.2.1 objection與task phase*5.2.2 參數(shù)phase的必要性5.2.3 控制objection的最佳選擇5.2.4 set_drain_time的使用*5.2.5 objection的調(diào)試5.3 domain的應(yīng)用5.3.1 domain簡(jiǎn)介*5.3.2 多domain的例子*5.3.3 多domain中phase的跳轉(zhuǎn)第6章 UVM中的sequence6.1 sequence基礎(chǔ)6.1.1 從driver中剝離激勵(lì)產(chǎn)生功能*6.1.2 sequence的啟動(dòng)與執(zhí)行6.2 sequence的仲裁機(jī)制*6.2.1 在同一sequencer上啟動(dòng)多個(gè)sequence*6.2.2 sequencer的lock操作*6.2.3 sequencer的grab操作6.2.4 sequence的有效性6.3 sequence相關(guān)宏及其實(shí)現(xiàn)6.3.1 uvm_do系列宏*6.3.2 uvm_create與uvm_send*6.3.3 uvm_rand_send系列宏*6.3.4 start_item與finish_item*6.3.5 pre_do、mid_do與post_do6.4 sequence進(jìn)階應(yīng)用*6.4.1 嵌套的sequence*6.4.2 在sequence中使用rand類(lèi)型變量*6.4.3 transaction類(lèi)型的匹配*6.4.4 p_sequencer的使用*6.4.5 sequence的派生與繼承6.5 virtual sequence的使用*6.5.1 帶雙路輸入輸出端口的DUT*6.5.2 sequence之間的簡(jiǎn)單同步*6.5.3 sequence之間的復(fù)雜同步6.5.4 僅在virtual sequence中控制objection*6.5.5 在sequence中慎用fork join_none6.6 在sequence中使用config_db*6.6.1 在sequence中獲取參數(shù)*6.6.2 在sequence中設(shè)置參數(shù)*6.6.3 wait_modified的使用6.7 response的使用*6.7.1 put_response與get_response6.7.2 response的數(shù)量問(wèn)題*6.7.3 response handler與另類(lèi)的response*6.7.4 rsp與req類(lèi)型不同6.8 sequence library6.8.1 隨機(jī)選擇sequence6.8.2 控制選擇算法6.8.3 控制執(zhí)行次數(shù)6.8.4 使用sequence_library_cfg第7章 UVM中的寄存器模型7.1 寄存器模型簡(jiǎn)介*7.1.1 帶寄存器配置總線的DUT7.1.2 需要寄存器模型才能做的事情7.1.3 寄存器模型中的基本概念7.2 簡(jiǎn)單的寄存器模型*7.2.1 只有一個(gè)寄存器的寄存器模型*7.2.2 將寄存器模型集成到驗(yàn)證平臺(tái)中*7.2.3 在驗(yàn)證平臺(tái)中使用寄存器模型7.3 后門(mén)訪問(wèn)與前門(mén)訪問(wèn)*7.3.1 UVM中前門(mén)訪問(wèn)的實(shí)現(xiàn)7.3.2 后門(mén)訪問(wèn)操作的定義*7.3.3 使用interface進(jìn)行后門(mén)訪問(wèn)操作7.3.4 UVM中后門(mén)訪問(wèn)操作的實(shí)現(xiàn):DPI+VPI*7.3.5 UVM中后門(mén)訪問(wèn)操作接口7.4 復(fù)雜的寄存器模型*7.4.1 層次化的寄存器模型*7.4.2 reg_file的作用*7.4.3 多個(gè)域的寄存器*7.4.4 多個(gè)地址的寄存器*7.4.5 加入存儲(chǔ)器7.5 寄存器模型對(duì)DUT的模擬7.5.1 期望值與鏡像值7.5.2 常用操作及其對(duì)期望值和鏡像值的影響7.6 寄存器模型中一些內(nèi)建的sequence*7.6.1 檢查后門(mén)訪問(wèn)中hdl路徑的sequence*7.6.2 檢查默認(rèn)值的sequence*7.6.3 檢查讀寫(xiě)功能的sequence7.7 寄存器模型的高級(jí)用法*7.7.1 使用reg_predictor*7.7.2 使用UVM_PREDICT_DIRECT功能與mirror操作*7.7.3 寄存器模型的隨機(jī)化與update7.7.4 擴(kuò)展位寬7.8 寄存器模型的其他常用函數(shù)7.8.1 get_root_blocks7.8.2 get_reg_by_offset函數(shù)第8章 UVM中的factory機(jī)制8.1 SystemVerilog對(duì)重載的支持*8.1.1 任務(wù)與函數(shù)的重載*8.1.2 約束的重載8.2 使用factory機(jī)制進(jìn)行重載*8.2.1 factory機(jī)制式的重載*8.2.2 重載的方式及種類(lèi)*8.2.3 復(fù)雜的重載*8.2.4 factory機(jī)制的調(diào)試8.3 常用的重載*8.3.1 重載transaction*8.3.2 重載sequence*8.3.3 重載component8.3.4 重載driver以實(shí)現(xiàn)所有的測(cè)試用例8.4 factory機(jī)制的實(shí)現(xiàn)8.4.1 創(chuàng)建一個(gè)類(lèi)的實(shí)例的方法*8.4.2 根據(jù)字符串來(lái)創(chuàng)建一個(gè)類(lèi)8.4.3 用factory機(jī)制創(chuàng)建實(shí)例的接口8.4.4 factory機(jī)制的本質(zhì)第9章 UVM中代碼的可重用性9.1 callback機(jī)制9.1.1 廣義的callback函數(shù)9.1.2 callback機(jī)制的必要性9.1.3 UVM中callback機(jī)制的原理*9.1.4 callback機(jī)制的使用*9.1.5 子類(lèi)繼承父類(lèi)的callback機(jī)制9.1.6 使用callback函數(shù)/任務(wù)來(lái)實(shí)現(xiàn)所有的測(cè)試用例9.1.7 callback機(jī)制、sequence機(jī)制和factory機(jī)制9.2 功能的模塊化:小而美9.2.1 Linux的設(shè)計(jì)哲學(xué):小而美9.2.2 小而美與factory機(jī)制的重載9.2.3 放棄建造強(qiáng)大sequence的想法9.3 參數(shù)化的類(lèi)9.3.1 參數(shù)化類(lèi)的必要性*9.3.2 UVM對(duì)參數(shù)化類(lèi)的支持9.4 模塊級(jí)到芯片級(jí)的代碼重用*9.4.1 基于env的重用*9.4.2 寄存器模型的重用9.4.3 virtual sequence與virtual sequencer第10章 UVM高級(jí)應(yīng)用10.1 interface10.1.1 interface實(shí)現(xiàn)driver的部分功能*10.1.2 可變時(shí)鐘10.2 layer sequence*10.2.1 復(fù)雜sequence的簡(jiǎn)單化*10.2.2 layer sequence的示例*10.2.3 layer sequence與try_next_item*10.2.4 錯(cuò)峰技術(shù)的使用10.3 sequence的其他問(wèn)題*10.3.1 心跳功能的實(shí)現(xiàn)10.3.2 只將virtual_sequence設(shè)置為default_sequence10.3.3 disable fork語(yǔ)句對(duì)原子操作的影響10.4 DUT參數(shù)的隨機(jī)化10.4.1 使用寄存器模型隨機(jī)化參數(shù)*10.4.2 使用單獨(dú)的參數(shù)類(lèi)10.5 聚合參數(shù)10.5.1 聚合參數(shù)的定義10.5.2 聚合參數(shù)的優(yōu)勢(shì)與問(wèn)題10.6 config_db10.6.1 換一個(gè)phase使用config_db*10.6.2 config_db的替代者*10.6.3 set函數(shù)的第二個(gè)參數(shù)的檢查第11章 OVM到UVM的遷移11.1 對(duì)等的遷移11.2 一些過(guò)時(shí)的用法*11.2.1 sequence與sequencer的factory機(jī)制實(shí)現(xiàn)11.2.2 sequence的啟動(dòng)與uvm_test_done*11.2.3 手動(dòng)調(diào)用build_phase11.2.4 純凈的UVM環(huán)境附錄A SystemVerilog使用簡(jiǎn)介附錄B DUT代碼清單附錄C UVM命令行參數(shù)匯總附錄D UVM常用宏匯總

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) rgspecialties.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)