数字时钟设计verilog_数字IC设计基本概念之创建时钟
来自微信公众号 “数字芯片实验室”
时序分析的一个重要部分是准确地指定时钟和相关属性,例如延迟(latency)和不确定性(uncertainty)。
EDA工具可以分析以下类型的时钟信息:
时钟网络latency和 skew:时钟网络相对于时钟源的延迟(latency)和
时钟网络中到达各个终点的时间偏差(skew)。对于多时钟设计,还可以指定时钟间的偏差。
在生成时钟树之前,一般设置时钟网络为ideal
门控时钟:门控时钟是一个由门控逻辑(除了简单的缓冲器或反相器)控制的时钟信号。
生成时钟:生成时钟是由另一个时钟信号产生的,例如分频器。
创建时钟
使用create_clock命令指定设计中的所有时钟。这个命令在指定时钟源创建时钟。时钟源 可以在输入端口(input port)或内部引脚(internal pin)。 EDA工具会自动跟踪时钟网络到达其扇出的所有寄存器。
使用create_clock命令创建的时钟是理想的。所以在创建时钟后,必须准确地描述时钟网络以执行准确的时序分析。
create_clock命令同时也创建了一个与时钟同名的路径组(path group)。
在端口C1和CK2上创建时钟周期为10,上升沿为2,下降沿为4:
create_clock -period 10 -waveform {2 4} {C1 CK2}
EDA工具通常支持分析多个时钟设计。使用create_clock命令的-add选项在同一端口或引脚上定义多个时钟。
创建虚拟时钟
可以使用create_clock命令为外部时钟器件定义虚拟时钟(Virtual Clock)。 虚拟时钟在当前设计中没有实际时钟源,但可以使用它来设置输入或输出延迟。
要创建名为vclk的虚拟时钟
create_clock -period 8 -name vclk -waveform {2 5}
选择时钟对象
get_clocks命令选择时钟,例如,report周期小于等于5的时钟PHI1*的属性
report_clock [get_clocks -filter “period <= 5.0” PHI1 * ]
将命令应用于所有时钟
all_clocks命令等同于get_clocks *命令。该命令返回所有时钟对象的集合。 例如,
set_max_time_borrow 0 [all_clocks]
删除时钟对象
可以使用remove_clock命令删除时钟对象。例如,
remove_clock [get_clocks CLKB *]
要删除所有时钟:
remove_clock –all
reset_design命令除了删除时钟还删除了其他信息。
数字时钟设计verilog_数字IC设计基本概念之创建时钟相关推荐
- 数字IC设计经典书籍
1 <Verilog HDL高级数字设计> 中文版和原著.这本书本人以为是讲Verilog方面的最好的一本书,看完此书后,相信大家的code水平会有很大提高.书中例子及其丰富,涵盖了RIS ...
- 数字IC设计流程总结
IC设计是一个很复杂漫长的过程,笔者以下图进行总结,其中后端总结的很模糊,后续了解学习后再进行补充.笔者会根据自己的理解,一步步的分享自己理解的设计流程.其中难免有问题错误,望同学老师指出,感谢!哔哩 ...
- 模拟IC与数字IC设计该怎么选?哪个岗位薪资高?
很多同学想要入行IC,但不知道数字和模拟方向怎么选? 如果没有亲身体会过模拟设计,并有发自内心的自信或者兴趣,一般不看好纯小白去学模拟电路设计. 模拟设计想做好,没有数学功底,没有电路分析的功底,很难 ...
- 数字IC设计自学到底有多难?
我们一直在说数字IC行业的门槛高,那到底有多高? 几层楼那么高? 前几天我们课程顾问来问我:"一个学生,是哈工大硕士,物理专业,能不能报?" 我回答:"先问问有没有集成电 ...
- Verilog十大基本功7 (IC设计经典书籍)
来自:https://blog.csdn.net/limanjihe/article/details/52674827 学习数字IC设计一段时间,总结一下自己学习期间遇到的比较好的书籍,希望能给大家一 ...
- IC设计、制造、封测,看这篇就够了(转载)
复杂繁琐的芯片设计流程 芯片制造的过程就如同用乐高盖房子一样,先有晶圆作为地基,再层层往上叠的芯片制造流程后,就可产出必要的IC芯片(这些会在后面介绍).然而,没有设计图,拥有再强制造能力都没有用,因 ...
- 数字IC设计——跨时钟域篇1(时钟域)
数字IC设计--跨时钟域篇1 一.时钟域概要 1. CDC介绍 CDC(clock domain crossing)检查(跨时钟域的检查)是对电路设计中同步电路设计的检查.非同步时钟没有固定的相位关系 ...
- linux mipi驱动分析_寒武纪社招内推数字IC设计、DSI驱动、软件架构、产品经理、芯片架构、工具链开发、深度学习、FAE工程师...
点击上方蓝字关注我吧! 为什么内推更靠谱?内推是基于人脉关系链的推荐,其背后有一定的信用背书,靠谱的人推荐的人相对也会比较靠谱,所以企业一般职位都是从内部开始分享的,相较于自己海投简历,内推的效率和成 ...
- 常见数字IC设计、FPGA工程师面试题
转载自:常见数字IC设计.FPGA工程师面试题 我怕弄丢了,找不到了,所以转载过来吧,回答的还挺具有参考意义. 借个位置,顺便把另外一篇好文的地址附上:FPGA中的亚稳态 1:什么是同步逻辑和异步逻辑 ...
最新文章
- c#小软件(SaveClassic)开发手记--(3)基础类(MP3播放类MP3Player)
- tableau必知必会之用蝴蝶图(旋风图)实现数据之间对比
- Servlet+MySQL使用DBCP数据库连接池实现用户登录
- android4 设置栈大小,【技术分享】Android内核漏洞利用技术实战:环境搭建栈溢出实战...
- python学习笔记(12)--程序设计方法学
- 关于 sql语句的一些小优化
- android Q版本外部存储问题以及获取空间大小问题
- Linux中作业控制命令
- Vxworks系统学习之一----任务
- 安卓系统曝漏洞!有人可能正在用你的手机秘密拍照
- 退出linux用户登录命令,Linux系统中用户的登入登出命令详解
- 买下千万美元豪宅的库克 在周日获得了价值3600万美元股票
- Java并发专题 带返回结果的批量任务执行 CompletionService ExecutorService.invokeAll(转)...
- java web空指针,java - Web服务中的Java空指针异常@autowired [重复] - 堆栈内存溢出
- NHibernate和 FluentNHibernate
- C/C++二维数组的传参方法总结
- canape数据导入matlab,CANape使用介绍
- 解决Windows10 14393版本迅雷崩溃问题
- 网易邮箱与GMAIL
- Android 自定义View(一)实现时钟表盘效果
热门文章
- session实现机制_如何理解php session运行机制
- 《我的十年图像生涯》—王郑耀(西安交通大学)
- java读写注册表的两种方式,Preferences与jRegistry
- B-JUI文档、下载
- LPC1768的SPI通讯
- C#中yield return用法
- Perl,Python,Ruby,Javascript 四种脚本语言比较
- 欧盟无条件批准甲骨文收购Sun
- ubuntu异常关机,断电重启后进入紧急模式,挂载磁盘SSD失败了怎么办?(Failed mount on XXX)
- 视图添加字段_使用ExploreByTouchHelper辅助类为自定义视图添加虚拟视图