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

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

2.1.1. CPRI多速率设计示例:仿真测试台

图 6. 仿真测试台结构图

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

设计示例的仿真流程:
  1. 禁止测试台数据包往返测量(testbench packet round-tip measurement)。
  2. 根据profile 0 (24G RS-FEC)对CPRI PHY Multirate IP DUT进行上电。
  3. 根据上电配置文件(power-up profile)对测试台变量进行初始化。这些变量是:
    • cpri_speed:表示当前配置文件(profile)的速度。
    • enable_rsfec:表示对当前配置文件(profile)是使能还是禁用RS-FEC。
    • current_dr_profile:表示当前配置文件(profile)的ID。
  4. 执行动态重配置。
  5. 检查测试台错误标志(error flag)并确定测试台是通过了还是失败了。动态重配置流量测试之后,如果有任何错误,那么此错误标志被设为1。
若要进行自定义(customization),您可以通过修改DR_NUMDR_SEQ本地参数对测试流程进行配置。profile ID被传递到Dynamic Reconfiguration IP以配置原定的动态重配置任务。
  • DR_NUM: 动态重配置转换的数量(Number of Dynamic Reconfiguration transition)
  • DR_SEQ: 动态重配置序列(Dynamic Reconfiguration sequence)
例如,若要实现动态重配置序列(Dynamic Reconfiguration sequence): 24G RS-FEC > 10G > 4.9G。这两个本地参数设置为:
  • DR_NUM = 2
  • DR_SEQ = {DR_TO_4P9G, DR_TO_10G};
设计示例的默认配置:
localparam DR_TO_24G_RSFEC   = 4'h0;
localparam DR_TO_24G         = 4'h1;
localparam DR_TO_12G_RSFEC   = 4'h2;
localparam DR_TO_12G         = 4'h3;
localparam DR_TO_10G_RSFEC   = 4'h4;
localparam DR_TO_10G         = 4'h5;
localparam DR_TO_9P8G        = 4'h6;
localparam DR_TO_6G          = 4'h7;
localparam DR_TO_4P9G        = 4'h8;
localparam DR_TO_3G          = 4'h9;
localparam DR_TO_2P4G        = 4'ha;
localparam DR_TO_1G          = 4'hb;

localparam DR_NUM = 5;
localparam [3:0] DR_SEQ [DR_NUM-1 : 0] = {DR_TO_24G_RSFEC, DR_TO_2P4G, DR_TO_4P9G, DR_TO_9P8G, DR_TO_10G};