来自微信公众号 “数字芯片实验室”

时序分析的一个重要部分是准确地指定时钟和相关属性,例如延迟(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设计基本概念之创建时钟相关推荐

  1. 数字IC设计经典书籍

    1 <Verilog HDL高级数字设计> 中文版和原著.这本书本人以为是讲Verilog方面的最好的一本书,看完此书后,相信大家的code水平会有很大提高.书中例子及其丰富,涵盖了RIS ...

  2. 数字IC设计流程总结

    IC设计是一个很复杂漫长的过程,笔者以下图进行总结,其中后端总结的很模糊,后续了解学习后再进行补充.笔者会根据自己的理解,一步步的分享自己理解的设计流程.其中难免有问题错误,望同学老师指出,感谢!哔哩 ...

  3. 模拟IC与数字IC设计该怎么选?哪个岗位薪资高?

    很多同学想要入行IC,但不知道数字和模拟方向怎么选? 如果没有亲身体会过模拟设计,并有发自内心的自信或者兴趣,一般不看好纯小白去学模拟电路设计. 模拟设计想做好,没有数学功底,没有电路分析的功底,很难 ...

  4. 数字IC设计自学到底有多难?

    我们一直在说数字IC行业的门槛高,那到底有多高? 几层楼那么高? 前几天我们课程顾问来问我:"一个学生,是哈工大硕士,物理专业,能不能报?" 我回答:"先问问有没有集成电 ...

  5. Verilog十大基本功7 (IC设计经典书籍)

    来自:https://blog.csdn.net/limanjihe/article/details/52674827 学习数字IC设计一段时间,总结一下自己学习期间遇到的比较好的书籍,希望能给大家一 ...

  6. IC设计、制造、封测,看这篇就够了(转载)

    复杂繁琐的芯片设计流程 芯片制造的过程就如同用乐高盖房子一样,先有晶圆作为地基,再层层往上叠的芯片制造流程后,就可产出必要的IC芯片(这些会在后面介绍).然而,没有设计图,拥有再强制造能力都没有用,因 ...

  7. 数字IC设计——跨时钟域篇1(时钟域)

    数字IC设计--跨时钟域篇1 一.时钟域概要 1. CDC介绍 CDC(clock domain crossing)检查(跨时钟域的检查)是对电路设计中同步电路设计的检查.非同步时钟没有固定的相位关系 ...

  8. linux mipi驱动分析_寒武纪社招内推数字IC设计、DSI驱动、软件架构、产品经理、芯片架构、工具链开发、深度学习、FAE工程师...

    点击上方蓝字关注我吧! 为什么内推更靠谱?内推是基于人脉关系链的推荐,其背后有一定的信用背书,靠谱的人推荐的人相对也会比较靠谱,所以企业一般职位都是从内部开始分享的,相较于自己海投简历,内推的效率和成 ...

  9. 常见数字IC设计、FPGA工程师面试题

    转载自:常见数字IC设计.FPGA工程师面试题 我怕弄丢了,找不到了,所以转载过来吧,回答的还挺具有参考意义. 借个位置,顺便把另外一篇好文的地址附上:FPGA中的亚稳态 1:什么是同步逻辑和异步逻辑 ...

最新文章

  1. c#小软件(SaveClassic)开发手记--(3)基础类(MP3播放类MP3Player)
  2. tableau必知必会之用蝴蝶图(旋风图)实现数据之间对比
  3. Servlet+MySQL使用DBCP数据库连接池实现用户登录
  4. android4 设置栈大小,【技术分享】Android内核漏洞利用技术实战:环境搭建栈溢出实战...
  5. python学习笔记(12)--程序设计方法学
  6. 关于 sql语句的一些小优化
  7. android Q版本外部存储问题以及获取空间大小问题
  8. Linux中作业控制命令
  9. Vxworks系统学习之一----任务
  10. 安卓系统曝漏洞!有人可能正在用你的手机秘密拍照
  11. 退出linux用户登录命令,Linux系统中用户的登入登出命令详解
  12. 买下千万美元豪宅的库克 在周日获得了价值3600万美元股票
  13. Java并发专题 带返回结果的批量任务执行 CompletionService ExecutorService.invokeAll(转)...
  14. java web空指针,java - Web服务中的Java空指针异常@autowired [重复] - 堆栈内存溢出
  15. NHibernate和 FluentNHibernate
  16. C/C++二维数组的传参方法总结
  17. canape数据导入matlab,CANape使用介绍
  18. 解决Windows10 14393版本迅雷崩溃问题
  19. 网易邮箱与GMAIL
  20. Android 自定义View(一)实现时钟表盘效果

热门文章

  1. session实现机制_如何理解php session运行机制
  2. 《我的十年图像生涯》—王郑耀(西安交通大学)
  3. java读写注册表的两种方式,Preferences与jRegistry
  4. B-JUI文档、下载
  5. LPC1768的SPI通讯
  6. C#中yield return用法
  7. Perl,Python,Ruby,Javascript 四种脚本语言比较
  8. 欧盟无条件批准甲骨文收购Sun
  9. ubuntu异常关机,断电重启后进入紧急模式,挂载磁盘SSD失败了怎么办?(Failed mount on XXX)
  10. 视图添加字段_使用ExploreByTouchHelper辅助类为自定义视图添加虚拟视图