美文网首页IC数字后端知识角
为什么创建虚拟时钟

为什么创建虚拟时钟

作者: 飞奔的大虎 | 来源:发表于2021-03-28 22:31 被阅读0次

通常RTL设计要求对芯片/module的输入信号进行reg_in打拍处理,对芯片/module的输出也要求做reg_out打拍处理,这是良好的代码习惯,为时序收敛留下足够裕量,也避免顶层例化综合后的子模块时出现模块间IO时序不满足的情况。综合阶段可根据设计工艺需求,设置IO的input/output为时钟周期的40%-60%。

但是,芯片timing sign-off阶段会偶尔遇到IO时序少量违例,比如,输入reg的hold违例、输出reg的setup违例,本质原因是EDA时序分析工具会在输出输入外部假定一个理想化的不带clock propagation time(时钟传递时间)的寄存器做时序分析。

比如,在set_propagated_clock命令后,下图左边寄存器的CLK1端就不带clock propagation time(时钟传递时间),而CLK2(与CLK1同频同相)就带insertion delay, 拥有时钟latency,这样输入IO的hold违例就可能发生,setup反而更容易满足。

同理,在set_propagated_clock命令后,输出IO的setup违例就可能发生,hold反而更容易满足。

以输出IO的register的setup建立时间为例,launch clock的data path上由于存在1.5ns的propagation time/clock latency,发生了时序违例。这是因为外部假定的register是没有propagation time/clock latency。而保持时间则反而容易满足。

虚拟时钟应运而生,那么创建虚拟时间有什么好处呢?

create_clock -name vclk -period 10,不用指定clk pin/port

set_input_delay  8  -clock vclk [get_ports  data_in]

set_output_delay 8 -clock vclk [get_ports  data_out]

EDA工具会基于虚拟时钟,根据芯片/模块内部时钟的实际insertion delay评估IO外部假定寄存器的propagation time(时钟传递时间),这样时序分析就可以规避不必要的“假”违例,当然也可以不指定virtual clock,只是每次分析时序时都需要检查并排除这种“假”违例,影响了工作效率。

原文链接:https://www.pianshen.com/article/44131916308/

相关文章

  • 为什么创建虚拟时钟

    通常RTL设计要求对芯片/module的输入信号进行reg_in打拍处理,对芯片/module的输出也要求做reg...

  • 虚拟环境

    为什么需要虚拟环境: 虚拟环境原理介绍 安装virtualenv 创建虚拟环境 进入环境 虚拟环境创建好了以后,那...

  • Python3.6创建虚拟环境并安装Flask框架

    一、环境准备 点击查看python3.6安装教程 二、创建虚拟环境 为什么要创建独立的Python虚拟环境? 多个...

  • Linux安装以及ssh连接

    Linux安装 在VMware中创建新虚拟机 使用Ubuntu16.04的镜像创建新虚拟机不知道为什么不需要自己分...

  • 给一个lable 或者 button每隔N秒赋值一次

    第一步:创建一个全局的时钟 //创建全局的时钟@property (nonatomic,strong) NSTim...

  • Ubuntu 下 django 部署虚拟环境

    创建虚拟环境 创建:mkvirtualenv [虚拟环境名称] 删除:rmvirtualenv [虚拟环境名称] ...

  • 2020-06-09虚拟(Dom)+Diff算发

    虚拟Dom 创建虚拟DOM(创建文件element.js>如何创建Dom以及虚拟Dom渲染真实的Dom) 主文件(...

  • Android内存管理机制

    Linux 的虚拟内存、物理内存、磁盘 为什么要有虚拟内存的概念 进程创建时,会分配4G的虚拟内存,如果分配物理内...

  • python3 下创建虚拟环境

    创建一个文件夹 创建虚拟环境 激活虚拟环境 退出虚拟环境

  • React 笔记

    第一个例子 虚拟DOM的两种创建方式 使用jsx创建虚拟DOM 使用js创建虚拟DOM 关于虚拟DOM 本质是Ob...

网友评论

    本文标题:为什么创建虚拟时钟

    本文链接:https://www.haomeiwen.com/subject/mztyoktx.html