您现在的位置是:首页 > 数字电源 > 技术解析

数字电路设计之需要注意的几个点

时间:2017-11-17 来源:

这是一个在逻辑设计中注意事项列表,由此引起的错误常使得设计不可靠或速度较慢,为了提高设计性能和提高速度的可靠性,必须确定设计通过所有的这些检查。

可靠性

1. 为时钟信号选用全局时钟缓冲器BUFG!

不选用全局时钟缓冲器的时钟将会引入偏差。

2. 只用一个时钟沿来寄存数据

使用时钟的两个沿是不可靠的,因为时钟的某沿或者两个沿会漂移。如果时钟有漂移而且你只使用了时钟的一个沿,你就降低了时钟边沿漂移的风险。这个问题可以这样来解决:就是允许CLKDLL自动纠正时钟的占空比,以达百分之五十的占空比。否则强烈建议只使用一个时钟沿。

3. 除了用CLKDLL或DCM产生的时钟外不要在内部产生时钟

这包括产生门控时钟和分频时钟。作为替代,可以建立时钟使能或使用CLKDLL或DCM来产生不同的时钟信号。对于一个纯同步设计,建议在任何可能的情况下只使用一个时钟。

4. 不要在内部产生异步的控制信号(例如复位信号或者置位信号)

内部产生的异步控制信号会产生毛刺,作为替代,可以产生一个同步的复位/置位信号。要比需要作用的时刻提前一个时钟周期进行这个异步信号的同步。

5. 不要使用没有相位关系的多个时钟

也许并不总能避免这个条件,在这些情况下确定已使用了适当的同步电路来跨越时钟域,并已适当地约束了跨越时钟域的路径。

6. 不要使用内部锁存器

内部锁存器会混淆时序,而且常常会引入另外的时钟信号。内部锁存器在透明门打开时可以被看成是组合逻辑,但在门被锁存时可以被看成是同步元件,这将会混淆时序分析。内部锁存器常常会引入门控时钟,门控时钟会产生毛刺使得设计变得不可靠。

性能

1. 逻辑级的时延不要超过时序预算的百分之五十

每个路径逻辑级时延可以在逻辑级时序报告或布局后时序报告中找到,详细分析了每个路径之后,时序分析器将生成每个路径时延的统计量,检查一下总共的逻辑级时延,确保不超过时序预算的百分之五十。

2. IOB 寄存器

IOB寄存器提供了最快的时钟到输出和输入到时钟的时延。首先,有一些限制。

对于输入寄存器在从管脚到寄存器间不能有组合逻辑存在。对于输出寄存器,在寄存器和管脚之间也不能有组合逻辑存在。对于三态输出,在IOB中的所有的寄存器必须使用同一个时钟信号和复位信号,而且IOB三态寄存器必须低电平有效才能放到IOB中(三态缓冲器低电平有效,所以在寄存器和三态缓冲器之间不需要一个反相器)。

必须使软件能够选用IOB寄存器,可以设置全局实现选项:为输入、输出或输入输出选择IOB寄存器。缺省值为关 off。

你也可在综合工具或在用户约束文件UCF中设定,使得能够使用IOB寄存器。句法为: INST IOB = TRUE;

3. 对于关键的输出选择快速转换速率

可以为LVCMOS和LVTTL电平选择转换速率,快速的转换速率会降低输出时延,但会增加地弹,所以必须在仔细考虑的基础之上选择快速转换速率。

4. 流水逻辑

如果你的设计允许增加延迟,对组合逻辑采用流水操作可以提高性能。在Xilinx的FPGA中有大量的寄存器,对每一个四输入LUT有一个对应的寄存器,在牺牲延迟的情况下,利用这些寄存器可以增加数据吞吐量。

5. 为四输入的LUT结构进行代码优化

记住每一个查找表可以建立一个四输入的组合逻辑函数。如果需要更大的功能,可根据“四输入组合逻辑”这个特性,分析、优化实现该功能所需的查找表的数目。

6. 使用Case语句而不是if-then-else语句

复杂的if-then-else语句通常会生成优先级译码逻辑,这将会增加这些路径上的组合时延(现在大部分综合工具,可以把if-else的优先级逻辑层次打平)。用来产生复杂逻辑的Case语句通常会生成不会有太多时延的并行逻辑。对于Verilog,可以使用约束parallel_case。

7. 多用Xilinx自带Core generate

Core generate针对 Xilinx的结构进行了优化,许多块都可以允许用户配置,包括大小、宽度和流水延迟。查看设计中的关键路径,是否可以在核生成器中产生一个核来提高关键路径性能。避免由代码来推断,又麻烦,又不可靠。

8. FSM的设计限制在一个层次中

为了允许综合工具完全优化FSM,它必须在它自己的块中优化。如果不是这样的话,这将使得综合工具将FSM逻辑和它周围的逻辑一起优化。FSM不能包括任何的算术逻辑、数据通路逻辑或者其它与状态机不相关的组合逻辑。

9. 使用两个进程或always块的有限状态机

下一个状态和输出译码逻辑必须放在独立的进程或always块中,这将不允许综合工具在输出和下一个状态译码逻辑之间共享资源。便于代码维护。

