Hi all,

I am trying to add the schmidlcox, fft and and eq to my X310.

Looks like the S&C block does not meet timing constraints. This is the report from Vivado.

Any help would be much appreciated, thank you...

Francesco

---------------------------------------------------------------------------------------------------
From Clock:  ce_clk
  To Clock:  ce_clk

Setup :         2475  Failing Endpoints,  Worst Slack -1.315ns,  Total Violation     -244.308ns Hold  :            0  Failing Endpoints,  Worst Slack 0.020ns,  Total Violation        0.000ns PW    :            0  Failing Endpoints,  Worst Slack 1.565ns,  Total Violation        0.000ns
---------------------------------------------------------------------------------------------------


Max Delay Paths
--------------------------------------------------------------------------------------
Slack (VIOLATED) :        -1.315ns  (required time - arrival time)
  Source: x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.input_stage/gen_rotation.gen_rot_xy.gen_neg_data_y_swap/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/i_q.i_simple.qreg/i_no_async_controls.output_reg[37]/C                             (rising edge-triggered cell FDRE clocked by ce_clk  {rise@0.000ns fall@2.333ns period=4.667ns})   Destination: x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/i_q.i_simple.qreg/i_no_async_controls.output_reg[36]/D                             (rising edge-triggered cell FDRE clocked by ce_clk  {rise@0.000ns fall@2.333ns period=4.667ns})
  Path Group:             ce_clk
  Path Type:              Setup (Max at Slow Process Corner)
  Requirement:            4.667ns  (ce_clk rise@4.667ns - ce_clk rise@0.000ns)   Data Path Delay:        5.921ns  (logic 2.833ns (47.850%)  route 3.088ns (52.150%))
  Logic Levels:           11  (CARRY4=10 LUT1=1)
  Clock Path Skew:        -0.056ns (DCD - SCD + CPR)
    Destination Clock Delay (DCD):    -1.669ns = ( 2.998 - 4.667 )
    Source Clock Delay      (SCD):    -1.925ns
    Clock Pessimism Removal (CPR):    -0.312ns
  Clock Uncertainty:      0.054ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
    Total System Jitter     (TSJ):    0.071ns
    Discrete Jitter          (DJ):    0.082ns
    Phase Error              (PE):    0.000ns

    Location             Delay type                Incr(ns) Path(ns)    Netlist Resource(s) ------------------------------------------------------------------- -------------------
                         (clock ce_clk rise edge)     0.000 0.000 r
    AB27                                              0.000 0.000 r  FPGA_125MHz_CLK (IN)                          net (fo=0)                   0.000 0.000    FPGA_125MHz_CLK     AB27                 IBUF (Prop_ibuf_I_O)         1.504 1.504 r  fpga_125MHz_clk_buf/O                          net (fo=2, routed)           1.098 2.602    bus_clk_gen/inst/CLK_IN1
    PLLE2_ADV_X0Y1       PLLE2_ADV (Prop_plle2_adv_CLKIN1_CLKOUT3)
                                                     -8.213 -5.611 r  bus_clk_gen/inst/plle2_adv_inst/CLKOUT3                          net (fo=1, routed)           2.213 -3.398    bus_clk_gen/inst/CLK_OUT4_bus_clk_gen     BUFGCTRL_X0Y11       BUFG (Prop_bufg_I_O)         0.093 -3.305 r  bus_clk_gen/inst/clkout4_buf/O                          net (fo=53802, routed)       1.380 -1.925 x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.input_stage/gen_rotation.gen_rot_xy.gen_neg_data_y_swap/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/i_q.i_simple.qreg/CLK     SLICE_X121Y257 FDRE                                         r x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.input_stage/gen_rotation.gen_rot_xy.gen_neg_data_y_swap/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/i_q.i_simple.qreg/i_no_async_controls.output_reg[37]/C ------------------------------------------------------------------- -------------------     SLICE_X121Y257       FDRE (Prop_fdre_C_Q)         0.204 -1.721 f x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.input_stage/gen_rotation.gen_rot_xy.gen_neg_data_y_swap/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/i_q.i_simple.qreg/i_no_async_controls.output_reg[37]/Q                          net (fo=117, routed)         0.116 -1.605 x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.input_stage/gen_rotation.gen_rot_xy.gen_neg_data_y_swap/i_no_async_controls.output_reg[1][36]     SLICE_X121Y257       LUT1 (Prop_lut1_I0_O)        0.126 -1.479 r x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.input_stage/gen_rotation.gen_rot_xy.gen_neg_data_y_swap/inst_i_1/O                          net (fo=14, routed)          0.238 -1.241 x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/lopt_31
    SLICE_X121Y258       CARRY4 (Prop_carry4_S[0]_CO[3])
                                                      0.302 -0.939 r x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/i_simple_model.carrymux0_CARRY4/CO[3]                          net (fo=2, routed)           0.606 -0.333 x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/carry_simple_3
    SLICE_X121Y264       CARRY4 (Prop_carry4_CYINIT_CO[3])
                                                      0.287 -0.046 r x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/i_simple_model.i_gt_1.carrychaingen[4].carrymux_CARRY4/CO[3]                          net (fo=2, routed)           0.333 0.287 x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/carry_simple_7
    SLICE_X119Y264       CARRY4 (Prop_carry4_CYINIT_CO[3])
                                                      0.287 0.574 r x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/i_simple_model.i_gt_1.carrychaingen[8].carrymux_CARRY4/CO[3]                          net (fo=2, routed)           0.420 0.994 x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/carry_simple_11
    SLICE_X119Y263       CARRY4 (Prop_carry4_CYINIT_CO[3])
                                                      0.287 1.281 r x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/i_simple_model.i_gt_1.carrychaingen[12].carrymux_CARRY4/CO[3]                          net (fo=2, routed)           0.420 1.701 x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/carry_simple_15
    SLICE_X114Y263       CARRY4 (Prop_carry4_CYINIT_CO[3])
                                                      0.297 1.998 r x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/i_simple_model.i_gt_1.carrychaingen[16].carrymux_CARRY4/CO[3]                          net (fo=2, routed)           0.339 2.337 x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/carry_simple_19
    SLICE_X114Y265       CARRY4 (Prop_carry4_CYINIT_CO[3])
                                                      0.297 2.634 r x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/i_simple_model.i_gt_1.carrychaingen[20].carrymux_CARRY4/CO[3]                          net (fo=1, routed)           0.000 2.634 x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/carry_simple_23
    SLICE_X114Y266       CARRY4 (Prop_carry4_CI_CO[3])
                                                      0.054 2.688 r x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/i_simple_model.i_gt_1.carrychaingen[24].carrymux_CARRY4/CO[3]                          net (fo=1, routed)           0.000 2.688 x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/carry_simple_27
    SLICE_X114Y267       CARRY4 (Prop_carry4_CI_CO[3])
                                                      0.054 2.742 r x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/i_simple_model.i_gt_1.carrychaingen[28].carrymux_CARRY4/CO[3]                          net (fo=2, routed)           0.339 3.081 x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/carry_simple_31
    SLICE_X114Y269       CARRY4 (Prop_carry4_CYINIT_CO[2])
                                                      0.302 3.383 r x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/i_simple_model.i_gt_1.carrychaingen[32].carrymux_CARRY4/CO[2]                          net (fo=1, routed)           0.277 3.660 x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/carry_simple_34
    SLICE_X113Y269       CARRY4 (Prop_carry4_CYINIT_O[0])
                                                      0.336 3.996 r x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/i_simple_model.i_gt_1.carrychaingen[35].carryxor_CARRY4/O[0]                          net (fo=1, routed)           0.000 3.996 x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/i_q.i_simple.qreg/D[35]     SLICE_X113Y269 FDRE                                         r x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/i_q.i_simple.qreg/i_no_async_controls.output_reg[36]/D ------------------------------------------------------------------- -------------------

                         (clock ce_clk rise edge)     4.667 4.667 r
    AB27                                              0.000 4.667 r  FPGA_125MHz_CLK (IN)                          net (fo=0)                   0.000 4.667    FPGA_125MHz_CLK     AB27                 IBUF (Prop_ibuf_I_O)         1.372 6.039 r  fpga_125MHz_clk_buf/O                          net (fo=2, routed)           1.001 7.040    bus_clk_gen/inst/CLK_IN1
    PLLE2_ADV_X0Y1       PLLE2_ADV (Prop_plle2_adv_CLKIN1_CLKOUT3)
                                                     -7.410 -0.370 r  bus_clk_gen/inst/plle2_adv_inst/CLKOUT3                          net (fo=1, routed)           2.084 1.714    bus_clk_gen/inst/CLK_OUT4_bus_clk_gen     BUFGCTRL_X0Y11       BUFG (Prop_bufg_I_O)         0.083 1.797 r  bus_clk_gen/inst/clkout4_buf/O                          net (fo=53802, routed)       1.201 2.998 x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/i_q.i_simple.qreg/CLK     SLICE_X113Y269 FDRE                                         r x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/i_q.i_simple.qreg/i_no_async_controls.output_reg[36]/C
                         clock pessimism             -0.312 2.686
                         clock uncertainty           -0.054 2.632
    SLICE_X113Y269       FDRE (Setup_fdre_C_D)        0.049 2.681 x300_core/inst_schmidl_cox/schmidl_cox/complex_to_magphase_int32/U0/i_synth/i_synth/gen_cordic.cordic_engine/gen_para_arch.gen_iteration[0].eng/phase_slice/phase_plus_atan/inst/i_baseblox.i_baseblox_addsub/no_pipelining.the_addsub/i_lut6.i_lut6_addsub/i_q.i_simple.qreg/i_no_async_controls.output_reg[36]
-------------------------------------------------------------------
                         required time 2.681
                         arrival time -3.996
-------------------------------------------------------------------
                         slack -1.315




_______________________________________________
USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

Reply via email to