数字时钟设计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}

741fb0a356702f7ab99ebd5d89f26ebc.png

EDA工具通常支持分析多个时钟设计。使用create_clock命令的-add选项在同一端口或引脚上定义多个时钟。

创建虚拟时钟

可以使用create_clock命令为外部时钟器件定义虚拟时钟(Virtual Clock)。 虚拟时钟在当前设计中没有实际时钟源,但可以使用它来设置输入或输出延迟。

要创建名为vclk的虚拟时钟

create_clock -period 8 -name vclk -waveform {2 5}

741fb0a356702f7ab99ebd5d89f26ebc.png

选择时钟对象

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命令除了删除时钟还删除了其他信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435477.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件开发模式对比(瀑布、迭代、螺旋、敏捷)

1、瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型&#xff0c; 瀑布式开发是一种老旧的计算机软件开发方法。 瀑布模型式是最典型的预见性的方法&#xff0c;严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。 步骤成果作为衡量进度的方法&a…

photoshop script

http://www.adobe.com/devnet/photoshop/scripting/转载于:https://www.cnblogs.com/275095923/archive/2010/08/23/1806871.html

敏捷开发流程的8个步骤_敏捷开发——个体和互动高于流程和工具

敏捷开发是软件公司主流的项目管理方法&#xff0c;敏捷方法论有许多种&#xff0c;包括Scrum、极限编程(XP)以及精益(Lean)方法&#xff0c;但是它们都具有一个共同点&#xff1a;遵循敏捷宣言和敏捷原则。透明性。每一个敏捷项目成员都知道即将做什么以及项目进展如何。经常性…

瀑布开发

提到“瀑布开发”的时候&#xff0c;大部分人们可能会联想到尼亚加拉瀑布下要进行房地产开发&#xff0c;然后&#xff0c;设想一下&#xff0c;当您告诉他们实际上瀑布开发是一种包含多个阶段的反复叠代的软件开发模型时&#xff0c;他们会多么惊讶。这篇文章将为您提供一份关…

ArcGis Desktop10 注册机授权方法与安装步骤

今天&#xff0c;由于需要处理一些空间数据&#xff0c;安装ArcGIS Desktop10&#xff0c;所以就把注册机的授权方法与安装过程&#xff0c;写成Blog与大家一起分享&#xff01; 第一步&#xff1a;安装 ArcGIS许可管理器。如图所示&#xff1a; 第二步&#xff1a;打开注册机&…

【转】在C#中使用SQLite

SQLite 是一个嵌入式的关系数据库系统&#xff0c;使用十分广泛。在一些数据量不大的应用程序中&#xff0c;如果使用SQLite可以极大的减少部署时的工作量。 要在C#中使用SQLite也很简单&#xff0c;只要找一个C#的wrapper就可以了&#xff0c;例如&#xff0c;我使用的就是来自…

软件开发模式有哪些

软件开发模式有哪些? 快速原型模型&#xff1a;&#xff08;需要迅速造一个可以运行的软件原型&#xff0c;以便理解和澄清问题&#xff09; 快速原型模型允许在需求分析阶段对软件的需求进行初步的非完全的分析和定义&#xff0c;快速设计开发出软件系统的原型&#xff08;…

利用ArcGIS将经纬度数据转化成平面坐标数据

经度是指某点与两极的连线与0度经线所在平面的夹角&#xff0c;国际上规定以通过英国伦敦近郊的格林尼治天文台旧址的经线作为计算经度的起点&#xff0c;即经度零度零分零秒&#xff0c;也称“本初子午线”。它东面的为东经&#xff0c;记为E&#xff0c;共180度&#xff0c;西…

电脑连接电视方法详解_笔记本连接电视方法有哪些?分享两种笔记本连接电视方法...

在如今这个快节奏的时代中,大多数年轻人的手中都会有个笔记本电脑,并且将笔记本电脑作为休闲娱乐或办公的一种设备。相比于电视屏幕尺寸,笔记本电脑的屏幕还真是小了很多。为了提高视觉上的体验,很多小伙伴会选择笔记本连接电视的方式,将笔记本中的内容转换到电视屏幕上。下面我…

美国团购网站Groupon的盈利模式

