在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4388|回复: 10

关于“attribute”的应用?

[复制链接]
发表于 2003-10-3 22:55:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
Package p_attr is
       Type t_package_type is (leadless, pin_grid,dip);
        Attribute package_type : t_package_type;
        Attribute location: integer:
     End p_attr;
     Use work.p_attr.all;
     Entity board  is
       Port (…..
               )
     end board;
     architecture cpu_board of board is
       component mc68040
         generic(  );
         port (…..
)
       end component;
     signal a: integer;
     signal b: t_package_type;
     attribute package_type of mc68040 : component is 20;
     begin
       a<=mc68040’location;  -- returen 20
       b<=mc68040’package_type;  --return pin_grid;
     end cpu_board;
请教以下三个问题:
1)attribute package_type of mc68040 : component is 20;  是什么意思?
2)a<=mc68040’location;  -- returen 20; 为什么返回值是20?
3)b<=mc68040’package_type;  --return pin_grid; 为什么返回值pin_grid?
THANK YOU IN ADVANCE!
发表于 2003-10-4 12:14:16 | 显示全部楼层

关于“attribute”的应用?

关注一下
发表于 2003-10-5 14:02:31 | 显示全部楼层

关于“attribute”的应用?

查了下Attribute的语法:
{declaration}
attribute AttributeName : TypeName;
{specification}
attribute AttributeName of Name [Signature] : Class is Expression
Signature = [TypeName,...] return TypeName
Class = {either} signal type function architecture {etc}
发表于 2003-10-5 14:12:52 | 显示全部楼层

关于“attribute”的应用?

Package p_attr is
      Type t_package_type is (leadless, pin_grid,dip);
       Attribute package_type : t_package_type;    <---- 声明package_type
       Attribute location: integer:                <---- 声明location
    End p_attr;
    Use work.p_attr.all;
    Entity board  is
      Port (…..
              )
    end board;
    architecture cpu_board of board is
      component mc68040
        generic(  );
        port (…..
)
      end component;
    signal a: integer;
    signal b: t_package_type;
    attribute package_type of mc68040 : component is 20; <---这里该是package_type的定义了,但location的呢?而且package_type是个枚举类型的,怎么
赋值为20?不明白
    begin
      a<=mc68040’location;  -- returen 20
      b<=mc68040’package_type;  --return pin_grid;
    end cpu_board;

发表于 2003-10-6 00:16:12 | 显示全部楼层

关于“attribute”的应用?

请问component mc68040的generic(  )里面有些何参数呢.
      
 楼主| 发表于 2003-10-7 16:33:03 | 显示全部楼层

关于“attribute”的应用?

请问如果“attribute package_type of mc68040 : component is 20;”改成
“attribute location  of mc68040 : component is 20;”那么,
“a<=mc68040’location;  -- returen 20”这句是正确的,对吗?
 楼主| 发表于 2003-10-7 16:34:30 | 显示全部楼层

关于“attribute”的应用?

这是书上的例子,他没有写。
发表于 2003-10-8 07:53:46 | 显示全部楼层

关于“attribute”的应用?

如果按你说的改,倒是对了。也许是书上有错吧?!
 楼主| 发表于 2003-10-8 14:16:38 | 显示全部楼层

关于“attribute”的应用?

to 蜉蝣:
      thank you!
发表于 2003-10-8 16:00:39 | 显示全部楼层

关于“attribute”的应用?

[这个贴子最后由HTANK在 2003/10/08 04:36pm 第 1 次编辑]

对应枚举类型用户可以自己定义属性,在大多数的情况下,用户定义的属性不影响仿真。用户定义属性通常用来提供设计文档或为其它设计工具提供信息。用户定义属性的格式如下:
     attribute ATTRIBUTE_NAME : ATTRIBUTE_SUBTYPE;
关键字attribute后面为用户选择的属性名,ATTRIBUTE_NAME是任何先前声明国的不是存取类型或文件类型的子类型。
        给你个例子:
     tpye state_tpye is (s1,s2,s3,s4,s5,s6,s7);
    attribute ATTRIBUTE_ASSIGNMENT : STRING;
    attribute ATTRIBUTE_ASSIGNMENT  OF STATE_TYPE : type is
  "0000001    0000010    0000100    0001000    0010000 010000 100000";
综合工具可以从用户定义的ATTRIBUTE_ASSIGNMENT属性得到状态赋值信息。
  属性可以用下面的形式和一个实体相连接:
attribute ATTRIBUTE_NAME of entity_NAME :    ENTITY_CLASS IS EXPRESSION ;
ATTRIBUTE_NAME是先前定义的属性名,OF分割开属性名和带有该属性的实体名。冒号分隔开实体名和实体的类。上面例子中属性ATTRIBUTE_ASSIGNMENT和数据类型state_type相连。实体类指示类型,属性可以是下面实体类: entity,procedure,type,signal,label,architecture,function,subtype,variable,configuration,package,constant和componet。   最后的is关键字将实体类型和计算ATTRIBUTE_SUBTYPE的表达式分开。
       本例中 state_assignment是属性名
             state_type是实体名,实体类是type。
   
打字打的我手都酸了。呵呵你明白点了没有阿?呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-4-6 17:46 , Processed in 0.055706 second(s), 10 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表