Sorry, you need to enable JavaScript to visit this website.

Negative Timing Slack using MicroZed Board Defintion File in Vivado 2017.1

Solved
10 posts / 0 new
mattyj207's picture
mattyj207
Junior(0)
Negative Timing Slack using MicroZed Board Defintion File in Vivado 2017.1

When upgrading to Vivado 2017.1, using the Microzed Board definition file for 2016.4 I get an critical warning on the ddr interface.
The critical warning is:
PCW_UI_PARAM_DDR_DQS_TO_CLK_DELAY_0 has negative value -0.073. PS_DDR interfaces might fail when entering negative DQS skew values.
There is also a warning on DELAY_1 -0.072.
These critical warnings result in negative timing slack.
Any suggestions on what should to do about this error. I'm tempted to ignore it, but I don't want to miss any timing issues I might create in my code.

mattyj207's picture
mattyj207
Junior(0)
Recreating this problem

You can recreate this problem by creating a new project in Vivado 2017.1. Select the Microzed 7010 board. Then create a block diagram and add a PS. Autoconnect the DDR. Then build it and these warnings will come up.

JFoster's picture
JFoster
Moderator(55)
Hello Matty,

Hello Matty,

I followed the steps you outlined above and was unable to recreate your issue. Please make sure you are using the board defeniton files labeled "MicroZed Board Definition Install for Vivado 2015.3, 2015.4, 2016.1, 2016.2, 2016.3, 2016.4" located at http://zedboard.org/support/documentation/1519

Also make sure when you downloaded the file you unzipped it properly, I personally use 7-Zip to unzip my files. Do this to avoid any corruption issues.

Regards,

Josh

mattyj207's picture
mattyj207
Junior(0)
Hi Josh,

Hi Josh,
Thanks for looking into this. I just reran it with the right definition file and I could not recreate the issue. I will post again if i see it again and can figure out a better way to recreate it. Maybe i was still using the 2015.2 board definition files during the upgrade. There is another forum on this issue that might give some more details : https://forums.xilinx.com/t5/Design-Entry/Vivado-critical-warning-when-creating-hardware-wrapper/m-p/767113#M13539
Thanks again,
Matt

mattyj207's picture
mattyj207
Junior(0)
I was able to recreate the

I was able to recreate the problem again.
First I created a system in Vivado 2015.2 with a PS and block automation to connect up the DDR, just like in my above comment. I built this system no problem. I used the 2015.1 Board definition file for the microzed (v1.0 vs v1.1).
Then I opened the same project in Vivado 2017.1. It asked if I wanted to automatically upgrade the project, I said yes. It then said that my IP was out of date and wanted me to update the PS to the latest version. I updated it in the IP status tab to the latest version. During the upgrade of the PS IP, I recieved the critical warnings above. I also got a message saying the board_part definition of 1.0 was not found (which I know its not there, I only have 1.1 installed for 2017.1) - Which leads me to believe the 1.1 board preset file is fine and there is something going on behind the scenes causing the error.

JFoster's picture
JFoster
Moderator(55)
Hi Matt,

Hi Matt,

Here is why I believe you are having an issue. Going from Vivado 2015.2 and earlier to 2015.3 and later, the board definition format changed. I believe the project you tried to port from 2015.1 to 2017.1 had some reference to the old board definition files and couldn't properly port them over. My suggestion would be to generate the project from scratch in Vivado 2017.1 with the proper board definition files. That should solve your issue.

--Josh

mattyj207's picture
mattyj207
Junior(0)
Hi Josh,

Hi Josh,
Sorry about my delayed response here. I had a couple of issues going on. Regenerating the project from scratch fixed my issues related to the new Board definition file. Thank you. I'm still getting the block diagram critical warning from Vivado that I mentioned earlier, but I was able to use the design on the microzed with no issues, so I think its just a Vivado issue that it doesn't like those negative values for whatever reason.
Thanks for all your help!
Regards,
Matt

james.graves's picture
james.graves
Junior(0)
Preset for MicroZed 2016.4

Hello All,
Is there a TCL preset file available for the MicroZed board for Vivado 2016.4?
 
I didn't see anything for recent version of Vivado on this page:
 
http://zedboard.org/support/documentation/1519
 
-- James
 

JFoster's picture
JFoster
Moderator(55)
Hi James,

Hi James,

The board definition file is located under the Board Definition FIles section labeled "MicroZed Board Definition Install for Vivado 2015.3, 2015.4, 2016.1, 2016.2, 2016.3, 2016.4". Unfortunatly we do not have a TCL script you can run to install it. You must place the unzipped file in the C:\Xilinx\Vivado\2016.4\data\boards\board_files location

--Josh

james.graves's picture
james.graves
Junior(0)
TCL Presets

Hi Josh,
 
Thanks for the reply.
 
I did get the board definition file for the MicroZed installed correctly.
 
I was looking for a presets TCL file to configure things like the what is mentioned in other tutorials like with the Xilinx development boards.  However, as I now understand it, it isn't needed, and the defaults included in the board definition directory should be sufficient.
 
Thanks,
 
James