12-26-2020 10:36 AM
Hello, I am trying to generate waveform from two DRAM banks to two AO channels on PXIe-5785.
Then, following compile error occurs.
Above error is generated as Xilinx Error, and not like ordinary timing violation error of LabVIEW FPGA. Therefore, it is hard to tell what part of my FPGA code generates this error.
Would anyone tell what this timing error indicates, and how to work around this timing error?
Best regards,
12-27-2020 07:20 AM
When I see these kinds of errors, I roll back to code that did compile. Did your code ever compile?
The shipping example could be a place to start. Can you post your code here?
12-28-2020 12:19 AM
Thanks for the comment. Though I am still interested in any debugging guidelines for FlexRIO with such specific error messages, the error message indicates occurrence of timing error at non-diagram component. Timing error of non-diagram component is usually listed in regular timing error window, latest series of FlexRIO with UltraScale may generate non-diagram component errors which are related to its IO on different window through XIlinx Error button.
Below is what I did to debug and got compilations success at this moment.
Let me provide an additional information as a member of FlexRIO Network Community, I tested Waveform Generation Engine IDL with PXIe-5785 with some slight modifications with WFMGEN IDL.
WFMGEN IDL cannot catch up with AO stream in the following case.
(*1 After waveform is loaded on host-side, write grant time is set smallest and read grant time is set largest, priming depth is set largest)
(*2 For the case 2 above, WFMGEN IDL does not natively support x2 DRAM banks, but WFM Storage does, so I modified Create Resource of WFMGEN. This does not meet 267MHz timing but does 240MHz. )
This may be due to very flexible waveform sequencing of WFMGEN IDL which results in a bit tricky DRAM access pattern.
Then, found 1.6GSps AO stream with 2 DRAM banks (240MHz Clock for DRAM, 200MHz Retrieval, 512bit provide per DRAM and U32 x8 consumption at retrieval) can work without underflow error.
Thanks!