在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → The UVM Primer.zip

The UVM Primer.zip

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:4.74M
  • 下载次数:13
  • 浏览次数:141
  • 发布时间:2021-11-30
  • 实例类别:一般编程问题
  • 发 布 人:js2021
  • 文件格式:.zip
  • 所需积分:2
 

实例介绍

【实例简介】
The UVM Primer, 中文版本,根据原版翻译,UVM学习必备。附带代码例子。
【实例截图】
【核心代码】
4744302543432347784.zip
├── The_UVM_Primer_chn_v002.pdf
└── THE_UVM_PRIMER_CODE_EXAMPLES_1.0
├── 02_Conventional_Testbench
│   ├── dut.f
│   ├── run.do
│   ├── tinyalu_dut
│   │   ├── single_cycle_add_and_xor.vhd
│   │   ├── three_cycle_mult.vhd
│   │   └── tinyalu.vhd
│   ├── tinyalu_tb.sv
│   └── wave.do
├── 03_Interfaces_and_BFMs
│   ├── coverage.sv
│   ├── dut.f
│   ├── run.do
│   ├── scoreboard.sv
│   ├── tb.f
│   ├── tester.sv
│   ├── tinyalu_bfm.sv
│   ├── tinyalu_dut
│   │   ├── single_cycle_add_and_xor.vhd
│   │   ├── three_cycle_mult.vhd
│   │   └── tinyalu.vhd
│   ├── tinyalu_pkg.sv
│   └── top.sv
├── 05_Classes_and_Extension
│   ├── classes.sv
│   ├── rectangle_only.sv
│   ├── run_class.do
│   ├── run_rectangle.do
│   ├── run_struct.do
│   ├── structs.sv
│   └── sv.f
├── 06_Polymorphism
│   ├── 01_Not_Virtual
│   │   ├── not_virtual.sv
│   │   ├── run.do
│   │   └── sv.f
│   ├── 02_Virtual
│   │   ├── run.do
│   │   ├── sv.f
│   │   └── virtual.sv
│   └── 03_Pure_Virtual
│   ├── pure_virtual.sv
│   ├── run.do
│   └── sv.f
├── 07_Static_Methods
│   ├── 01_Static_Variables
│   │   ├── run.do
│   │   ├── static_variables.sv
│   │   └── sv.f
│   └── 02_Static_Methods
│   ├── run.do
│   ├── static_methods.sv
│   └── sv.f
├── 08_Parameterized_Classes
│   ├── 01_memory_example
│   │   ├── ram.sv
│   │   ├── run.do
│   │   └── top.sv
│   ├── 02_static
│   │   ├── cages.sv
│   │   ├── run.do
│   │   └── sv.f
│   └── 03_instantiated
│   ├── cages.sv
│   ├── run.do
│   └── sv.f
├── 09_Factory_Pattern
│   ├── factory.sv
│   ├── run.do
│   └── sv.f
├── 10_An_Object_Oriented_Testbench
│   ├── dut.f
│   ├── run.do
│   ├── tb_classes
│   │   ├── coverage.svh
│   │   ├── scoreboard.svh
│   │   ├── testbench.svh
│   │   └── tester.svh
│   ├── tb.f
│   ├── tinyalu_bfm.sv
│   ├── tinyalu_dut
│   │   ├── single_cycle_add_and_xor.vhd
│   │   ├── three_cycle_mult.vhd
│   │   └── tinyalu.vhd
│   ├── tinyalu_macros.svh
│   ├── tinyalu_pkg.sv
│   └── top.sv
├── 11_UVM_Test
│   ├── dut.f
│   ├── run.do
│   ├── tb_classes
│   │   ├── add_tester.svh
│   │   ├── add_test.svh
│   │   ├── coverage.svh
│   │   ├── random_tester.svh
│   │   ├── random_test.svh
│   │   ├── scoreboard.svh
│   │   └── selfcheck.svh
│   ├── tb.f
│   ├── tinyalu_bfm.sv
│   ├── tinyalu_dut
│   │   ├── single_cycle_add_and_xor.vhd
│   │   ├── three_cycle_mult.vhd
│   │   └── tinyalu.vhd
│   ├── tinyalu_macros.svh
│   ├── tinyalu_pkg.sv
│   └── top.sv
├── 12_UVM_Components
│   ├── dut.f
│   ├── run.do
│   ├── tb_classes
│   │   ├── add_tester.svh
│   │   ├── add_test.svh
│   │   ├── coverage.svh
│   │   ├── random_tester.svh
│   │   ├── random_test.svh
│   │   └── scoreboard.svh
│   ├── tb.f
│   ├── tinyalu_bfm.sv
│   ├── tinyalu_dut
│   │   ├── single_cycle_add_and_xor.vhd
│   │   ├── three_cycle_mult.vhd
│   │   └── tinyalu.vhd
│   ├── tinyalu_macros.svh
│   ├── tinyalu_pkg.sv
│   └── top.sv
├── 13_UVM_Environments
│   ├── dut.f
│   ├── run.do
│   ├── tb_classes
│   │   ├── add_tester.svh
│   │   ├── add_test.svh
│   │   ├── base_tester.svh
│   │   ├── coverage.svh
│   │   ├── env.svh
│   │   ├── random_tester.svh
│   │   ├── random_test.svh
│   │   └── scoreboard.svh
│   ├── tb.f
│   ├── tinyalu_bfm.sv
│   ├── tinyalu_dut
│   │   ├── single_cycle_add_and_xor.vhd
│   │   ├── three_cycle_mult.vhd
│   │   └── tinyalu.vhd
│   ├── tinyalu_macros.svh
│   ├── tinyalu_pkg.sv
│   └── top.sv
├── 15_Talking_Objects
│   ├── 01_No_Analysis_Port
│   │   ├── average.svh
│   │   ├── coverage.svh
│   │   ├── dice_pkg.sv
│   │   ├── dice_roller.svh
│   │   ├── #dice_test.svh#
│   │   ├── dice_test.svh
│   │   ├── histogram.svh
│   │   ├── run.do
│   │   └── top.sv
│   └── 02_With_Analysis_Port
│   ├── average.svh
│   ├── coverage.svh
│   ├── dice_pkg.sv
│   ├── dice_roller.svh
│   ├── dice_test.svh
│   ├── histogram.svh
│   ├── run.do
│   └── top.sv
├── 16_Analysis_Ports_In_the_Testbench
│   ├── dut.f
│   ├── run.do
│   ├── tb_classes
│   │   ├── add_tester.svh
│   │   ├── add_test.svh
│   │   ├── base_tester.svh
│   │   ├── command_monitor.svh
│   │   ├── coverage.svh
│   │   ├── env.svh
│   │   ├── random_tester.svh
│   │   ├── random_test.svh
│   │   ├── result_monitor.svh
│   │   └── scoreboard.svh
│   ├── tb.f
│   ├── tinyalu_bfm.sv
│   ├── tinyalu_dut
│   │   ├── single_cycle_add_and_xor.vhd
│   │   ├── three_cycle_mult.vhd
│   │   └── tinyalu.vhd
│   ├── tinyalu_macros.svh
│   ├── tinyalu_pkg.sv
│   └── top.sv
├── 17_Interthread_Communication
│   ├── 01_Modules
│   │   ├── modules.sv
│   │   └── run.do
│   ├── 02_Blocking
│   │   ├── communication_test.svh
│   │   ├── consumer.svh
│   │   ├── example_pkg.sv
│   │   ├── producer.svh
│   │   ├── run.do
│   │   └── top.sv
│   └── 03_NonBlocking
│   ├── communication_test.svh
│   ├── consumer.svh
│   ├── example_pkg.sv
│   ├── producer.svh
│   ├── run.do
│   └── top.sv
├── 18_Put_and_Get_in_Action
│   ├── dut.f
│   ├── run.do
│   ├── tb_classes
│   │   ├── add_tester.svh
│   │   ├── add_test.svh
│   │   ├── base_tester.svh
│   │   ├── command_monitor.svh
│   │   ├── coverage.svh
│   │   ├── driver.svh
│   │   ├── env.svh
│   │   ├── random_tester.svh
│   │   ├── random_test.svh
│   │   ├── result_monitor.svh
│   │   └── scoreboard.svh
│   ├── tb.f
│   ├── tinyalu_bfm.sv
│   ├── tinyalu_dut
│   │   ├── single_cycle_add_and_xor.vhd
│   │   ├── three_cycle_mult.vhd
│   │   └── tinyalu.vhd
│   ├── tinyalu_macros.svh
│   ├── tinyalu_pkg.sv
│   └── top.sv
├── 19_UVM_Reporting
│   ├── dut.f
│   ├── run.do
│   ├── run.txt
│   ├── tb_classes
│   │   ├── add_tester.svh
│   │   ├── add_test.svh
│   │   ├── base_tester.svh
│   │   ├── command_monitor.svh
│   │   ├── coverage.svh
│   │   ├── driver.svh
│   │   ├── env.svh
│   │   ├── random_tester.svh
│   │   ├── random_test.svh
│   │   ├── result_monitor.svh
│   │   └── scoreboard.svh
│   ├── tb.f
│   ├── tinyalu_bfm.sv
│   ├── tinyalu_driver_c.svh
│   ├── tinyalu_dut
│   │   ├── single_cycle_add_and_xor.vhd
│   │   ├── three_cycle_mult.vhd
│   │   └── tinyalu.vhd
│   ├── tinyalu_macros.svh
│   ├── tinyalu_pkg.sv
│   ├── tinyalu_tlm_bfm.sv
│   └── top.sv
├── 20_Deep_Operations
│   ├── deep.sv
│   ├── run.do
│   ├── sv.f
│   └── wrong.sv
├── 21_UVM_Transactions
│   ├── dut.f
│   ├── run.do
│   ├── tb_classes
│   │   ├── add_test.svh
│   │   ├── add_transaction.svh
│   │   ├── command_monitor.svh
│   │   ├── command_transaction.svh
│   │   ├── coverage.svh
│   │   ├── driver.svh
│   │   ├── env.svh
│   │   ├── random_test.svh
│   │   ├── result_monitor.svh
│   │   ├── result_transaction.svh
│   │   ├── scoreboard.svh
│   │   └── tester.svh
│   ├── tb.f
│   ├── tinyalu_bfm.sv
│   ├── tinyalu_dut
│   │   ├── single_cycle_add_and_xor.vhd
│   │   ├── three_cycle_mult.vhd
│   │   └── tinyalu.vhd
│   ├── tinyalu_macros.svh
│   ├── tinyalu_pkg.sv
│   └── top.sv
├── 22_UVM_Agents
│   ├── dut.f
│   ├── run.do
│   ├── tb_classes
│   │   ├── add_transaction.svh
│   │   ├── command_monitor.svh
│   │   ├── command_transaction.svh
│   │   ├── coverage.svh
│   │   ├── driver.svh
│   │   ├── dual_test.svh
│   │   ├── env_config.svh
│   │   ├── env.svh
│   │   ├── result_monitor.svh
│   │   ├── result_transaction.svh
│   │   ├── scoreboard.svh
│   │   ├── tester.svh
│   │   ├── tinyalu_agent_config.svh
│   │   └── tinyalu_agent.svh
│   ├── tb.f
│   ├── tinyalu_bfm.sv
│   ├── tinyalu_dut
│   │   ├── single_cycle_add_and_xor.vhd
│   │   ├── three_cycle_mult.vhd
│   │   └── tinyalu.vhd
│   ├── tinyalu_macros.svh
│   ├── tinyalu_pkg.sv
│   ├── tinyalu_tester_module.sv
│   └── top.sv
├── 23_UVM_Sequences
│   ├── dut.f
│   ├── run.do
│   ├── tb_classes
│   │   ├── add_sequence_item.svh
│   │   ├── add_sequence.svh
│   │   ├── command_monitor.svh
│   │   ├── coverage.svh
│   │   ├── driver.svh
│   │   ├── env.svh
│   │   ├── fibonacci_sequence.svh
│   │   ├── fibonacci_test.svh
│   │   ├── full_test.svh
│   │   ├── maxmult_sequence.svh
│   │   ├── parallel_sequence.svh
│   │   ├── parallel_test.svh
│   │   ├── random_sequence.svh
│   │   ├── reset_sequence.svh
│   │   ├── result_monitor.svh
│   │   ├── result_transaction.svh
│   │   ├── runall_sequence.svh
│   │   ├── scoreboard.svh
│   │   ├── sequence_item.svh
│   │   ├── short_random_sequence.svh
│   │   ├── tinyalu_base_test.svh
│   │   ├── tinyalu_run_sequence.svh
│   │   └── tinyalu_sequence.svh
│   ├── tb.f
│   ├── tinyalu_bfm.sv
│   ├── tinyalu_dut
│   │   ├── single_cycle_add_and_xor.vhd
│   │   ├── three_cycle_mult.vhd
│   │   └── tinyalu.vhd
│   ├── tinyalu_macros.svh
│   ├── tinyalu_pkg.sv
│   └── top.sv
├── LICENSE-2.0.txt
└── README.txt

56 directories, 301 files

标签:

实例下载地址

The UVM Primer.zip

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警