Simon, I think you'll find that the timing error has been ignored in the
past.

John

> I have a timing error when I try and compile firmware containing the
> dac_mkid and adc_mkid yellow blocks and a LUT.  I stripped out most of the
> code in the original bof file to just leave those blocks and still got the
> same errors).  When compiling on a 64 bit linux system for a roach 1/sx95t
> I get the following error message:
>
>>PAR could not meet all timing constraints. A bitstream will not be
> generated.
>>
>>To disable the PAR timing check:
>>
>>1> Disable the "Treat timing closure failure as error" option from the
> Project Options dialog in XPS.
>
> Further back in the mat lab output is:
> ----------------------------------------------------------------------------------------------------------
>   Constraint                                |    Check    | Worst Case |
> Best Case | Timing |   Timing
>                                             |             |    Slack   |
> Achievable | Errors |    Score
> ----------------------------------------------------------------------------------------------------------
> * PERIOD analysis for net "mba15_srd1_adc_m | SETUP       |
> 1.526ns|     2.380ns|       0|           0
>   kid/mba15_srd1_adc_mkid/dcm_clk" derived  | HOLD        |
> -0.104ns|            |   10160|      239632
>   from  NET "mba15_srd1_adc_mkid/mba15_srd1 | MINPERIOD   |
> -0.093ns|     3.999ns|       1|          93
>   _adc_mkid/drdy_clk" PERIOD = 3.9062 ns HI |             |
> |            |        |
>   GH 50%  duty cycle corrected to 3.906 nS  |             |
> |            |        |
>    HIGH 1.953 nS                            |             |
> |            |        |
> ----------------------------------------------------------------------------------------------------------
> * TS_mba15_srd1_adc_mkid_mba15_srd1_adc_mki | MINPERIOD   |
> -0.093ns|     3.999ns|       1|          93
>   d_dcm_clk_0 = PERIOD TIMEGRP "mba15_srd1_ |             |
> |            |        |
>   adc_mkid_mba15_srd1_adc_mkid_dcm_clk_0" T |             |
> |            |        |
>   S_adcmkid1_DRDY_I_n HIGH 50%              |             |
> |            |        |
> ----------------------------------------------------------------------------------------------------------
> * TS_mba15_srd1_adc_mkid_mba15_srd1_adc_mki | MINPERIOD   |
> -0.093ns|     3.999ns|       1|          93
>   d_dcm_clk = PERIOD TIMEGRP "mba15_srd1_ad |             |
> |            |        |
>   c_mkid_mba15_srd1_adc_mkid_dcm_clk" TS_ad |             |
> |            |        |
>   cmkid1_DRDY_I_p HIGH 50%                  |             |
> |            |        |
> ----------------------------------------------------------------------------------------------------------
>
> As far as I know this firmware has been compiled before - on the other
> hand
> it is possible that the timing error has just been ignored however that
> does not seem the safest of options.  Has anyone else seen this problem?
> I've looked at adding delays in all sorts of places but so far no luck.
>



Reply via email to