简述组合逻辑的注意事项
简述组合逻辑的注意事项: (1)避免组合逻辑反馈环路(容易毛刺、振荡、时序违规等)。 解决:A.牢记任何反馈回路必须包含寄存器;B.检查综合、实现报告的warning信息,发现反馈回路(combinaTIonal loops)后进行相应修改。 (2)替换延迟链。 解决:用倍频、分频或者同步计数器完成。 (3)替换异步脉冲产生单元(毛刺生成器)。 解决:用同步时序设计脉冲电路。 (4)慎用锁存器。 解决方式: A、使用完备的if…else语句; B、检查设计中是否含有组合逻辑反馈环路; C、对每个输入条件,设计输出操作,对case语句设置default 操作。特别是在状态机设计中,最好有一个default的状态转移,而且每个状态最好也有一个default的操作。 D、如果使用case语句时,特别是在设计状态机时,尽量附加综合约束属性,综合为完全条件case语句。 小技巧:仔细检查综合器的综合报告,目前大多数的综合器对所综合出的latch都会报“warning”,通过综合报告可以较为方便地找出无意中生成的latch。 版权所有权归卿萃科技?杭州FPGA事业部,转载请注明出处 作者:杭州卿萃科技ALIFPGA 原文地址:杭州卿萃科技FPGA极客空间 微信公众号 扫描二维码关注杭州卿萃科技FPGA极客空间 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 3.11、BI之SSIS之执行SQL任务
- A Simple Example of Dynamic Programming using perl scri
- java – 如何以spring形式绑定子类对象提交为modelAttribu
- delphi xe2 tms组件在x64平台下不可用
- delphi7写的个人笔记本(模版功能已经实现)介绍(一)
- 多部分文件上载:弹出引导返回JSON错误消息中的大小超过异常
- vb6 – 你为什么要使用“On Error Goto 0”?
- 各种平台下PERL模块的安装方法完全版
- light 1024 Eid 大数除法+多个数的最小公倍数
- delphi – 如何比较包含非英文字符的unicode字符串进行排序