diff --git a/lib/radio/ddc/src/ddc.vhd b/lib/radio/ddc/src/ddc.vhd index 959f213..57c8738 100644 --- a/lib/radio/ddc/src/ddc.vhd +++ b/lib/radio/ddc/src/ddc.vhd @@ -172,7 +172,7 @@ ARCHITECTURE behavior OF ddc IS constant cic_nbits_out : integer := nbits_out+1; constant cic_nbits_out_frac : integer := nbits_out_frac+1; - constant cfir_mul_latency : integer := 5; + constant cfir_mul_latency : integer := 4; constant cfir_ntaps : integer := 63; constant cfir_nstages : integer := 2; constant cfir_nbits_in : integer := cic_nbits_out; diff --git a/lib/radio/ddc/src/syn_ddc.vhd b/lib/radio/ddc/src/syn_ddc.vhd index 0742175..270b122 100644 --- a/lib/radio/ddc/src/syn_ddc.vhd +++ b/lib/radio/ddc/src/syn_ddc.vhd @@ -28,13 +28,13 @@ use work.fixed_util_pkg.all; ( nbits_in : integer := 16; nbits_in_frac : integer := 14; - nbits_out : integer := 24; - nbits_out_frac : integer := 22; + nbits_out : integer := 32; + nbits_out_frac : integer := 30; lo_nbits_phase : integer := 20; lo_nbits_freq : integer := 20; - cic_nstages : integer := 3; - cic_ratio : integer := 64; - cic_scale_nbits : integer := 18 + cic_nstages : integer := 5; + cic_ratio : integer := 25; + cic_scale_nbits : integer := 22 ); PORT (