FPGA开发中时序不满足(建立时间)的典型案例及解决方法

原先的时序报告:

根据时序报告中的路径提示,在ILA的某个路径上建立时间过长,而程序中并未例化ila的核,只是使用了chipscrop.。所以猜测是chipscrop部分的路径时序不收敛。

于是去除了名为AD9739_dds的chipscrop,发现时序就满足了。

 

证明时序是chipscrop中插入的ILA造成的时序问题。

那么重新加入chipsrop,查看设置,发现他的采样时钟时AD_CLK_out,这个时钟是未经过IDEALY的。而所采集数据所用的fifo时钟是经过IDEALY的,这样,采集时钟就造成了时序的不匹配(主要是存在时间延迟)。于是时序不满足。

 

把这个时钟修改成经过IDEALY后的时钟查看时序报告。满足时序报告。

 

同理,不改动chipsrop的采样时钟,AD_CLK_out这个信号不经过ideay直接作为fifo的采样时钟一样可以满足时序。

 

 

 

PS:关于时序分析的资料,个人觉得小梅哥的文档很好。资料已经上传至本人CSDN的资源界面。

  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
FPGA(Field-Programmable Gate Array,现 场可编程门阵列)时序优化方法是为了改善电路的时钟周期,并确保电路能够在时钟信号下正确地工作。下面介绍一些典型时序优化方法: 1. Pipelining(流水线技术):将复杂的操作分解为多个简化的阶段,并在每个阶段之间增加寄存器,使得每个阶段的计算时间变短。这样可以增加电路的并行性,提高电路的频率。 2. Register Balancing(寄存器平衡):在逻辑电路,如果有多个输入需要经过相同的逻辑门进行处理,可以将这些输入的结果先存储到寄存器,然后再进行处理。这样可以避免输入路径的延迟不一致,提高电路的性能。 3. Clock Skew Optimization(时钟偏移优化):时钟偏移是指时钟信号到达不同部分的电路时存在的时间差。通过调整时钟路径长度、时钟分频和布线等方法,可以减小时钟偏移,提高电路的稳定性和性能。 4. Power Optimization(功耗优化):降低功耗是FPGA设计的重要问题。常见的方法包括选择适当的逻辑资源,优化逻辑门的结构和功能,合理布局和布线等,以降低功耗并提高电路性能。 5. Area Optimization(面积优化):在FPGA设计,尽量减小电路所占的面积也是一个重要的考虑因素。通过适当选择逻辑资源、合理设计电路结构和功能,并考虑布局和布线等方面的优化,可以有效减小电路的面积。 这些是FPGA典型时序优化方法,设计者可以根据具体的情况选择合适的优化技术,以实现设计的性能要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值