文章 ID: 000086062 内容类型: 故障排除 上次审核日期: 2021 年 08 月 29 日

为什么 runtb_vcs.do 脚本在 PCIe 根端口示例测试平台上失败?

环境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
说明

由于 Quartus® II 软件版本 13.0 及更高版本出现问题,包含 AXI 默认从属但无 AXI 从属的 Qsys 系统无法正确编译和仿真。模拟过程中将报告以下错误:

Modelsim:** Error _mm_interconnect_0_addr_router.sv(196):(vlog-2730)未定义变量:"write_transaction"

Synopsys VCS:"Error-[IND] 标识符未在 196 _interconnect_0_addr_router.sv 声明
标识符"write_transaction"尚未宣布。如果预计不会出现此错误,请检查您是否设置包括"altpcietb_bfm_vc_intf_ast_common.v"
--------------------------------------

要解决此问题,您需要执行以下步骤:

1. 删除 sim_filelist 中也在 altpcietb_bfm_ep_example_chaining_pipen1b.vo 中定义的以下冗余文件:

altpcierd_cdma_ecrc_check_128.v
altpcierd_cdma_ecrc_check_64.v
altpcierd_cdma_ecrc_gen.v
altpcierd_cdma_ecrc_gen_calc.v
altpcierd_cdma_ecrc_gen_ctl_128.v
altpcierd_cdma_ecrc_gen_ctl_64.v
altpcierd_cdma_ecrc_gen_datapath.v
altpcierd_rx_ecrc_128.vo
altpcierd_rx_ecrc_64.vo
altpcierd_tl_cfg_sample.v
altpcierd_tx_ecrc_128.vo
altpcierd_tx_ecrc_64.vo
altpcierd_tx_ecrc_ctl_fifo.v
altpcierd_tx_ecrc_data_fifo.v
altpcierd_tx_ecrc_fifo.v
altpcierd_pcie_reconfig.v

2. /_examples/通用/testbench 目录下 Open altpcietb_bfm_ep_example_chaining_pipen1b.vo"

3. 将"_altcrc"追加到下面列出的行中的原始名称,对第二个模块的声明重命名
- 第 23425 行将altpcierd_rx_ecrc_128更改为 altpcierd_rx_ecrc_128_altcrc
- 第 29557 行将altpcierd_rx_ecrc_64更改为 altpcierd_rx_ecrc_64_altcrc
- 第 33081 行将altpcierd_tx_ecrc_128更改为 altpcierd_tx_ecrc_128_altcrc
- 第 39787 行将altpcierd_tx_ecrc_64更改为 altpcierd_tx_ecrc_64_altcrc

4. 修改以下runtb_vcs.sh
- 更改QUARTUS_ROOTDIR以指向您当前的 Quartus 安装目录
- 在"vcs"之后,将"–cla"选项添加到命令行
- 添加 。。20155 年以后,将目录包括在测试台上方,用以供脚本查找 altpcietb_bfm_vc_intf_ast_common.v

新命令将如下所示:
vcs -lca -ntb_opts check -R vcs lic 等待错误 100 v2k incdir .。/ ../../common/testbench/ .。/../common/incremental_compile_module -f sim_filelist.f -l 脚本

此问题将在将来的 Quartus II 软件版本中解决。

相关产品

本文适用于 1 产品

Cyclone® IV GX FPGA

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。