XilinxFPGA编程技巧之常用时序约束详解_计算机-Flash-Flex

上传人:工**** 文档编号:579493173 上传时间:2024-08-26 格式:PDF 页数:3 大小:166.48KB
返回 下载 相关 举报
XilinxFPGA编程技巧之常用时序约束详解_计算机-Flash-Flex_第1页
第1页 / 共3页
XilinxFPGA编程技巧之常用时序约束详解_计算机-Flash-Flex_第2页
第2页 / 共3页
XilinxFPGA编程技巧之常用时序约束详解_计算机-Flash-Flex_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《XilinxFPGA编程技巧之常用时序约束详解_计算机-Flash-Flex》由会员分享,可在线阅读,更多相关《XilinxFPGA编程技巧之常用时序约束详解_计算机-Flash-Flex(3页珍藏版)》请在金锄头文库上搜索。

1、. 1 *ilin* FPGA 编程技巧之常用时序约束详解 1. 根本的约束方法为了保证成功的设计,所有路径的时序要求必须能够让执行工具获取。最普遍的三种路径为:. 输入路径Input Path,使用输入约束. 存放器到存放器路径Register-to-Register Path,使用周期约束. 输出路径Output Path,使用输出约束. 具体的异常路径Path specific e*ceptions,使用虚假路径、多周期路径约束 1.1. 输入约束 Input ConstraintOFFSET IN约束限定了输入数据和输入时钟边沿的关系。 1.1.1. 系统同步输入约束 System S

2、ynchronous Input 在系统同步接口中, 同一个系统时钟既传输数据也获取数据。 考虑到板子路径延时和时钟抖动, 接口的操作频率不能太高。 1-1 简化的系统同步输入 SDR 接口电路图 1-2SDR 系统同步输入时序 上述时序的约束可写为:NET SysClk TNM_NET = SysClk; TIMESPEC TS_SysClk = PERIOD SysClk 5 ns HIGH 50%; OFFSET = IN 5 ns VALID 5 ns BEFORE SysClk; 1.1.2. 源同步输入约束 Source Synchronous Input 在源同步接口中,时钟是在

3、源设备中和数据一起产生并传输。 1-3 简化的源同步输入 DDR 接口电路 1-4DDR 源同步输入时序 上图的时序约束可写为:NET SysClk TNM_NET = SysClk; TIMESPEC TS_SysClk = PERIOD SysClk 5 ns HIGH 50%; OFFSET = IN 1.25 ns VALID 2.5 ns BEFORE SysClk RISING; OFFSET = IN 1.25 ns VALID 2.5 ns BEFORE SysClk FALLING; 1.2. 存放器到存放器约束 Register-to-Register Constraint

4、存放器到存放器约束往往指的是周期约束,周期约束的覆盖围包括:. 覆盖了时钟域的时序要求. 覆盖了同步数据在部存放器之间的传输. 分析一个单独的时钟域的路径. 分析相关时钟域间的所有路径. 考虑不同时钟域间的所有频率、相位、不确定性差异 . 1 1.2.1. 使用 DLL, DCM, PLL, and MMCM等时钟器件自动确定同步关系 使用这一类时钟 IP Core ,只需指定它们的输入时钟约束,器件将自动的根据用户生成 IP Core时指定的参数约束相关输出,不需用户手动干预。 1-5 输入到 DCM 的时钟约束 上图的时序约束可写为:NET “ClkIn TNM_NET = “ClkIn

5、; TIMESPEC “TS_ClkIn = PERIOD “ClkIn 5 ns HIGH 50%; 1.2.2. 手动约束相关联的时钟域 在*些情况下, 工具并不能自动确定同步的时钟域之间的时钟时序关系,这个时候需要手动约束。例如:有两个有相位关系的时钟从不同的引脚进入 FPGA 器件,这个时候需要手动约束这两个时钟。 1-6 通过两个不同的外部引脚进入 FPGA 的相关时钟 上图的时序约束可写为:NET “Clk1*TNM_NET=“Clk1*; NET “Clk2*180TNM_NET=“Clk2*180; TIMESPECTS_Clk1*=PERIODClk1* 7 5ns; TIM

6、ESPECTS_Clk2*180=PERIODClk2*180“TS_Clk1*/2PHAS2 +1.25ns; 1.2.3. 异步时钟域 异步时钟域的发送和接收时钟不依赖于频率或相位关系。因为时钟是不相关的, 所以不可能确定出建立时间、 保持时间和时钟的最终关系。 因为这个原因, *ilin*推荐使用适当的异步设计技术来保证对数据的成功获取。*ilin*约束系统允许设计者在不需考虑源和目的时钟频率、相位的情况下约束数据路径的最大延时。 异步时钟域使用的约束方法的流程为: . 为源存放器定义时序组. 为目的存放器定义时序组. 使用 From-to和 DATAPATHDELAY关键字定义存放器组

