特殊约束From To

待修正

“A timing exception is needed when the logic behaves in a way that is not timed correctly by default.”

前面谈时序约束的时候,略去了Path specific exceptions。‘Path specific exceptions‘可以直接理解为特别指定的路径例外。我们自然希望软件帮我们做好绝大多数事情,既然存在这个例外,那么说明软件在知道了OFFSET 和 PERIOD之后,还有并不知晓的时序要求。所以这个时序要求需要我们人为指定。这可能有多种情况,一下分别说明(注意,From to 我也没用过,所以可能不对……)

多周期(Multi-Cycle)约束


在上图的例子中,默认的分析方式是Q和D之间数据在下一个时钟沿捕获,也就意味着逻辑延时要小于一个时钟周期(其他影响因素均不考虑,认为是0) 。这一例子下图就是默认的分析方法下时序图,可以看到这里约束的requirement是1个clk,也就意味这是一个单周期时间的约束。多周期约束,故名思议就是这一段长度是多个时钟周期。为何可以是多个时钟周期取决以设计本身,但是工具不能够智能的分析出结果,需要人为指定,这就是多周期约束。

多周期约束的一个例子来自于特定约束FROM TO,类似的如下图所示,软件的默认分析结果是1个clk,但是显然由于电路逻辑的缘故,约束可以是2个clk。默认的分析结果是不对的(或说不好),我们需要认为的指定约束。

多周期约束的写法类似,可参考特定约束FROM TO 图2.

  NET "CLKIX" TNM_NET = "CLKIX";
  TIMESPEC "TS_CLKIX" = PERTOD "CLKlX" 5.0 ns HIGH 50%;
  NET ENABLE TNM_NET = SLOW_FFS;

  TIMESPEC TS_SLOWPATH = FROM SLOW_FFS  TO SLOW_FFS TS_CLK1X*2;

时间: 2024-10-07 08:17:38

特殊约束From To的相关文章

PHP中的抽象类与抽象方法/静态属性和静态方法/PHP中的单利模式(单态模式)/串行化与反串行化(序列化与反序列化)/约束类型/魔术方法小结

  前  言  OOP  学习了好久的PHP,今天来总结一下PHP中的抽象类与抽象方法/静态属性和静态方法/PHP中的单利模式(单态模式)/串行化与反串行化(序列化与反序列化). 1  PHP中的抽象类与抽象方法 1.什么是抽象方法?              没有方法体 {} 的方法,必须使用abstract 关键字修饰.这样的方,我们叫做抽象方法.                    abstract function say(); //    抽象方法 2.什么是抽象类?        

SQL中创建外键约束

alter table 表名 add constraint 外键约束名 foreign key(列名) references 引用外键表(列名)

表级约束和列级约束

表级约束与列级约束 列级约束:指对一个数据列建立的约束  (用的多). 表级约束:指对多个数据列建立的约束. (1)列级约束既可以在列定义时声明,也可以在列定义后声明 (2)表级约束只能在列定义后声明 有些资料上,说,还有一个检测约束.

SQLite 约束

约束是在表的数据列上强制执行的规则.这些是用来限制可以插入到表中的数据类型.这确保了数据库中数据的准确性和可靠性. 约束可以是列级或表级.列级约束仅适用于列,表级约束被应用到整个表. 以下是在 SQLite 中常用的约束. NOT NULL 约束:确保某列不能有 NULL 值. DEFAULT 约束:当某列没有指定值时,为该列提供默认值. UNIQUE 约束:确保某列中的所有值是不同的. PRIMARY Key 约束:唯一标识数据库表中的各行/记录. CHECK 约束:CHECK 约束确保某列中

oracle数据库添加,查询,删除检查约束

CHECk约束是检查约束,能够规定每一个列能够输入的值,以保证数据的正确性 比如通过限制数据类型,检查约束,输入格式,默认值,非空约束等 例如:学生姓名大于0,学生编号不能为空,如果不满足要求,则判断输入无效 (1)添加约束: [1]创建表时添加CHECK约束,在创建表的后面 语法: CONSTRAINT   约束名称   CHECK(条件) 示例: -创建顾客信息表的同时为表添加检查约束 CREATE TABLE CUSTOMINFO( CUSTOMID VARCHAR2(10), NAME

5-07删除约束

1:在视图上删除约束: 1:移除主键: 右击要操做的表,点击设计. 打开以后右击主键,点击删除. 会出现这个窗口,移除主键是要删除与外键的关系. 使用视图删除非空约束: 直接把下面的允许为空改为是,ctrl+s有可能会报错: 解决方法: 点击工具,在点击选项. 点击Designers,把这项的对勾去了就不会报错了. 使用视图移除默认约束: 把下面的默认值删除就可以移除了. 使用视图删除检查约束: 右击列,点击CHECK约束. 选中要删除的约束,点击删除. 使用SQL语句删除移除主键: USE D

3、创建数据库、表空间、权限管理、表、约束、序列

一.dos常用命令 右键→标记→选中要复制的内容→右击就可以完成赋值 ↑表示找前面代码 data 查看日志time 查看时间cls 清屏exit 退出regedit 注册表taskmgr 任务管理器compmgmt.msc计算机管理mspaint 画图板 开始 运行 命令 集锦 --------------------------------write----------写字板 notepad--------打开记事本shrpubw--------创建共享文件夹 calc-----------启

16-1-10 JAVA学习笔记(3) XML 约束2

dtd 语法 1.元素 <!ELEMENT 元素名称 元素约束>   元素约束:存放类型:any/empty 元素约束:子元素的列表,将可以包含的子元素用小括号括起来,子元素用,号间隔表示出现顺序必须与声明时一致;用|号间隔表示任选其一; 元素内容中可以用+,*,?等符号表示元素出现的次数:+:一次或多次;*:0次或多次;?:0次或一次; 也可以用小括号进行组的操作; 2.属性

函数的参数类型带协议约束

在头文件中,我们在这个类里面定义一个方法,然后参数的类型是一个对象,或者直接id,但是我们要求这个对象,必须是实现了myprotocol里面的协议的对象,才能传进来.这样也起到一个约束和提醒作用,提醒其他开发人员这个对象必须实现了xxx协议的才能传进来. #import "myprotocol.h" @interface  test : NSObject -(void)setFooObject:(id <myprotocol>)object withKey:(NSStrin

XML的DTD和Schema约束

为什么要使用约束? XML是自定义的标签,有时候标签太多,记不住,所以就需要有约束来告诉我能写哪些标签,哪些标签写错了不能识别 XML中有哪几种约束? 有很多约束,其中DTD和Schema约束最为常见. 约束本质上是什么? 约束本质上也是一种xml文件. DTD约束和Schema约束的区别 特点的区别: DTD约束较为古老,简单,一些老框架使用DTD作为约束:Struts2和Hibernate都使用DTD作为其XML配置文件的约束 Schema约束功能更为强大,用的更为广泛,Tomcat和Spr