时序优化方法

embedded/2025/1/7 20:28:57/

1.rtl级

1.1通过时序逻辑打断组合逻辑

当组合逻辑级数过深时,如果时序允许,可以通过插入时序逻辑来打断组合逻辑链。

1.2寄存器复制

如果是由于fanout过大,可以通过寄存器复制,来减小扇出。

1.3逻辑展平,消除优先级

尽量使用不带优先级的选择器,用case替代if/else语句

1.4提前生成使能信号

如果if中组合逻辑复杂,可以提前一排生成使能信号

1.5对于dsp和sram出口在运算之前用寄存器隔离

2.综合策略

2.1 ip级时钟过约束,给soc级时钟留余量

2.2 部分底层模块进行ungroup设置,方便工具综合优化

3.后端

3.1对关键路径替换为lvt器件

3.2利用时钟偏斜,解决setup问题。


http://www.ppmy.cn/embedded/151790.html

相关文章

iOS 逆向学习 - iOS Architecture Cocoa Touch Layer

iOS 逆向学习 - iOS Architecture Cocoa Touch Layer 一、Cocoa Touch Layer 简介二、Cocoa Touch Layer 的核心功能1. UIKit2. Event Handling(事件处理)3. Multitasking(多任务处理)4. Push Notifications(推送通知&…

SQLite 实际案例研究与创新应用

SQLite 作为一种强大而简单的数据库实现,应用于各类场景,从移动应用到物联网设备,再到边缘计算。在本章中,我们将通过几个典型案例,探讨 SQLite 如何在实际中解决复杂问题,并研究其创新应用的可能性。 案例…

八大排序的相关内容

目录 一、冒泡排序 二、选择排序 三、插入排序 四、希尔排序 五、基数排序 六、快速排序 七、归并排序 八、堆排序 九、代码 一、冒泡排序 二、选择排序 每次遍历数组,将最小元素换到已排序的末尾 三、插入排序 假设第一个元素已经排好序,从…

《计算机组成及汇编语言原理》读后感

一、 为什么选择这本书? 这本书来自于:https://github.com/codefollower/My-Blog/issues/1。工作之后,个人一直追求的一个方面就是“系统化”,笼统的来说就是从以下两方面进行系统化:“基础”“专业”。这本书属于基础…

AIDD -人工智能药物设计- DrugChat:多模态大语言模型实现药物机制与属性的全方位预测

DrugChat:多模态大语言模型实现药物机制与属性的全方位预测 今天为大家介绍的是来自加州大学圣地亚哥分校谢澎涛团队的一篇论文。准确预测潜在药物分子的作用机制和性质对于推进药物发现至关重要。然而,传统方法通常需要为每个特定的预测任务开发专门的…

AMBA-CHI协议详解(十三)

AMBA-CHI协议详解(一)- Introduction AMBA-CHI协议详解(二)- Channel fields / Read transactions AMBA-CHI协议详解(三)- Write transactions AMBA-CHI协议详解(四)- Other transac…

memcached的基本使用

memcached是一种基于键值对的内存数据库,一般应用于缓存数据,提高数据访问速度,减轻后端数据库压力。 安装 这里以Ubuntu为例,其他系统安装方法请看官方文档。 sudo apt-get update sudo apt-get install memcached启动 memca…