2.3E板卡 1) IP内部一个延迟,输入没有寄存器,输出有寄存器缓存。 时序: Minimum period: 1.319ns (Maximum Frequency:
758.150MHz) 资源: Device utilization summary: --------------------------- Selected Device : 3s500efg320-4 Number of
Slices:
392 out of 4656 8% Number of Slice Flip
Flops:
33 out of 9312 0% Number of 4 input
LUTs:
744 out of 9312 7%
2) IP内部一个延迟,输入输出都有寄存器 时序: Timing Summary: --------------- Speed Grade: -4 Minimum period: 126.555ns (Maximum Frequency:
7.902MHz) ========================================================================= 资源: Device utilization summary: --------------------------- Selected Device : 3s500efg320-4 Number of
Slices:
426 out of 4656 9% Number of Slice Flip
Flops:
97 out of 9312 1% Number of 4 input
LUTs:
744 out of 9312 7%
布局布线出现error,因为这个关键路径太长了,根本无法满足时序(我设置了周期为20ns)要求。 ERROR:Par:228 - At least one timing constraint is impossible to
meet because component delays alone exceed the constraint. A timing constraint summary below shows
the failing constraints (preceded with an Asterisk (*)). Please use the Timing Analyzer (GUI) or TRCE (command line)
with the Mapped NCD and PCF files to identify which constraints and paths are failing because of the component delays
alone. If the failing path(s) is mapped to Xilinx components as expected, consider relaxing the constraint. If it is
not mapped to components as expected, re-evaluate your HDL and how synthesis is optimizing the path. To allow the
tools to bypass this error, set the environment variable XIL_TIMING_ALLOW_IMPOSSIBLE to 1.
Selected Device : 3s500efg320-4 Number of
Slices:
805 out of 4656 17% Number of Slice Flip
Flops:
1420 out of 9312 15% Number of 4 input
LUTs:
800 out of 9312 8%
布局布线之后的时序:
Timing constraint: TS_clk = PERIOD TIMEGRP "clk" 20 ns HIGH 50%; 31903 paths analyzed, 3966 endpoints analyzed, 0 failing
endpoints 0 timing errors detected. (0 setup errors, 0 hold errors) Minimum period is 6.739ns. -------------------------------------------------------------------------------- Slack:
13.261ns (requirement - (data path - clock path skew +
uncertainty))
Source:
a_temp_0 (FF)
Destination:
uut1/blk00000003/blk000000e3 (FF)
Requirement:
20.000ns Data Path Delay: 6.717ns
(Levels of Logic = 12) Clock Path Skew: -0.022ns
(0.116 - 0.138) Source
Clock: clk_BUFGP
rising at 0.000ns Destination Clock: clk_BUFGP rising at
20.000ns Clock Uncertainty: 0.000ns
Maximum Data Path: a_temp_0 to uut1/blk00000003/blk000000e3 Delay
type
Delay(ns) Logical Resource(s) ----------------------------
-------------------
Tcko
0.587 a_temp_0 net
(fanout=2)
2.786 a_temp<0>
Topcyf
1.162 uut1/blk00000003/blk00000c59
uut1/blk00000003/blk00000116
uut1/blk00000003/blk00000114 net
(fanout=1)
0.000 uut1/blk00000003/sig00000203
Tbyp
0.118 uut1/blk00000003/blk00000112
uut1/blk00000003/blk00000110 net
(fanout=1)
0.000 uut1/blk00000003/sig000001ff
Tbyp
0.118 uut1/blk00000003/blk0000010e
uut1/blk00000003/blk0000010c net
(fanout=1)
0.000 uut1/blk00000003/sig000001fb
Tbyp
0.118 uut1/blk00000003/blk0000010a
uut1/blk00000003/blk00000108 net
(fanout=1)
0.000 uut1/blk00000003/sig000001f7
Tbyp
0.118 uut1/blk00000003/blk00000106
uut1/blk00000003/blk00000104 net
(fanout=1)
0.000 uut1/blk00000003/sig000001f3
Tbyp
0.118 uut1/blk00000003/blk00000102
uut1/blk00000003/blk00000100 net
(fanout=1)
0.000 uut1/blk00000003/sig000001ef
Tbyp
0.118 uut1/blk00000003/blk000000fe
uut1/blk00000003/blk000000fc net
(fanout=1)
0.000 uut1/blk00000003/sig000001eb
Tbyp
0.118 uut1/blk00000003/blk000000fa
uut1/blk00000003/blk000000f8 net
(fanout=1)
0.000 uut1/blk00000003/sig000001e7
Tbyp
0.118 uut1/blk00000003/blk000000f6
uut1/blk00000003/blk000000f4 net
(fanout=1)
0.000 uut1/blk00000003/sig000001e3
Tbyp
0.118 uut1/blk00000003/blk000000f2
uut1/blk00000003/blk000000f0 net
(fanout=1)
0.000 uut1/blk00000003/sig000001df
Tbyp
0.118 uut1/blk00000003/blk000000ee
uut1/blk00000003/blk000000ec net
(fanout=1)
0.000 uut1/blk00000003/sig000001db
Tcinck
1.002 uut1/blk00000003/blk000000ea
uut1/blk00000003/blk000000e7
uut1/blk00000003/blk000000e3 ----------------------------
---------------------------
Total
6.717ns (3.931ns logic, 2.786ns route)
(58.5% logic, 41.5% route)
Device utilization summary: --------------------------- Selected Device : 5vlx110tff1136-1 Slice Logic Utilization: Number of Slice
Registers:
33 out of 69120 0% Number of Slice
LUTs:
724 out of 69120 1% Number used as
Logic:
724 out of 69120 1%
布局布线之后的时序结果。 Maximum Data Path: uut1/blk00000003/blk00000010 to
result_out Delay
type
Delay(ns) Logical Resource(s) ----------------------------
-------------------
Tcko
0.450 uut1/blk00000003/blk00000010 net
(fanout=1)
1.506 result
Tdick
0.002 result_out ----------------------------
---------------------------
Total
1.958ns (0.452ns logic, 1.506ns route)
(23.1% logic, 76.9% route)
Selected Device : 5vlx110tff1136-1 Slice Logic Utilization: Number of Slice
Registers:
97 out of 69120 0% Number of Slice
LUTs:
724 out of 69120 1% Number used as
Logic:
724 out of 69120 1%
会发现布局布线还是无法通过, ERROR:Pack:1653 - At least one timing constraint is impossible to
meet because component delays alone exceed the constraint. A timing
constraint summary below shows the failing constraints (preceded with an
Asterisk (*)). Please use the Timing Analyzer (GUI) or TRCE (command line)
with the Mapped NCD and PCF files to identify which constraints and paths are
failing because of the component delays alone. If the failing path(s) is
mapped to Xilinx components as expected, consider relaxing the constraint. If it
is not mapped to components as expected, re-evaluate your HDL and how
synthesis is optimizing the path. To allow the tools to bypass this error, set
the environment variable XIL_TIMING_ALLOW_IMPOSSIBLE to 1. 因为V5上这个时钟我们设定为100MHz,而这里它只能跑到18MHz
C) IP使用28延迟,输入输出都有寄存器, Timing Summary: --------------- Minimum period: 2.808ns (Maximum Frequency:
356.125MHz) Minimum input arrival time before clock: 1.154ns
Device utilization summary: -------------------------- Slice Logic Utilization: Number of Slice
Registers:
1417 out of 69120 2% Number of Slice
LUTs:
758 out of 69120 1% Number used as
Logic:
721 out of 69120 1% Number used as
Memory:
37 out of 17920 0%
Number used as
SRL:
37
布局布线之后的时序为: Maximum Data Path: uut1/blk00000003/blk0000081e to
uut1/blk00000003/blk00000097 Delay
type
Delay(ns) Logical Resource(s) ----------------------------
-------------------
Tcko
0.450 uut1/blk00000003/blk0000081e net
(fanout=1)
2.154 uut1/blk00000003/sig00000b4e
Tas
0.300 uut1/blk00000003/blk00000d47
uut1/blk00000003/blk00000099
uut1/blk00000003/blk00000097 ----------------------------
---------------------------