03-09-2020 02:51 PM
I can see that the tools struggle with some paths inside of the XDMA core. Please see attached report on the tight setup and hold pins. I was wondering if there is a missing multicycle constraint? Here is a schematic for one of these paths:
Both clocks are based on the same CLK_TXOUTCLK:
Thanks,
/Mikhail
03-10-2020 02:55 AM
Hi @mmatusov
When creating a post can you please provide more details.
e.g. Note: When initiating a forum post, please don’t forget to mention the following details at the start:
This is detailed in the PCIe and CPM Board - Useful Resources sticky post that is seen at the top of the board when you are on it. You should always review this before posting and below is a link to it.
https://forums.xilinx.com/t5/PCIe-and-CPM/PCIE-and-CPM-Useful-Resources/m-p/1079558/highlight/true#M15894
Regarding your observation that there is tight setup and hold on these pins
03-10-2020 07:42 AM
My apologies for not providing the full information:
No, this doesn't result in an error or failing timing however this seems to affect timing closure of my bigger design. The tools I am using are the latest.
I haven't checked this in an example design. I am not sure if I will see this when implementing in an otherwise empty device but I will try it.
Thanks,
/Mikhail
03-10-2020 12:23 PM
I tried building the example design. I don't see the same tight setup and hold pins but I do see a number of critical timing warnings in the methodology report such as the following:
TIMING #1 Critical Warning A primary clock xdma_1_i/inst/pcie4_ip_i/inst/gt_top_i/diablo_gt.diablo_gt_phy_wrapper/gt_wizard.gtwizard_top_i/xdma_1_pcie4_ip_gt_i/inst/gen_gtwizard_gtye4_top.xdma_1_pcie4_ip_gt_gtwizard_gtye4_inst/gen_gtwizard_gtye4.gen_channel_container[3].gen_enabled_channel.gtye4_channel_wrapper_inst/channel_inst/gtye4_channel_gen.gen_gtye4_channel_inst[0].GTYE4_CHANNEL_PRIM_INST/TXOUTCLK is created on the output pin or net xdma_1_i/inst/pcie4_ip_i/inst/gt_top_i/diablo_gt.diablo_gt_phy_wrapper/gt_wizard.gtwizard_top_i/xdma_1_pcie4_ip_gt_i/inst/gen_gtwizard_gtye4_top.xdma_1_pcie4_ip_gt_gtwizard_gtye4_inst/gen_gtwizard_gtye4.gen_channel_container[3].gen_enabled_channel.gtye4_channel_wrapper_inst/channel_inst/gtye4_channel_gen.gen_gtye4_channel_inst[0].GTYE4_CHANNEL_PRIM_INST/TXOUTCLK of a Clock Modifying Block