VHDL预定义属性.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VHDL预定义属性

VHDL预定义属性 △某种属性简单地返回值,而另一些属性建立一个新信号。 △LEFT, RIGHT, LENGTH, 和LOW用来得到类型或者数组的边界值。 △POS, VAL, SUCC, PRED, LEFTOF和RIGHTOF用来管理可枚举类型。 △ACTEVE, EVENT, LAST_ACTIVE, LAST_EVENT和LAST_VALUE当事件发生时用来返回有关信息。 △DELAYED, STABLE, QUIET和TRANSACTION建立一个新信号,该信号为有关的另一种信号返回信息。 △范围属性RANGE和REVERSE_RANGE在该类型恰当的范围之上用来控制语句。 * * F/pub/lectur/VHDL 值 函数类     函数类型属性,它返回类型值 函数数组属性,它返回数组的边界 函数信号属性,它返回信号历史信息 POS(value), 返回传入值的位置号码 VAL(value),返回从该位置号码传入的值 SUCC(value),返回输入值后类型中的下一个值 PRED(value),返回输入值前类型中的原先的值 LEFTOF(value),立即返回一个值到输入值的左边 RIGHTOF(value) 立即返回一个值到输入值的右边 数组LEFT(n); 返回指数范围n的左边界 数组RIGHT(n);返回指数范围n的右边界 数组HIGH(n); 返回指数范围n的上限值 数组LOW(n); 返回指数范围n的下限值。 值类数组属性只有一个即LENGTH structural BEHAVIOR: 返回假 STRUCTURE: 返回真 TLEFT:返回类型或者子类型的左边界 TRIGHT:返回类型或者子类型的右边界 THigh:返回类型或者子类型的上限值 TLow:返回类型或者子类型的下限值 信号类 类型类 范围类   有五个函数信号属性并摘要说明如下: SEVENT;如果当前的△时间期间发生了事件返回真,否则返回假(信号是否有值的变化)。 SACTIVE:如果在当前的△时间期间做了事项处理返回真,否则返回假(信号是否有值的变化?)。 SLAST_EVENT:返回从信号原先事件的跳变至今所经历的时间(信号值变了多少时间?)。 SLAST_VALUE:返回在上一次事件之前S的原先值(信号原来的值是什么). SLAST_ACTIVE:返回自信号原先一次的事项处理至今所经历的时间(信号值变了多少时间?)。 SDELAYED[(time)]:建立和参考信号同类型的信号,该信号后跟参考信号和延时可选时间表示式的时间。 SSTABLE[(time)]: 在选择时间表达式指定的时间内参考信号无事件发生时, 属性建立为真值的布尔信号。 SQUIET[(time)]: 参考信号或所选时间表达式指定时间内没事项处理时,属性建立一个为真值的布尔信号。 S‘TRANSACTION:信号上有事件发生或为每个事项处理而翻转它的值时, 该属性建立一个BIT类型的信号。 类型类的属性只有一个tBASE类型属性 aRANGE[(n)] aREVERSE_RANGE[(n)] 预定义属性使写VHDL模块更加简明轭要和可读,预定义属性从块、信号和类型或者子类型获取数据:   ?值类: 返回一个简单值。 ?函数类:返回一个值执行函数请求。 ?信号类:从另一个信号得出值建立一个新信号的值。 ?类型类:返回一个类型标识。 ?范围类:返回一个范围的值。   预定义属性用于检测时钟沿、定时关系和为非限定类型返回一个范围信息等。 值类属性 值类属性返回有关数组类型、块和常用数据类型的特定值,值类属性还用于返回数组的长度或者类型的最低边界,值类属性分成三个子类:   。值类型属性:返回类型的边界   。值类数组属性:返回数组长度   。值类块属性:返回块的信息 值类型属性用来返回类型的边界;  有4种预定义属性: TLEFT:返回类型或者子类型的左边界   TRIGHT:返回类型或者子类型的右边界   THigh:返回类型或者子类型的上限值   TLow:返回类型或者子类型的下限值   用字符‘’指定属性并后跟属性名,‘’前的对象是所附属性的对象,字首大写‘T’指所附属性的对象是类型(TYPE),‘’字符标点符号(tick)是VHDL 特有的标号。 VHDL预定义属性(1) 第一个预定义属性由‘T’指定,类型或者子类型范围限制的左边界是最左的项,而右边界是类型或子类型最右边的项。下例左边界是-32,767,而右边界是32,767:     TYPE smallint IS -32, 767 TO 32, 767; 类型或子类型的上限值具有最大值的边界,下限值具有最小值的边界,同理smalli

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档