ISE中进行综合后,查看生成的report,找到Timing Report部分。简要分析如下:
=========================================================================
TIMING REPORT
NOTE: THESE TIMING NUMBERS ARE ONLY A SYNTHESIS ESTIMATE.
FOR ACCURATE TIMING INFORMATION PLEASE REFER TO THE TRACE REPORT
GENERATED AFTER PLACE-and-ROUTE.
Clock Information:
------------------
-----------------------------------+------------------------+-------+
Clock Signal | Clock buffer(FF name) | Load |
-----------------------------------+------------------------+-------+
clk | BUFGP | 1699 |
coef/N0 | NONE(coef/BU308) | 15 |
-----------------------------------+------------------------+-------+
INFO:Xst:2169 - HDL ADVISOR - Some clock signals were not automatically buffered by XST with BUFG/BUFR resources. Please use the buffer_type constraint in order to insert these buffers to the clock signals to help prevent skew problems.
Asynchronous Control Signals Information:
----------------------------------------
---------------------------------------------------------+----------------------------------+-------+
Control Signal | Buffer(FF name) | Load |
---------------------------------------------------------+----------------------------------+-------+
coef/N0(coef/GND:G) | NONE(coef/BU11) | 60 |
fir/blk00000003/chan_in(0)(fir/blk00000003/blk00000004:G)| NONE(fir/blk00000003/blk00000a0f)| 24 |
reset_inv(reset_inv1_INV_0:O) | NONE(cnt_9) | 17 |
---------------------------------------------------------+----------------------------------+-------+
Timing Summary:
---------------
Speed Grade: -12
Minimum period: 2.956ns (Maximum Frequency: 338.289MHz)
Minimum input arrival time before clock: 2.327ns
Maximum output required time after clock: 3.874ns
Maximum combinational path delay: No path found
上述四条信息即为静态时序分析中的4个要点,分别为:
最小周期,即最大工作频率;
最小输入数据建立时间,可理解为数据信号的建立时间(从FPGA外部看进来),该时间只针对模块的输入数据信号有效,即表示模块外部输入的数据在时钟信号有效沿到来前应该保持稳定不变的最小时间。
最大输出数据时间,表示从对数据赋值的clk有效沿开始,模块输出管脚达到稳定的最大时间,该时间只对模块的输出信号有效。
最大组合逻辑延迟时间,该时间可作为关键路径延迟时间,若不存在关键路径,则不显示。
针对上述4点可大概估计设计的最大工作频率,以及影响最大工作频率提高的关键路径,进一步根据以下信息确定关键路径,从而对关键路径进行优化,以提高最大工作频率。而最小输入数据建立时间可作为对模块输入数据的时序要求,为了提高模块性能,往往希望该时间越短越好,可进一步根据以下信息确定影响该时间的路径,加以优化。
Timing Detail:
--------------
All values displayed in nanoseconds (ns)
=========================================================================
Timing constraint: Default period analysis for Clock 'clk'
Clock period: 2.956ns (frequency: 338.289MHz)
Total number of paths / destination ports: 11500 / 4354
这部分提到的信号及其具体延迟信息,就是影响模块最大工作频率的关键信号和路径,若想进一步提高模块工作频率,可针对该信号或路径进行优化。
-------------------------------------------------------------------------
Delay: 2.956ns (Levels of Logic = 5)
Source: coef/BU13 (RAM)
Destination: fir/blk00000003/blk000007c7 (FF)
Source Clock: clk rising
Destination Clock: clk rising
Data Path: coef/BU13 to fir/blk00000003/blk000007c7
Gate Net
Cell:in->out fanout Delay Delay Logical Name (Net Name)
---------------------------------------- ------------
RAMB16:CLKA->DOPA0 1 1.647 0.554 BU13 (N364)
LUT4:I0->O 1 0.147 0.000 BU246 (N8760)
MUXF5:I0->O 1 0.291 0.000 BU252 (N8655)
MUXF6:I1->O 1 0.300 0.000 BU254 (dout<8>)
end scope: 'coef'
begin scope: 'fir'
begin scope: 'blk00000003'
FDRE 0.017 blk000007c7
----------------------------------------
Total 2.956ns (2.402ns logic, 0.554ns route)
(81.3% logic, 18.7% route) |