10. 使用一位有效编码(one-hot、gray)FSM

一位有效编码通常会在富含寄存器的FPGA中提供最高性能的状态机。

11. 为每一个叶级(leaf-level)块提供寄存输出

叶级块是可以推论的逻辑块,而结构级(structural-level)的块仅例化较底层的块,这样就建立了层次。如果叶级块是寄存输出,则可使综合工具保留层次。这可使分析这些代码的静态时序变得比较容易。对module与module之间的边界信号(用时钟同步)进行寄存输出,可以使得各个块之间有确定的同步时序关系。

12. 不同的计数器风格

二进制计数器是非常慢的。如果二进制计数器是关键路径,可以考虑使用不同风格的计数器LFSR、Pre-scalar或Johnson。

13. 设计必须被层次化的分成不同的功能块

首先是较顶层的功能块,然后是较底层的块,也应该包括特定技术的块。设计层次化使得设计更可读、更易调试、更易复用。

14. 高扇出网络需要复制寄存器

可以通过XST或者synplify pro等综合工具的综合选项来进行控制。

15. 利用四种全局约束来对设计进行全局的约束

周期(对每个时钟),输入偏移、输出偏移、管脚到管脚的时间。也许会有针对多周期路径、失败路径和关键路径的其它约束,但是必须从这四个全局约束开始。

换一批

延伸阅读

[资讯] 谷歌凉凉!欧盟将对其开出创纪录罚单,罚金或超一百亿美元

谷歌凉凉!欧盟将对其开出创纪录罚单,罚金或超一百亿美元

“谷歌面临创纪录罚款!”德国《商报》7日报道称,欧盟将于下月对谷歌涉嫌在安卓系统上滥用其主导地位判罚。罚款最高可达谷歌母公司“字母表”10%的全球年营业额,即110亿美元。德国新闻电视台指出,在美国对欧盟开征钢铝关税之际,欧盟这一判罚计划,......

关键字:谷歌 反垄断 安卓系统

[资讯] 10亿美元罚款换来中兴与美商务部和解协议

10亿美元罚款换来中兴与美商务部和解协议

美国商务部长罗斯7日宣布与中国中兴通讯公司达成新和解协议。 美国商务部当天发表声明说,罗斯当天宣布中兴通讯及其关联公司已同意支付罚款和采取合规措施来替代美国商务部此前针对该公司向美国供应商采购零部件执行的禁令。 ......

关键字:中兴 美国商务部 智能手机

[资讯] 俄罗斯世界杯即将激情上演 家电行业彻底“燃了”

俄罗斯世界杯即将激情上演 家电行业彻底“燃了”

我们都知道,2018年俄罗斯世界杯将于6月14日至7月15日正式拉开帷幕,这不仅是世界杯首次在东欧国家举行,而且也将成为体育营销暗战的绝佳平台。 ......

关键字:家电 海信 体育营销

[资讯] 7年5调整,联想能否重回巅峰?

7年5调整,联想能否重回巅峰?

从2011年至今的7年时间内,联想手机业务的重大调整多达5次。最近一次是2017年,联想宣布取消了此前定位互联网手机品牌的ZUK。 ......

关键字:联想 手机 智能手机

[资讯] Facebook与华为联想签署的数据共享合作引美国国会议员担忧

Facebook与华为联想签署的数据共享合作引美国国会议员担忧

在如今的互联网时代,个人信息的包含面越来越广,除了身份和财产信息外,通讯录,网上账号,存储信息,位置信息等都变得尤为重要,这也意味着,能泄露的内容越来越多。 6月7日报道,据VentureBeat消息,社交网络巨头Facebook日前......

关键字:Facebook 华为 联想

[破谣言] 还在为“灵魂出窍”着迷?或与耳部损伤有关

还在为“灵魂出窍”着迷?或与耳部损伤有关

据国外媒体报道,一项新研究指出,灵魂出窍体验(out-of-body experiences)很可能是由患者的耳朵损伤引起的。......

关键字:灵魂出窍 耳朵损伤 眩晕症状

[新鲜事] 不可思议的发现:华裔科学家发现改变世界基础物理“天使粒子”

不可思议的发现:华裔科学家发现改变世界基础物理“天使粒子”

美国斯坦福大学物理学教授张首晟及其团队在《科学》杂志上发表了一项重大发现:在历经80年的探索之后,他们终于发现了“马约拉纳费米子”的存在。......

关键字:华裔科学家 基础物理 天使粒子

相关文章

    无相关信息
发表评论 共有条评论
用户名: 验证码:

精确稳定 让平均电流法帮你实现模块电源并联

精确稳定 让平均电流法帮你实现模块电源并联

今天要为大家介绍的是平均电流法,这种方法能够精确稳定的帮助工程师实现电源模块的并……

九款最简单的电子镇流器电路图原理图分析

九款最简单的电子镇流器电路图原理图分析

从工作原理而言,电子镇流器是一个电源变换电路,它将交流输入市电电源的波形、频率和……

干货|交流接触器常用接线电路图和实物图

干货|交流接触器常用接线电路图和实物图

今天分享一些电气知识中的交流接触器常用接线电路图和实物图,从简单到复杂。

……

项目外包