实例介绍
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
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论