您现在的位置是:首页 > 消费电子 > 技术解析

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

时间:2017-11-16 来源:

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

可靠性

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. 利用四种全局约束来对设计进行全局的约束

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

换一批

延伸阅读

[资讯] 无线充电市场将迎来价格战,MCU替代SoC或成长尾效应

无线充电市场将迎来价格战,MCU替代SoC或成长尾效应

有消息称,自iPhone 8/X标配无线充电功能后,无线充电市场开始爆发且持续升温,给国内无线充电厂商带来了巨大的市场红利,其中发射端无线充电器快速起量,增幅超10倍。然而,随着苹果无线充电器AirPower即将上市,小米、华为也将发布带有......

关键字:无线充电 MCU

[资讯] 风电整机价格战又将拉响?

风电整机价格战又将拉响?

一年时间,风电整机单位千瓦报价下挫了600元。最新的一次招投标结果展示,目前单位千瓦风电整机报价已滑落到3200元以内。......

关键字:风电 整机 价格

[资讯] 光伏发电供应链各环节下月将分别起涨

光伏发电供应链各环节下月将分别起涨

光伏发电供应链各环节本周价格状况趋于稳定,硅料与电池片的报价都有反转向上的迹象;硅片则因仍在消化库存,加上单、多晶硅片厂家仍在竞争市占,因此价格微跌,但预期已是630前的最后一次下跌。随着630抢装潮的拉货需求降临,整体供应链的回温状况正从......

关键字:光伏 硅片 单晶 多晶

[资讯] 分布式光伏需要政策东风

分布式光伏需要政策东风

分布式光伏的比重未来还将持续增长,并将成为光伏的主体发展形式,而其不仅需要先进的光伏技术作支撑,更需要相应的政策支撑体系。 ......

关键字:分布式 光伏 太阳能发电

[资讯] 如何破除分散式风电困局?

如何破除分散式风电困局?

伴随着三北地区严重的弃风限电现象、和优质大规模风资源基地被逐渐开发,风电开发商和整机制造商都把眼球转向了中东部、南部等低风速消纳良好的地区。这为中国的风电行业带来了两个不可扭转的趋势:低风速和分散式风电。无论从资源条件、市场环境还是政策引导......

关键字:分散式 风电 消纳

[疯狂史] 当年骗取上亿经费的汉芯造假事件

当年骗取上亿经费的汉芯造假事件

2003年上海交大芯片与系统研究中心主任陈进以一己之力研制出了“汉芯一号”处理芯片。......

关键字:大学 上海交通大学 清华大学 法律

[趣科技] 阿里巴巴用声音攻击智能设备:可击落无人机

阿里巴巴用声音攻击智能设备:可击落无人机

一般无人机干扰器的工作原理是,通过发射干扰信号,切断无人机与控制器间的通讯,扰乱GPS导航系统,从而迫使无人机自动降落或将其趋离。......

关键字:阿里巴巴 声音武器 智能设备 无人机

[猎聘集] 乐视被追讨6000多万欠款!员工没法上班

乐视被追讨6000多万欠款!员工没法上班

2017年6月6日,A股上市公司明家联合(300242)今日发布公告称,公司控股子公司及控股孙公司近日因广告合同纠纷诉讼乐视系多家公司,其中包括乐视体育、乐视控股、乐视电子商务、乐视网。公告称,乐视网等四家公司合计欠款超6000万元。......

关键字:乐视 欠款 员工

相关文章

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

驱动LED的典型应用电路图

驱动LED的典型应用电路图

Linear Technology公司提供的双通道升压LT3486,可以以恒定电流驱动16只白光LED(每通道……

智能型数字显示流量计电路图

智能型数字显示流量计电路图

智能型数字显示流量计的电路如图1所示。除核心控制器件单片机AT89C2051外,电路中还有……

SG1524驱动LED电路

SG1524驱动LED电路

该电路是由SG1524构成的输入电压为12V的白光LED组驱动电路。它的特点是成本低、效率高……

项目外包