F-Tile动态重配置设计示例用户指南

ID 710582
日期 3/28/2022
Public
文档目录

3.1.1. Ethernet多速率设计示例:仿真测试台

图 8. 25GE-1 Base Variant的仿真测试台结构图
图 9. 100GE-4 Base Variant的仿真测试台结构图数据包客户端(packet client)模块可用于每种Ethernet速率。
图 10. 400GE-8 Base Variant的仿真测试台结构图数据包客户端(packet client)模块可用于每种Ethernet速率。

测试台程序通过 Avalon® memory-mapped interface访问信号,状态信号和控制信号对测试台组件进行控制。 Avalon® memory-mapped interface仲裁器(arbiter)将从测试台程序的 Avalon® memory-mapped interface访问解码成多个 Avalon® memory-mapped interface slave。

仿真流程:
  • Ethernet Multirate IP DUT根据基本配置文件(base profile)进行上电。
  • 根据上电配置文件(power-up profile)对测试台变量进行初始化。位于basic_avl_tb_top.sv文件中的参数设置是:
    • DR_NUM:表示动态重配置转换的数量(number of dynamic reconfiguration transition)。
    • DR_SEQ:表示动态重配置序列(dynamic reconfiguration sequence)。
  • 执行动态重配置。
  • 检查测试台错误标志(error flag)并确定测试台是通过了还是失败了。动态重配置流量测试之后,如果有任何错误,那么此错误标志被设为1。

若要进行自定义(customization)测试,您可以通过修改DR_NUMDR_SEQ本地参数对测试流程进行配置。profile ID被传递到IP以配置原定的动态重配置任务。

动态重配置序列示例:100GE-1 > 2x 50GE-1 > 4x 25GE-1

若要实现此动态重配置序列,您必须执行两次动态重配置转换,然后指定重配置序列。更新本地参数设置文件:
// Available Modes
localparam DR_MODE_25GE_1    = 6'b000000;
localparam DR_MODE_10GE_1    = 6'b000001;
localparam DR_MODE_1X100GE_4 = 6'b000010;
localparam DR_MODE_1X40GE_4  = NOT SUPPORTED;
localparam DR_MODE_1X100GE_2 = NOT SUPPORTED;
localparam DR_MODE_2x50GE_2  = NOT SUPPORTED;
localparam DR_MODE_2X50GE_1  = 6'b010100;
localparam DR_MODE_4X25GE_1  = 6'b100000;

// Dynamic Reconfiguration setting
localparam DR_NUM = 2;
localparam [6:0] DR_SEQ [DR_NUM - 1 : 0] = {DR_MODE_4X25GE_1, DR_MODE_2X50GE_1}