7、之间的最大延时 1.3. 输出约束Output Constraint 输出时序约束约束的是从部同步元件或存放器到器件管脚的数据。 1.3.1. 系统同步输出约束 System Synchronous Output Constraint 系统同步输出的简化模型如以下图,在系统同步输出接口中,传输和获取数据是基于同一个时钟的。 1-7 系统同步输出 其时序约束可写为:NET ClkIn TNM_NET = ClkIn; OFFSET = OUT 5 ns AFTER ClkIn; 最普遍的三种路径为输入路径使用输入约束存放器到存放器路径使用周期约束输出路径使用输出约束具体的异常路径使用虚假路径多周

8、期路径约束输入约束约束限定了输入数据和输入时钟边沿的关系系统同步输入约束在系统同步接同步输入接口电路图系统同步输入时序上述时序的约束可写为源同步输入约束在源同步接口中时钟是在源设备中和数据一起产生并传输简化的源同步输入接口电路源同步输入时序上图的时序约束可写为存放器到存放器约束存放器到传输分析一个单独的时钟的路径分析相关时钟间的所有路径考虑不同时钟间的所有频率相位不确定性差异使用等时钟器件自动确定同步关系使用这一类时钟只需指定它们的输入时钟约束器件将自动的根据用户生成时指定的参数约束. 1 1.3.2. 源同步输出约束 Source Synchronous Output Constraint

9、在源同步输出接口中,时钟是重新产生的并且在*一 FPGA 时钟的驱动下和数据一起传输至下游器件。 1-8 源同步输出简化电路时序图 1-9 源同步小例子时序图 小例子的时序约束可写为:NET “ClkIn TNM_NET = “ClkIn ; OFFSET = OUT AFTER “ClkIn REFERENCE_PIN “ClkOut RISING; OFFSET = OUT AFTER “ClkIn REFERENCE_PIN “ClkOut FALLING; 1.3.3. 虚假路径约束 False Path Constraint 令 SRC_GRP为一组源存放器,DST_GRP为一组目的

10、存放器,如果你确定 SRC_GRP到 DST_GRP之间的路径不会影响时序性能, 则可以将这一组路径约束为虚假路径, 工具在进展时序分析的时候将会跳过对这组路径的时序分析。这种路径最常见于不同时钟域的存放器数据传输,如以下图: 1-10 虚假路径 其约束可写为:NET CLK1 TNM_NET = FFS GRP_1; NET CLK2 TNM_NET = FFS GRP_2; TIMESPEC TS_E*ample = FROM GRP_1 TO GRP_2 TIG; 1.3.4. 多周期路径约束 Multi-Cycle Path Constraint 在多周期路径里,令驱动时钟的周期为PE

11、RIOD , 数据可以最大n*PERIOD 的时间的从源同步元件传输到目的同步元件,这一约束降低工具的布线难度而又不会影响时序性能。 这种约束通常用在有时钟使能控制的同步元件路径中。 图 1-11 时钟使能控制的存放器路径 必须说明的是上图 Enable信号的产生周期必须大于等于 n*PERIOD ,且每个 Enable传输一个数据。假设上图的 n=2 ,MC_GRP 为时钟使能 Enable控制的多周期同步元件组,则约束可写为:NET CLK1 TNM_NET = CLK1; TIMESPEC TS_CLK1 = PERIOD CLK1 5 ns HIGH 50%; NET Enable T

12、NM_NET = FFS MC_GRP; TIMESPEC TS_E*ample = FROM MC_GRP TO MC_GRP TS_CLK1*2; 最普遍的三种路径为输入路径使用输入约束存放器到存放器路径使用周期约束输出路径使用输出约束具体的异常路径使用虚假路径多周期路径约束输入约束约束限定了输入数据和输入时钟边沿的关系系统同步输入约束在系统同步接同步输入接口电路图系统同步输入时序上述时序的约束可写为源同步输入约束在源同步接口中时钟是在源设备中和数据一起产生并传输简化的源同步输入接口电路源同步输入时序上图的时序约束可写为存放器到存放器约束存放器到传输分析一个单独的时钟的路径分析相关时钟间的所有路径考虑不同时钟间的所有频率相位不确定性差异使用等时钟器件自动确定同步关系使用这一类时钟只需指定它们的输入时钟约束器件将自动的根据用户生成时指定的参数约束

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号