仿真 - 3.2 简体中文

40G/50G High Speed Ethernet 子系统 v3.2 产品指南 (PG211)

Document ID
PG211
Release Date
2021-02-04
Version
3.2 简体中文

如需获取有关 Vivado® 仿真组件的全面信息以及有关如何使用受支持的第三方工具的信息,请参阅 Vivado Design Suite 用户指南:逻辑仿真(UG900)

每个版本都包含一个演示仿真测试激励文件。在包含的加密 RTL 上执行仿真。测试激励文件包括从用户接口的 TX 侧环回、通过 TX 电路、环回到 RX 电路并检查用户接口的 RX 侧接收到的包。

环回仿真包含通过收发器的路径。仿真是使用专为多个常见的业界标准仿真器所提供的 Linux 脚本来运行的。

如需了解更多信息,请参阅 测试激励文件

由于完成对齐所需时间较长,仿真完成所需时间可能较长。可通过 `define SIM_SPEED_UP 来缩短仿真时间,它可通过减少 PCS 通道对齐标记 (AM) 间隔来帮助 IP 加速实现对齐。设置 `define SIM_SPEED_UP 将减少 CTL_TX_VL_LENGTH_MINUS1 和 CTL_RX_VL_LENGTH_MINUS1。

SIM_SPEED_UP 选项在下列情况下可用于加速仿真:在串行环回中,或者在两个端点处都可减少对齐标记间隔的情况下。该选项与使用串行环回的设计示例仿真兼容。

注释:
  • SIM_SPEED_UP 仅在运行 RTL 仿真时才可用。它在使用综合后或实现后网表运行仿真时不可用。
  • 更改 CTL_TX_VL_LENGTH_MINUS1 和 CTL_RX_VL_LENGTH_MINUS1 的默认值将违反 IEEE 802.3 规范。
  • 减少 AM 间隔将导致链路上的可用带宽减小。使用仅限 PCS 核时,TX 核不向用户逻辑提供反压,并且减小的带宽可能在连续传输大量包时导致 stat_tx_fifo_error。
  • 此更改只能在仿真中执行。对于在硬件中运行的设计,必须使用默认 IEEE 值。
  • 全速率仿真仍应在不使用 SIM_SPEED_UP 选项的情况下运行。

VCS

使用 vlogan 选项:+define+SIM_SPEED_UP。

ModelSim

使用 vlog 选项:+define+SIM_SPEED_UP。

IES

使用 ncvlog 选项:+define+SIM_SPEED_UP。

Vivado 仿真器

使用 xvlog 选项:-d SIM_SPEED_UP。

启用 RS-FEC 的配置仿真

为加速仿真,可应用 SIM_SPEED_UP 并在“Settings”窗口中取消选中Use Precompiled IP simulation libraries复选框,如下图中所示。如不执行此操作,仿真可能长时间运行并导致超时错误。

图 1. “Use Precompiled IP Simulation Libraries”已禁用
图 2. SIM_SPEED_UP 已启用