To turn off the PAR check I did the following:
In the file mlib_devel/xps_base/XPS_ROACH_base/system.xmp.xs95t there is an
option EnableParTimingError. On setting this to zero then I could get my
system to compile. There seem to be several of these system.xmp files so
depending on what your are building for the file may be different - if you
try this and it works let us know.
As to the cause of the timing error (it is far better to get rid of them)
then I traced it down to the DAC_mkid block - A stripped down model with
only a DRAM_LUT, a dac_mkid block and a adc_mkid block. gave the error but
when I stripped out the dac_mkid block then the error went away. I tried
playing with delays inside the block but this only made things worse.
If it helps then it seems to be a component switching limit - using the
timing analysis program and looking at the system.twr file of a failed
build the errors occurred in the following networks (any suggestions on
fixing this one would be interesting):
================================================================================
Timing constraint: PERIOD analysis for net
"adcdac_tst1_adc_mkid/adcdac_tst1_adc_mkid/dcm_clk" derived from NET
"adcdac_tst1_adc_mkid/adcdac_tst1_adc_mkid/drdy_clk" PERIOD = 3.9062
ns
HIGH 50%; duty cycle corrected to 3.906 nS HIGH 1.953 nS
For more information, see Period Analysis in the Timing Closure User
Guide (UG612).
2253 paths analyzed, 1505 endpoints analyzed, 0 failing endpoints
1 timing error detected. (0 setup errors, 0 hold errors, 1 component
switching limit error)
Minimum period is 3.999ns.
--------------------------------------------------------------------------------
Component Switching Limit Checks: PERIOD analysis for net
"adcdac_tst1_adc_mkid/adcdac_tst1_adc_mkid/dcm_clk" derived from
NET "adcdac_tst1_adc_mkid/adcdac_tst1_adc_mkid/drdy_clk" PERIOD =
3.9062 ns HIGH 50%;
duty cycle corrected to 3.906 nS HIGH 1.953 nS
--------------------------------------------------------------------------------
Slack: -0.093ns (period - min period limit)
Period: 3.906ns
Min period limit: 3.999ns (250.063MHz) (Tbrper_I)
Physical resource: adcdac_tst1_dac_mkid/adcdac_tst1_dac_mkid/BUFR_inst/I
Logical resource: adcdac_tst1_dac_mkid/adcdac_tst1_dac_mkid/BUFR_inst/I
Location pin: BUFR_X0Y11.I
Clock network: adc1_clk
--------------------------------------------------------------------------------
================================================================================
Timing constraint: TS_adcdac_tst1_adc_mkid_adcdac_tst1_adc_mkid_dcm_clk =
PERIOD TIMEGRP "adcdac_tst1_adc_mkid_adcdac_tst1_adc_mkid_dcm_clk"
TS_adcmkid1_DRDY_I_p HIGH 50%; For more information, see Period Analysis
in the Timing Closure User Guide (UG612). 0 paths analyzed, 0 endpoints
analyzed, 0 failing endpoints 1 timing error detected. (1 component
switching limit error) Minimum period is 3.999ns.
--------------------------------------------------------------------------------
Component Switching Limit Checks:
TS_adcdac_tst1_adc_mkid_adcdac_tst1_adc_mkid_dcm_clk = PERIOD TIMEGRP
"adcdac_tst1_adc_mkid_adcdac_tst1_adc_mkid_dcm_clk" TS_adcmkid1_DRDY_I_p
HIGH 50%;
--------------------------------------------------------------------------------
Slack: -0.093ns (period - min period limit) Period: 3.906ns Min period
limit: 3.999ns (250.063MHz) (Tbrper_I) Physical resource:
adcdac_tst1_dac_mkid/adcdac_tst1_dac_mkid/BUFR_inst/I Logical resource:
adcdac_tst1_dac_mkid/adcdac_tst1_dac_mkid/BUFR_inst/I Location pin:
BUFR_X0Y11.I Clock network: adc1_clk
--------------------------------------------------------------------------------
================================================================================
Timing constraint: TS_adcdac_tst1_adc_mkid_adcdac_tst1_adc_mkid_dcm_clk_0
= PERIOD TIMEGRP "adcdac_tst1_adc_mkid_adcdac_tst1_adc_mkid_dcm_clk_0"
TS_adcmkid1_DRDY_I_n HIGH 50%; For more information, see Period Analysis
in the Timing Closure User Guide (UG612). 0 paths analyzed, 0 endpoints
analyzed, 0 failing endpoints 1 timing error detected. (1 component
switching limit error) Minimum period is 3.999ns.
--------------------------------------------------------------------------------
Component Switching Limit Checks:
TS_adcdac_tst1_adc_mkid_adcdac_tst1_adc_mkid_dcm_clk_0 = PERIOD TIMEGRP
"adcdac_tst1_adc_mkid_adcdac_tst1_adc_mkid_dcm_clk_0" TS_adcmkid1_DRDY_I_n
HIGH 50%;
--------------------------------------------------------------------------------
Slack: -0.093ns (period - min period limit) Period: 3.906ns Min period
limit: 3.999ns (250.063MHz) (Tbrper_I) Physical resource:
adcdac_tst1_dac_mkid/adcdac_tst1_dac_mkid/BUFR_inst/I Logical resource:
adcdac_tst1_dac_mkid/adcdac_tst1_dac_mkid/BUFR_inst/I Location pin:
BUFR_X0Y11.I Clock network: adc1_clk
--------------------------------------------------------------------------------
On Tue, May 5, 2015 at 9:51 PM, NiuChenhui <[email protected]> wrote:
> Hi,simon,
> I'm meeting the same issue.I failed to compile the mdl which used to be
> compiled successfully.
> In my opinion,The timing error may be a compile EDK problem.So I want to
> Disable the timing error first. I have tried some compilations,I put the
> "XPS% xset enable_par_timing_error 0" when the matlab promoting. Well
> it's a probability event,one of them show successfully complied but the
> left ones still met the timing error.I don't know what exact steps should
> be done if I want to Disable the timing error.
> The former discussion also give some information about this issue in
> casper-mail-list. Though they did not suggest Disabling the "Treat
> timing closure failure as error" , It didn't mention how to analysis and
> settled out this issue.(
> https://www.mail-archive.com/casper%40lists.berkeley.edu/msg03906.html).So
> for two things:
> 1)How to disable the timing error tips if I make sure I want to?
> 2)How to analysis this problem?
> Thanks for any help!
> peter
>
>
>