集成电路设计的时钟方案
时钟方案
原则---- 时钟区域的数量和时钟频率必须经过论证,对下面两点的论证尤其重要:
● 所需的时钟周期和相关的锁相环
● 对系统其余部分提供接口所需的外部时钟
方案1---- 尽量少使用时钟区域。两个不同步的时钟相互影响,他们会在同一个模块中
起作用,这种情况应尽量避免。理想情况下,一个模块应只由需要有一个时钟区域转换
到另外一个时钟区域的触发组成。两个时钟区域之间的接口模块的设计应避免亚稳态的
出现。
方案2---- 如果使用锁相环提供片内时钟,同时也必须提供锁相环的禁止和启动。启动
使得芯片测试和调试变得更加容易,并大大方便了系统模拟的硬模块设计人员。
3、2、4 复位
原则—— 芯片最本的复位方案必须经过论证。下面问题的论证尤其重要:
● 复位是同步还是异步的
● 是外部还是内部的上电复位
● 是否有多个复位(软件复位于硬件复位)
● 对于调试目标,是否每个宏都是可单独复位的
同步和异步复位都有自己的优、缺点。
同步复位
● 是否易于综合—— 复位只是设计的另外一个同步输入
● 需要独立运行的时钟,特别是在上电,复位发生的时候
异步复位
● 不需要独立运行的时钟
● 是否更难执行—— 跟时钟一样,复位是个特殊的信号。再布 局布线时经常插入
缓
冲树。
● 必须同步撤销插入,以确保所有脉冲在同一时钟退出复位状态。否则,状态即将复
位
为非法状态。
● 进行静态时序分析,基于循环的仿真越困难,并使得测试结构的自动插入越困难。
同步时钟复位的主要问题是复位三态总线。在上电时,三态总线必须马上复位,
防止多个驱动器驱动总线。为解决这个问题,我们推荐用户不要使用三态总线。三态总
线需要有精细的物理设计以确保在同一时间只有一个驱动器是使能的。并确保总线在操
作时不浮动。(浮动的总线会导致电压的波动,从而引起接受器中电流的波动)
因为在目标芯片的环境中并不能保证没有三态总线,许多IP供应商在设计IP时
,一
般都选用异步复位。
3、2、5时序例外与多周期路径
一般来说,重用的标准模型是针对完全同步系统。必须避免异步信号和其他的时序例外
,他们会使得芯片级的集成变难。优化工具---综合与时延驱动布局布线---在异步设计
中运行的较好。时钟频率确定之后,这些工具的运行可以确保从一个触发到另一个触发
的每一个路径都满足时序的限制。这个模型的任何例外,包括所有的异步信号、多周期
路径以及无需满足此时钟限制的测试信号,都必须标志出来。否则,优化工具将集中于
优化这些(错误的)长路径,而不是真正需要优化的时序路径。标志这些例外情况是由
人工完成的,易于出错。经验表明,这些例外情况越少,综合与物理设计的结果越好。
集成电路设计的时钟方案相关推荐
- 搭建IC设计EDA虚拟机服务器,忆往昔--集成门控时钟技术的前世--分离门控时钟技术...
本文转自:自己的微信公众号<集成电路设计及EDA教程> <忆往昔--集成门控时钟技术的前世--分离门控时钟技术> 多种门控时钟实现方案: Design Compiler中已经集 ...
- 数字集成电路设计-4-工具之ic compiler
引言 IC设计,掌握硬件描述语言和数字电路设计基础知识固然是非常重要的,此外工具的使用也很重要.人和其它动物的重要区别就是,人可以制造和使用工具.借助工具可以大大提高工作效率. 一.介绍 synops ...
- Google AI 碾压集成电路设计专家,ASIC智能设计时代来了!
今年的集成固态电路会议(ISSCC)的主题是"为AI时代提供动力的集成电路",而开幕全体会议的目的是描绘AI"折叠"半导体空间的程度. Google AI 负责 ...
- 使用AFS, Active Directory和SSSD搭建用于集成电路设计的分布式存储系统 【十七】部署 AFS 客户端 2 统一身份登录
使用AFS, Active Directory和SSSD搭建用于集成电路设计的分布式存储系统 [十七]部署 AFS 客户端 2 统一身份登录 Linux 统一身份登录和查询 POSIX 属性 (POS ...
- SiTime硅晶振 高性能MEMS时钟方案在5G中的应用
一.什么是5G 5G是第五代移动通信技术(5th-Generation)的简称,是新一代的蜂窝移动通信技术,也是继4G.3G.2G系统之后的延伸,5G的性能目标是高数据速率.减少延迟.节省能源.降低成 ...
- OCT-模拟集成电路设计的九个境界
电路如同砖瓦,系统如同大厦.芯片设计工程师一定要从系统角度考虑问题,否则就是只见树木,不见森林. 一段你刚开始进入这行,对PMOS/NMOS/BJT什么的只不过有个大概的了解,各种器件的特性你也不太清 ...
- 模拟集成电路设计的九个层次-顶尖高手的心得体会
模拟集成电路设计的九个层次-顶尖高手的心得体会 下面这篇文章是一个电路设计顶尖高手的心路历程,看完后你就对佩服. 从复旦攻读微电子专业模拟芯片设计方向研究生开始到现在五年工作经验,已经整整八年了,其间 ...
- 数字集成电路设计系列学习总结
一.数字IC的设计顺序从结构上分为两类 1.由底向上的的设计. 流程:基本门电路(电路和版图)--->逻辑组合--->模块--->子系统--->系统总成 优点:底层优化程度高 ...
- 【IC基础】集成电路设计领域术语缩写及名词解释(字母索引版)
前言: 笔者在大三上学习学习<SoC设计导论>时整理的有关集成电路设计领域的常见有英文缩写和对应的名词解释,文中标注的页码均出自<SoC设计方法与实现>这本参考书: 目录 目录 ...
最新文章
- 三方博弈matlab_小星星的读研日记之电商动态博弈知多少?
- bzoj 1061: [Noi2008]志愿者招募【最小费用最大流】
- 正则表达式的含义php,求正则表达式含义
- 配置Log4j(非常具体)
- linux下grpc安装编译,linux下安装grpc插件 (c++和go语言)
- Lucene3.5自学4--建索引相关知识总结
- php mysql开发技术_PHP+MySQL开发技术详解—学习笔记
- 字符串匹配之KMP算法详解
- 选STM32还是51单片机,对于时间有什么要求
- 多线程、多核技术是什么技术?
- 连范例都不跑,大哥你怎么知道你的代码正确?
- 【求助】想知道Xcode怎么像devc一样调试程序
- 在eclipse中编写word count的Java程序打包到虚拟机中运行
- 杭州地铁2号线西北段顺利通车 三思LED照明彰显“暖心”服务
- Java、JSP大阳电动车销售系统的设计与实现
- python中encode用法_python3中encode和decode的一些基本用法
- 4G DTU 透传模块简单使用方法
- 收集嵌入式论坛(ARM,DSP,FPGA,单片机)
- 朴素贝叶斯分类算法简介
- WIN10连接远程桌面(以阿里云服务器为例)