【FPGA】优化设计指南(一):设计原则

本文介绍了FPGA设计中的优化原则,包括避免采用不可综合的语句,设计时采用同步时钟,理解组合逻辑与毛刺的关系,了解异步复位与同步复位的区别,以及探讨动态分析与静态分析的选择。强调了时序违例的检测和乒乓操作在功能流水线中的应用,同时讨论了如何在面积和速度之间取得平衡。
摘要由CSDN通过智能技术生成

在这里插入图片描述

避免采用不可综合的语句

1.#1000延时语句
2.除法运算/,除非除数为2的整次幂
3.实数类型不可综合(real)
4.综上,使用可综合的HDL代码描述电路。先有电路,再写代码。RTL代码风格应和FPGA芯片结构匹配。

设计时采用同步的时钟

时钟组内的时钟必须有明确的相位关系。最常见的是MMCN/PLL生成的多个时钟,同为时钟组。
“Mixed-Mode Clock Manager”,即混合模式时钟管理器。这是一种在数字电路中用于生成和管理时钟信号的器件或模块。MMCM 在现代数字电路设计中非常常见,特别是在 FPGA(现场可编程门阵列)或 ASIC(应用特定集成电路)设计中。

MMCM 可以生成多个时钟信号,并且具有灵活的时钟分频、相位调整和频率合成功能,以满足不同电路模块对时钟信号的要求。因此,在时钟网络中,MMCM 经常用于生成不同时钟域内的时钟信号,确保这些信号之间具有明确的相位关系,以保证电路的正确功能和稳定性。

组合逻辑与毛刺

组合逻辑可能会产生毛刺的主要原因是信号传播延迟不一致导致的。在组合逻辑中,输出的状态取决于输入的状态,并且输出会在输入变化后立即更新。当输入发生变化时,如果其中一个输入信号变化比另一个输入信号早到达逻辑门,那么输出信号可能会出现短暂的不稳定状态,这就是所谓的毛刺。

毛刺通常是短暂的、

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

颢师傅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值