UVM Reference Flow - Ver 1.1
April 2012
******************************************************************************
Terms and Conditions For Use
******************************************************************************
Please refer to the README_terms_and_conditions.txt file located under
<Reference Flow Install_area>/README_terms_and_conditions.txt
******************************************************************************
Product Information
******************************************************************************
The UVM Reference Flow applies the Universal Verification Methodology (UVM) on
a realistic set of examples, which begin by showing aspects of the verification of
a block, a Universal Asynchronous Receiver Transmitter (UART).
It then shows how to verify a cluster design (a APB subsystem) into which the UART
gets integrated along with other design components (viz. SPI, GPIO, Power Controller,
Timers etc)
******************************************************************************
What's New
******************************************************************************
- For UVM sv reference flow
This release of the UVM Reference Flow is completely aligned with
the Universal Verification Methodology UVM 1.1 (uvm-1.1) as released by Accellera.
- For UVM e reference flow
This release also includes a UVM-e Reference Flow which applies the Universal Verification
Methodology in e (UVM-e developed by Cadence) to the same block and cluster level
Verification of UART and APB subsystem.The sample verification environments (both block
and cluster level) contain UVCs based on eRM as well as using UVM-e. Both eRM and UVM-e
compatible UVC's can be nicely integrated together and can work seamlessly.
Thus, it ensures that all exiting eRM compliant environments need not to be re-coded to
work with an UVM compatible environment. Usage of UVM-e Scoreboard package is also
included in this release.
******************************************************************************
UVM Reference Flow Design Overview
******************************************************************************
The UVM Reference Flow design is based on an Ethernet Switch System-on-Chip
(SoC). The SoC has the following key components
1. An Open RISC Processor
2. Open Core Ethernet Media Access controller (MAC)
3. AMBA AHB network interconnect
4. Address Look up table (ALUT)
5. Support and Control functions. For instance power management and peripherals
like UART, SPI, GPO, timer etc
6. On-chip Memories and memory controllers
******************************************************************************
Getting Started
******************************************************************************
------------------------------
For IES System Verilog users only
------------------------------
The Makefile uses "-uvmhome" switch to compile the uvm_pkg released
by Accellera as uvm-1.1. You need UVM library i.e. uvm-1.1 to be able
to run the UVM reference flows.
Note: All the flows in this release have been validated on the above mentioned
library release and Incisive Enterprise Simulator (IES 11.1)
Once you have untarred and installed the UVM library, do the following
Set the UVM_HOME environment variable to the UVM Library install area
- In csh
% setenv UVM_HOME <UVM Library install area>/uvm-1.1
- In bash
% UVM_HOME=<UVM Library install area>/uvm-1.1
% export UVM_HOME
------------------------------
For Specman 'e' users only
------------------------------
For Cadence customers, IES 11.1 is required to run the UVM e flow
UVM Reference Flow Setup:
-------------------------
Once you have installed the UVM reference Flow, please do the following in a terminal
Set the UVM_REF_HOME variable to the installation folder and source the
env.[c]sh
- In csh
%> setenv UVM_REF_HOME <Reference_Flow_install_dir>
%> source $UVM_REF_HOME/env.csh
- In bash
%> UVM_REF_HOME=<Reference_Flow_install_dir>
%> export UVM_REF_HOME
%> . $UVM_REF_HOME/env.sh
******************************************************************************
Running a Simulation using Incisive Enterprise Simulator (IES)
******************************************************************************
Module level simulation for UVM System Verilog flow :
% $UVM_REF_HOME/soc_verification_lib/sv_cb_ex_lib/uart_ctrl/demo.sh
Module level simulation for UVM e flow :
% $UVM_REF_HOME/soc_verification_lib/uvm_e_ex_lib/uart_ctrl/demo.csh
Cluster level simulation for UVM System Verilog flow :
% $UVM_REF_HOME/soc_verification_lib/sv_cb_ex_lib/apb_subsystem/demo.sh
Cluster level simulation for UVM e flow :
% $UVM_REF_HOME/soc_verification_lib/uvm_e_ex_lib/apb_subsystem/demo.csh
******************************************************************************
Documentation
******************************************************************************
Ethernet Switch SoC Design
$UVM_REF_HOME/doc/uvm_flow_topics/uvm_ref_flow_design/ethernet_switch.pdf
Open Core IP documentation
uart16550 : $UVM_REF_HOME/doc/opencores/uart16550/UART_spec.pdf
or1200 : $UVM_REF_HOME/doc/opencores/or1200/doc/openrisc1200_spec.pdf
$UVM_REF_HOME/doc/opencores/or1200/doc/openrisc_arch.pdf
spi : $UVM_REF_HOME/doc/opencores/spi/spi.pdf
ethmac : $UVM_REF_HOME/doc/opencores/ethmac/eth_design_document.pdf
$UVM_REF_HOME/doc/opencores/ethmac/eth_speci.pdf
$UVM_REF_HOME/doc/opencores/ethmac/ethernet_datasheet_OC_head.pdf
$UVM_REF_HOME/doc/opencores/ethmac/ethernet_product_brief_OC_head.pdf
User Guides
For UVM sv Flow :
$UVM_REF_HOME/doc/uvm_flow_topics/uvm_sv/uvm_sv_ref_flow_ug.pdf
For UVM e Flow :
$UVM_REF_HOME/doc/uvm_flow_topics/uvm_e/uvm_e_ref_flow_ug.pdf
******************************************************************************
Directory Structure
******************************************************************************
Design Hierarchy
designs/socv/rtl/rtl_lpw
|
+-- ahb2apb : AMBA AHB to AMBA APB bridge
|
+-- alut : Address Lookup Table
|
+-- apb_subsystem : AMBA APB Subsystem
|
+-- cdn_busmatrix : AMBA AHB bus matrix
|
+-- dma : Direct Memory access controller
|
+-- gpio : General Purpose I/O
|
+-- opencores
| |-- ethmac : Ethernet MAC
| |-- or1200 : Open RISC processor
| |-- spi : Serial Peripheral Interface
| |-- uart16550 : Universal Asynchronous Receiver
Transmitter
|
+-- padframe
|
+-- power_ctrl : Power Control module
|
+-- rom_subsystem : ROM Controller
|
+-- smc : Memory Controller
|
+-- socv : SoC Top level
|
+-- sram_subsystem : SRAM subsystem
|
+-- ttc : Triple timer controller
|
+-- wb_to_ahb : Wishbone to AHB bridge
Verification Environment:
soc_verification_lib/sv_cb_ex_lib/
|
|
+-- interface_uvc_lib
| +-- ahb
| +-- apb
| +-- spi
| +-- gpio
| +-- uart
没有合适的资源?快使用搜索试试~ 我知道了~
uvm_ref_flow_1.1.tar.gz_UVM_full_ovm_uvm_ref_flow
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 45 浏览量
2022-09-14
20:55:11
上传
评论
收藏 4MB GZ 举报
温馨提示
共853个文件
v:304个
e:167个
sv:133个
ovm2uvm migration, full documentation for migration process from ovm 2uvm
资源推荐
资源详情
资源评论
收起资源包目录
uvm_ref_flow_1.1.tar.gz_UVM_full_ovm_uvm_ref_flow (853个子文件)
_info 53B
ncelab_xilinx.args 192B
ncelab_xilinx.args 192B
ncelab.args 147B
ncelab.args 147B
genrom.c 9KB
covfile.cf 1KB
covfile.cf 1KB
covfile.cf 267B
covfile.cf 163B
clean 97B
clean 97B
ocp_rtl.conf 4KB
demo.csh 2KB
demo.csh 2KB
env.csh 2KB
cdn_uart_regs.dat 559B
dbrowser-bookmarks 0B
dbrowser-bookmarks 0B
dir_keeper 0B
dir_keeper 0B
dir_keeper 0B
dir_keeper 0B
dir_keeper 0B
dir_keeper 0B
top_groups.do 16KB
eth_wave.do 11KB
top_groups.do 8KB
tb_eth.do 7KB
do.do 3KB
eth_speci.doc 554KB
eth_design_document.doc 417KB
spi.doc 227KB
ethernet_datasheet_OC_head.doc 171KB
ethernet_product_brief_OC_head.doc 154KB
UART_spec.doc 126KB
spi.doc 227KB
UART_spec.doc 126KB
eth_speci.doc 554KB
eth_design_document.doc 417KB
ethernet_datasheet_OC_head.doc 171KB
ethernet_product_brief_OC_head.doc 154KB
apb_subsystem_ahb_config.e 13KB
apb_subsystem_sve.e 10KB
apb_memory_map.e 10KB
apb_monitor_h.e 9KB
apb_env_h.e 9KB
apb_agent_h.e 8KB
apb_subsystem_smc_uart_pd_pu.e 7KB
apb_subsystem_env.e 6KB
uart_monitor_h.e 6KB
apb_subsystem_ahb_uart_uvm_scoreboard.e 6KB
apb_subsystem_ahb_spi_uvm_scoreboard.e 6KB
apb_subsystem_data_poll.e 6KB
spi_scoreboard_h.e 6KB
apb_subsystem_uart_seq_lib.e 6KB
uart_ctrl_sve.e 6KB
uart_ctrl_scoreboard.e 6KB
apb_subsystem_data_poll_virtual.e 5KB
apb_subsystem_ahb_pkg_env.e 5KB
uart_ctrl_reg.e 5KB
apb_bfm_h.e 5KB
apb_master_bfm.e 5KB
spi_bfm.e 5KB
apb_monitor.e 5KB
uart_bfm.e 5KB
uart_monitor.e 4KB
uart_ctrl_cover.e 4KB
data_poll_common.e 4KB
uart_ctrl_reg_seq_lib.e 4KB
apb_subsystem_spi_seq_lib.e 4KB
apb_slave_bfm.e 4KB
uart_frame.e 4KB
gpio_monitor.e 4KB
apb_bus_coverage.e 4KB
ahb_types.e 4KB
ahb_env.e 4KB
apb_smp_h.e 4KB
apb_subsystem_gpio_seq_lib.e 4KB
ahb_system_smp.e 4KB
apb_types_h.e 4KB
data_poll_virtual.e 4KB
ahb_master_agent.e 4KB
apb_transaction_h.e 4KB
apb_subsystem_reg_config.e 4KB
uart_sync.e 4KB
data_poll_reg.e 4KB
uart_ctrl_env.e 3KB
apb_subsystem_spi_config.e 3KB
ahb_slave_bfm.e 3KB
ahb_master_seq.e 3KB
gpio_bfm.e 3KB
apb_master_sequence_h.e 3KB
uart_e_config.e 3KB
apb_subsystem_uart_config.e 3KB
apb_subsystem_apb_config.e 3KB
uart_env_config.e 3KB
ahb_master_bfm.e 3KB
apb_slave_coverage.e 3KB
apb_subsystem_cover.e 3KB
共 853 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
JaniceLu
- 粉丝: 78
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功