diff --git a/top/x400/rf/full/rf_core_full.sv b/top/x400/rf/full/rf_core_full.sv index 4a16b5e..d94de71 100644 --- a/top/x400/rf/full/rf_core_full.sv +++ b/top/x400/rf/full/rf_core_full.sv @@ -135,9 +135,10 @@ module rf_core_full # ( assign dsp_info_sclk[FABRIC_DSP_RX_CNT_MSB:FABRIC_DSP_RX_CNT] = NUM_ADC_CHANNELS; assign dsp_info_sclk[FABRIC_DSP_TX_CNT_MSB:FABRIC_DSP_TX_CNT] = NUM_DAC_CHANNELS; - // This RF core always consumes 8 SPC from the gearbox per I/Q signal - assign rfdc_info_sclk[RFDC_INFO_SPC_RX_MSB:RFDC_INFO_SPC_RX] = $clog2(8); - assign rfdc_info_sclk[RFDC_INFO_SPC_TX_MSB:RFDC_INFO_SPC_TX] = $clog2(16); + // This RF core is designed to route through the RFDC using the same SPC setting. + // The SPC setting is given as a parameter to this module. + assign rfdc_info_sclk[RFDC_INFO_SPC_RX_MSB:RFDC_INFO_SPC_RX] = $clog2(RADIO_SPC); + assign rfdc_info_sclk[RFDC_INFO_SPC_TX_MSB:RFDC_INFO_SPC_TX] = $clog2(RADIO_SPC*2); // This RF core module contains no additional resampling assign rfdc_info_sclk[RFDC_INFO_XTRA_RESAMP_MSB:RFDC_INFO_XTRA_RESAMP] = 4'd1;