FPGA设计规范及时序约束与区域约束处理


一、FPGA设计规范

1. 设计规则

  1. 尽量避免使用异步复位,且尽量使用一个复位作为全局复位,复位准则如下图:
    在这里插入图片描述

  2. 尽量减少时钟网络;

  3. 在TOP层,除了内部的互连和模块的调用外,尽量避免再做逻辑,如不能再出现对reg变量赋值等。这样做的目的是为了更有效的综合,因为在顶层模块中出现中间逻辑,Synopsys 的design compiler 就不能把子模块中的逻辑综合到最优;

  4. 在module内不能存在没有驱动的输入信号,更不能存在没有驱动的输出信号;

  5. 在一个设计中,尽量不要有上升沿采样和下降沿采样同时存在;如必须使用上升沿和下降沿,则应分成两个模块设计,在顶层将下降沿采样的时钟做一个非门,然后在模块内都使用posedge clk……。这样的好处是有利于综合,基于时钟的综合策略;

  6. 对所有模块的输出加以寄存,使得输出驱动强度和输入的延时可以预测&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

宝沐熙

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

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

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

打赏作者

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

抵扣说明:

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

余额充值