From 264b33a416b93098d3262495096d479bf6542cbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Max=20K=C3=B6hler?= Date: Mon, 9 Sep 2024 09:47:08 +0200 Subject: [PATCH] fpga: x400: use parameter for RFDC info in RF core full Original-commit: 97d108b6f9579865f1bbd62e1c9859d290337768 --- top/x400/rf/full/rf_core_full.sv | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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;