下载此文档

组合逻辑反馈.doc


文档分类:IT计算机 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
组合逻辑反馈
10月16日
组合逻辑的反馈是大忌啊~ 下面是转来的读书笔记~ 写的不错,收藏了~ 在用HDL设计时,理解综合工具如何解释不同的HDL代码风格和预期结果是非常重要的。设计人员的代码风格会影响逻辑的利用率和时限性能。本文讨论一些基本的设计技术,确保FPGA最佳的综合结果,同时避免一些不可靠和不稳定的因素。设计人员应当认真设计组合逻辑以避免潜在的问题,同时应注意时钟方案保证同步功能。
组合逻辑结构
组合环路
图1 通过异步控制管理的组合循环(略)
组合环路是高风险的设计结构,这是因为:
●组合环路的功能通常依靠环路逻辑的相对传播延迟。正如所讨论的,传播延迟可能改变,那么环路行为也可能发生改变。
●在一些设计工具中,组合环路可能造成无尽的计算循环。大部分的工具会打断组合环路进行处理。设计流程中所用的不同工具会以不同的方式打断同样的环路,这样可能和设计初衷不一致。
延迟链
当两个以上连续的单输入单扇出节点引起延迟时,就会产生延迟链。通常, 把反相器连在一起增加延迟。延迟链通常是由异步设计引入的,有时是用来解决其它组合逻辑引起的竞争冒险。FPGA延迟会随每次布局布
线的变化而改变。延迟链可能引起不同的设计问题,包括增加了设计对工作条件的敏感性,减小了设计的可靠性,不利于移植到其它器件结构上。在设计中要避免使用延迟链,而应采用同步设计。
脉冲发生器和多频振荡器
设计者有时用延迟链来产生单个脉冲(脉冲发生器)或一系列脉冲(多频振荡器)。脉冲生成有两种常见的方式,这些技术完全依靠异步逻辑,应该避免:
●触发信号送给一个两输入AND或OR门的输入,但给其中一个输入设计反相
或延迟链。脉冲的宽度取决于直接进入门和经过延迟进入门的这两个通道的相对延迟。输入发生变换,这同样在组合逻辑上产生毛刺。这种技术可以用延迟链,人为地增加脉冲信号的宽度。
●寄存器的输出经过一个延迟链驱动同一个寄存器的异步复位信号。本质上就是寄存器在经过一定延迟之后异步复位自己。
这些设计的主要问题是综合和布局布线软件很难确定、设置或验证脉冲的宽度。只有在布局布线之后,知道布线和传播延迟之后才能最后确定实际的脉冲宽度。所以,在编写HDL代码时,很难可靠地确定脉冲的宽度,也无法用EDA工具来设置这个宽度。在所有的PVT条件下,脉冲可能并不够宽。如果移植到不同的器件上,脉冲宽度就会改变。另外,静态时限分析并不能用来验证脉冲宽度,所以验证是非常困难的。
多频振荡器除了用组合环路,把电路变成振荡器外,还采用了"毛刺生成器"的方式来产生脉冲。因为它涉及到多个脉冲,所以这种结构所带来的
问题比脉冲生成器要多得多。另外,当结构生成多个脉冲时,它们也会增加设计的频率。
当需要使用脉冲生成器时,应该按照图2的纯同步技术来实现。
在本例设计中,脉冲宽度总是等于时钟周期。这种脉冲生成器是可预测的,可以用时限分析还验证,而且易于移植到其它体系、器件或速度等级。
图2 推荐采用的脉冲生成技术(略)
图3 推荐采用时钟生成技术(略)
锁存器
在数字逻辑中,锁存器保留一个信号的值直到赋予其一个新的值。当设计者不打算使用锁存器,HDL代码也会暗指出锁存器来保存值。FPGA拥有大量的寄存器,因此基于锁存器的设计比基于寄存器的设计

组合逻辑反馈 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198614
  • 文件大小20 KB
  • 时间2017-07-13