【FPGA】几种时序问题的常见解决方法-------2

今天准备要开始新的项目了,没想到这么快就要开始了,也就意味着我要从ISE转到VIVADO了。去年用过VIVADO,不过也忘得差不多了,无所谓了,老板开心就好,清明节也加不了班了,就放松一下吧。

---------------------------------------------------------------------------------------------------------

   1.布局太差导致的布线延迟太高问题

    布线延迟太高问题一般有两种情况,1)一种是布线扇出太多导致的问题,另外再对扇出太多补充一点,扇出太多而增加buffer提高驱动能力,而普通I/O信号或片内信号进入BUFG到从BUFG输出,有大约10ns的固定时延,但是BUFG到片内所有单元的延时可以忽略为0ns。这个问题在上篇中已经给出了解决方案,也就是通过逻辑复制的方法解决。2)就是今天要说的问题,就是本身各种信号扇出并不多,逻辑时间也不是很大,但是布线延迟很大,这种问题就是布局太差的问题。

    相应的解决方案有:通过ISE布局工具中调整布局的努力程度(effort level),特别努力程度(extra effort),MPPR选项,实在不行的话就尝试使用Flootplanner相对区域约束重新对设计进行布局规划。

    2.就是出现逻辑级数过多情况

    也就是逻辑计算时间比较大,这种情况一般不属于时序问题,而属于程序编写问题,尽量不要嵌套IF ELSE语句或者CASE语句嵌套,能用CASE语句尽量不用IF ELSE语句,还有就是在使用IF 语句和CASE语句时注意防止产生不必要的锁存器。

----------------------------------------------------------------------------

    在总结问题2的时候发现一个多周期路径问题,今天没搞完,白天晚上都在看VHDL程序,苦逼炸了明天抽时间看看多周期路径问题。今天就先这样水一波吧。坚持!!!

    

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OLED显示屏与FPGA的工作时序可能会因具体使用的OLED显示屏和FPGA器件而有所不同。一般情况下,以下是一种常见的OLED显示屏与FPGA的工作时序: 1. 初始化:在开始使用OLED显示屏之前,需要对其进行初始化设置。这通常包括发送特定的命令和参数设置到OLED显示屏。 2. 数据传输:在进行数据传输时,涉及到以下几个关键时序参数: - 时钟信号(Clock):FPGA需要提供一个时钟信号,用于控制数据的传输速度。该时钟信号通常由FPGA的时钟发生器产生,并通过时钟线连接到OLED显示屏。 - 数据线(Data Line):FPGA需要将要显示的数据通过数据线传输到OLED显示屏。数据可以是图像像素数据、字符数据等。一般情况下,FPGA将数据通过数据线发送到OLED显示屏的对应引脚。 - 使能信号(Enable):FPGA需要通过使能信号告知OLED显示屏何时开始接收和处理数据。使能信号通常由FPGA输出,并通过使能线连接到OLED显示屏。 3. 刷新频率:OLED显示屏通常需要以一定的刷新频率来更新显示内容。刷新频率决定了图像的流畅度和显示效果。FPGA需要根据所需的刷新频率来控制数据的传输速度和时钟信号的频率。 需要注意的是,具体的OLED显示屏和FPGA器件可能有不同的时序要求和通信协议。因此,在使用OLED显示屏与FPGA进行连接和通信之前,建议参考相关的OLED显示屏和FPGA器件的技术文档和规格说明书,了解详细的时序要求和通信协议,以确保正确的操作和数据传输。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值