SDI II IP核用户指南

ID 683133
日期 5/08/2017
Public
文档目录

7.1.1.2. 修改重配置管理

进行以下改变来修改重配置管理:

  • 编辑sdi_ii_ed_reconfig_mgmt.v中的Number_of_channels参数。该参数值应该为设计中声明的SDI RX通道的总数。本实例中,NUM_CHS为3。
  • 连接多个SDI实例和重配置管理块之间的接口信号—sdi_rx_start_reconfigsdi_rx_reconfig_donesdi_rx_std。连接用户和重配置管理块之间的接口信号—sdi_tx_start_reconfigsdi_tx_reconfig_donesdi_tx_pll_sel。必须按照重配置逻辑源文件(sdi_ii_reconfig_logic.v)中的逻辑通道号(rx_log_ch_numtx_log_ch_num)的顺序来连接信号。例如:
wire tx_start_reconfig_ch2,tx_start_reconfig_ch1,tx_start_reconfig_ch0;
wire tx_pll_sel_ch2,tx_pll_sel_ch1,tx_pll_sel_ch0;
wire tx_reconfig_done_ch2,tx_reconfig_done _ch1,tx_reconfig_done_ch0;
wire rx_start_reconfig_ch2,rx_start_reconfig_ch1,rx_start_reconfig_ch0;
wire [1:0] rx_std_ch2, rx_std_ch1,rx_std_ch0;
wire rx_reconfig_done_ch2,rx_reconfig_done _ch1,rx_reconfig_done_ch0;
sdi_ii_ed_reconfig_mgmt #(
   . NUM_CHS (3),
) u_reconfig_mgmt (
   .sdi_tx_start_reconfig (tx_start_reconfig_ch2, tx_start_reconfig_ch1,tx_start_reconfig_ch0), 
   .sdi_tx_pll_sel  (tx_pll_sel_ch2,tx_pll_sel_ch1,tx_pll_sel_ch0),
   .sdi_tx_reconfig_done (tx_reconfig_done_ch2, tx_reconfig_done_ch1,tx_reconfig_done_ch0), 
   .sdi_rx_start_reconfig (rx_start_reconfig_ch2, rx_start_reconfig_ch1,rx_start_reconfig_ch0), 
   .sdi_rx_std   (rx_std_ch2,rx_std_ch1,rx_std_ch0),
   .sdi_rx_reconfig_done (rx_reconfig_done_ch2, rx_reconfig_done_ch1,rx_reconfig_done_ch0)
)
  • 重配置逻辑源文件中,线路rx_log_ch_num的默认设置为0和2分别对应0和channel 1。线路tx_log_ch_num的默认设置为0和2(双工)或3(TX)分别对应channel 0和channel 1。这些数字与收发器重配置控制器中设置的Number_of_channels参数值相关。每个SDI通道的逻辑通道数如下表所示。
表 21.  每个SDI通道的逻辑通道数

SDI通道

方向

重配置接口

逻辑通道数

0

双工

2

  • 0:RX/TX通道
  • 1:Tx PLL

1

RX和TX

3(1个用作RX,2个用作TX)

  • 2:RX通道
  • 3:TX通道
  • 4:TX PLL

2

双工

2

  • 5:RX/TX通道
  • 6:TX PLL
  • 编辑重配置逻辑源文件为附件SDI双工实例分配逻辑通道数,并占用SDI Ch2。源文件中指定的逻辑通道数是打算用于动态重配置的重配置接口。例如,如果TX通道要用于动态重配置,则tx_log_ch_num[2]应为5。
wire [7:0] rx_log_ch_num [0:NUM_CHS-1];
   assign rx_log_ch_num[0] = 8'd0; // Duplex Rx channel share same 
                                      logical channel number with Tx
   assign rx_log_ch_num[1] = 8'd2; // Rx channel
   assign rx_log_ch_num[2] = 8'd5; // Duplex Rx channel
   
wire [7:0] tx_log_ch_num [0:NUM_CHS-1];
   assign tx_log_ch_num[0] = 8'd0; // Duplex Tx channel share same 
                                      logical channel number with Rx
   assign tx_log_ch_num[1] = 8'd3; // Tx channel
   assign tx_log_ch_num[2] = 8'd5; // Duplex Tx channel