【精品博文】4.4、综合过程中的时序约束技巧(Synplify Pro篇)

静态时序相关博文连载目录篇:

http://blog.chinaaet.com/justlxy/p/5100052092

如题所示,这篇博文主要介绍一下综合过程中的一些时序约束技巧,具体的综合工具为Synplify Pro(LSE可能会在后面的博文介绍,可能……)。总的来说,Synplify Pro是一款功能非常强大的第三方综合工具,也是业界公认综合效率最高,最好用的综合工具,几乎所有的FPGA厂商都支持Synplify Pro。Lattice在其IDE Diamond中集成了Synplify Pro(For Lattice),当然用户也可以直接打开Synplify Pro进行综合等操作。本篇博文所讨论的内容都是在Diamond中进行操作的,不需要直接打开Synplify Pro进行操作。

首先,先来回顾一下之前博文中出现的那张图:

可以发现,综合过程中的时序约束主要来自于两个地方:SDC文件中和HDL源码中的约束。

在Synplify Pro for Lattice Reference Manual的文档中,我们可以看到Synplify Pro支持以下这些时序约束:

基本上囊括了,前面所介绍的大部分的时序约束要求。用户可以直接在HDL源码中使用这些约束,或者在SDC文件中写入这些约束。当综合过程完成后,Diamond会自动将相关的时序约束写入到LPF文件中,以供接下来MAP过程使用。当然,前提是Strategy相关的参数设置正确:Use LPF Created from SDC in Project = Ture,如下图所示:

除此之外,还有一个大前提,就是必须将Strategy中的Area参数设置为False,否则综合工具会直接忽略SDC文件中的和HDL源码中的时序约束条件:

总的来说,综合过程中的时序约束比较简单,因为此过程更多的任务是查找出HDL设计中的逻辑错误或者不合理的地方。初学者可以在综合过程中只指定时钟时间(如下图,如果不指定的话,综合工具会尽力优化以到达设计的最大时钟频率),其他的约束条件都放在LPF文件中(或者通过SpreadSheet View中直接设置)。因为Synplify Pro虽然也可以进行静态时序分析,但是其分析的精度比较低,只能作为一个参考。因此,没有把过多的精力放在分析Synplify Pro产生的时序分析报告上。高手嘛,请随意……

此外,Strategy中还有很多的配置参数,有兴趣的可以自己去了解一下。

补充说明:这里说Synplify Pro时序分析的精度低主要原因有两个方面(并不是Synplify Pro本身的问题):

1、Synplify Pro时序分析的基本数据来自Lattice的器件库文件中的参数,因为Synplify Pro只是进行了综合(其实Synplify Pro本身是有MAP功能的,但是必须要单独的打开Synplify Pro进行操作),而MAP是接下来由Diamond完成的,所以Synplify Pro分析的时序模型可能和MAP之后的实际模型有一定的差别;

2、Synplify Pro并不能分析PAR之后的时序,这和之前说的MAP TRACE的精度比PAR TRACE的精度要低的道理是一样一样的!

(0)

相关推荐

  • Vivado下封装IP基本知识

    Vivado提供了三种封装IP的方式:(1)将当前工程封装为IP:(2)将当前工程中的BD(IPI 设计)封装为IP:(3)将指定的文件目录封装为IP,如下图所示. IP Packager支持的输入文 ...

  • 求职攻略| FPGA两种RAM的区别与用法

    本期继续解析中兴FPGA岗不定项选择和单选部分的笔试题.点击这里回看前两期解析:第一期:第二期 下面是不定项选择: 13.下列关于FPGA中分布式RAM的描述正确的是(  ) A 相对于BRAM,分布 ...

  • synplify | 基础操作

    AriesOpenFPGA 记录FPGA学习经验,提供FPGA共享开源资料,主要的教程有VHDL,Verilog等,同时会更新一些控制板原理图的设计. 46篇原创内容 公众号 基本介绍 Synplif ...

  • 【精品博文】DDR扫盲——DDR中的名词解析

    RAS:    Row Address Strobe,行地址选通脉冲: CAS:    Column Address Strobe,列地址选通脉冲: tRCD:  RAS to CAS Delay,R ...

  • 陕西自考应考过程中需注意的技巧有哪些?世纪查询

    陕西自考应考过程中需注意的技巧有哪些?世纪查询 来源:www.ckstudy.cn  时间:2020-10-28  作者:陕西自考网  浏览量:200 自考咨询: 点击这里给我发消息 点击这里给我发消 ...

  • 在家庭财富积累的过程中,有哪些“技巧”能让我们更加轻松?

    随着社会的快速发展,物质生活带动了市场经济的蓬勃发展,家家户户都过上了基本的温饱生活,我国也迅速成为了中产阶级大国,少数家庭更是走在了财富的前沿.在这样的社会背景下,家庭财富的积累也是与日俱增,当大家 ...

  • (20181023)种地过程中发现的小技巧

    早盘冲高是卖出的时机,而不是买入的时候. 小赚比亏损要更加舒服! 快递,在19.71元挂的单,成功埋在了最高点! 其实这个位置挂单,我是这么想的:突破了前期的最高点19.72元(今天的最高价是19.7 ...

  • ABAQUS建模过程中的装配定位技巧

    在ABAQUS/CAE中,使用Assembly(装配)功能模块可以为各个部件创建实体(instance),并在整体坐标系中为这些实体定位,形成一个完整的装配体. 在创建部件完成后,需为整个模型中的每一 ...

  • 编织过程中毛线的连接技巧与方法

    这是绝对的干活吧..新手快来学学

  • 微生物日常检测过程中常见问题解决小技巧!

    在微生物检测中常会遇到以下问题,小编为您支招,让您轻松解决这些问题! 为什么划不出单个菌落? (1)平板上有过多的水分: (2)在划线时没有反复灼烧接种环: (3)多区划线,三区或四区划线,越是稀释到 ...

  • pdfFactory使用过程中的一些小技巧

    pdfFactory是一款无须通过Acrobat来创建PDF文件的打印机驱动程序,可以将其理解为一款虚拟打印机,我们可以借助它将多种其他格式的文件转为PDF文件. 在学习.工作中有可能需要经常使用pd ...

  • 【精品博文】基于FPGA的串口通信时序设计

    这篇博文主要总结一下串口通信的收发时序.上周基于IIC,SPI,RS232串口写了几个简单的小实验,感觉对于这种常用协议的写法大体上都差不多,主要是读懂时序图,然后根据时序图,用HDL语言描述出来就可 ...