GroupOn 一种模式&#xff0c;一个奇迹。用户每天疯狂在网站上抢购推出的餐饮、SPA、运动、游戏这样的商品或服务机会。 很难相信&#xff0c;这个网站在2008年11月份上线&#xff0c;在7个月后就实现了盈亏平衡&#xff0c;利润更是高达了30%以上。据报道&#xff0c;2010年销…

完整的连接器设计手册_减速齿轮箱的设计 用一整套完整流程来说明(附PDF手册)...

减速箱减速齿轮箱设计手册获取见文章末尾图片在通用的产品设计中&#xff0c;齿轮减速箱的设计是最简单成熟的一种设计&#xff0c;因为设计流程十分清晰&#xff0c;这已经是一种很成熟的产品了&#xff0c;下面我就来说一说如何做减速齿轮箱的设计&#xff0c;以及设计的一般…

WAMP Server 无法启动的解决方法

今天安装WAMP Server用来发布PHPMySQL做的网站&#xff0c;安装之后发现Apache服务无法启动&#xff0c;尝试用如下的方法进行解决。 首先利用WAMP自带的 Apache->Service->Test Port 80 功能&#xff0c;检测80端口是否被其他软件占用。 检测结果显示&#xff1a; You…

在 WinCe 平台读写 ini 文件

在上篇文章开发 windows mobile 上的今日插件时&#xff0c;我发现 wince 平台上不支持例如 GetPrivateProfileString 等相关 API 函数。在网络上我并没有找到令我满意的相应代码&#xff0c;因此我手工自己写了相应的方法。命名规则是&#xff0c;在 PC API 函数的名称前面加上…

SQL Server 兼容模式

近期一个老系统改用SQL Server 2005数据库, 从原来的2000改为2005, 默认情况下启动出错&#xff1a; Incorrect syntax near Index. If this is intended as a part of a table hint, A WITH keyword and parenthesis are now required. SQL 语句中的table hint 中缺少with 关键…

孩子学python用什么教材比较好-python大学里用哪本教材比较好?

看这本 英文好的话&#xff0c;不需要买书&#xff0c;看该书的英文电子版&#xff0c;免费的。 《How to Think Like a Computer Scientist- Learning with Python 3》 下载地址&#xff1a;https://github.com/pythonpeixun/article/blob/master/books/How%20to%20Think%20Li…

通过VisualSVN的POST-COMMIT钩子自动部署代码

这段时间我们一直规划LSGO Group的学习网络平台&#xff0c;需求部分已经规划完毕&#xff0c;说做就做&#xff0c;开始搭建环境&#xff0c;由于利用PHPMYSQL技术&#xff0c;在服务器端首先安装了WAMPServer&#xff0c;以便提供Apache服务与MYSQL服务&#xff01; 在代码的…

Linux内核的中断机制

5&#xff0e;1 I386的中断与异常 中断通常被分为“同步中断”和异步中断两大类。同步中断是指当指令执行时由CPU控制单元产生的中断&#xff0c;之所以称为“同步中断”是因为只有在一条指令中止执行后CPU才会发出这类中断信号。而异步中断则是指由其他硬件设备依照CPU时钟随…

电脑安装系统多少钱_电脑系统安装教学

双十一刚过&#xff0c;双十一购买硬件的朋友等快递到了&#xff0c;马上就要进入装机环节了&#xff0c;最近会出一系列装机之后的文章&#xff0c;比如今天的装系统教学&#xff0c;之后还会出CPU、内存超频教学。至于装机教学&#xff0c;文章很难解释清楚&#xff0c;如果怕…

sql2005生成sql2000脚本的时候出现“User.UserType: NoLogin 不是SQL Server 2005 的有效选项“ 的解决方案...

网上搜得解决办法如下&#xff1a; 原文地址&#xff1a;http://www.cnblogs.com/finesite/archive/2009/08/16/1547007.html 背景:以前在虚拟主机的数据库上曾在线新增了一存储过程(数据库登录名与本地数据库登录名不同),后来把整个数据库备份还原到本地(sqlserver2005),当我再…

数据结构与算法(C#版)第二章 C#语言与面向对象技术(上)V1.0

由于本学期我给本科生上《数据结构与算法》这门课程&#xff0c;边上边把自己的教案进行总结&#xff0c;发到CSDN上面&#xff0c;希望大家多多指正。 第二章 C#语言与面向对象技术&#xff08;上&#xff09; 一、C#语言 1.数据类型 2.常量与变量 3.运算符与表达式 4.基本语句…