从VHDL记录类型获取字段的属性

莫里斯

请考虑以下VHDL记录:

type big_record_t is record
    field_a : unsigned(15 downto 0);
    field_b : unsigned(23 downto 0);
end record;

是否可以在实例化记录本身的情况下获取记录字段上的属性例如

signal ex : unsigned(big_record_t.field_a'range);

modelsim报告以下错误:

(vcom-1260) Type mark (big_record_t) cannot be prefix of selected name.

我知道可以获取实例化信号的属性,但是对于这种特定情况,我想从类型本身获取类型属性。

scary_jeff

您不能'range类型 使用该属性,这是您在代码中尝试执行的操作。如果您要执行以下操作:

signal big_record_instance : big_record_t;
signal ex : unsigned(big_record_instance.field_a'range);

它应该起作用,因为您现在正在尝试获取实例的范围,而不是类型。

如果没有实例,另一种选择是根据定义记录类型的同一包中的常量来确定宽度,如下所示:

constant field_a_width : integer := 16;

type big_record_t is record
        field_a : std_logic_vector(field_a_width-1 downto 0);
        field_b : std_logic_vector(23 downto 0);
end record;

signal ex : std_logic_vector(field_a_width-1 downto 0);

也许

constant field_a_width : integer := 16;

subtype field_a_type is std_logic_vector(field_a_width-1 downto 0);

type big_record_t is record
        field_a : field_a_type;
        field_b : std_logic_vector(23 downto 0);
end record;

signal ex : field_a_type;

参见注释中的例外

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不使用[index]的情况下从单个CoreData记录中获取字段(属性)?

来自分类Dev

如何获取字段类型和值?

来自分类Dev

使用反射获取字段的通用类型

来自分类Dev

Odoo:按名称获取字段类型

来自分类Dev

如何根据字段类型获取字段名称?

来自分类Dev

从Flask中的mysql解析json以从记录中获取字段

来自分类Dev

使用打字稿获取字段类型而不创建实例

来自分类Dev

如何在Alfresco中获取字段类型

来自分类Dev

在Django的登录模板中获取字段类型

来自分类Dev

C#按属性获取字段值(PropertyInfo)

来自分类Dev

在其他EditorTemplate中获取字段的属性

来自分类Dev

尝试获取字段的值时发生属性错误

来自分类Dev

获取vhdl中数组子类型的range属性

来自分类Dev

(可选)获取字段

来自分类Dev

获取字段Hierachy

来自分类Dev

Dhall Repl:如何获取记录类型的字段类型

来自分类Dev

在elasticsearch中获取字段的唯一值并获取所有记录

来自分类Dev

定义GraphQL模式时,获取字段类型必须为“输出类型”错误

来自分类Dev

从导致汇总条件为真的记录中获取字段值

来自分类Dev

如何修改此查询以仅获取字段值不为0的最后一条记录?

来自分类Dev

获取每种类型记录的最大虚拟字段

来自分类Dev

按名称获取字段

来自分类Dev

SQL删除并获取字段

来自分类Dev

htmlagilitypack获取字段项

来自分类Dev

AngularJS获取字段数

来自分类Dev

从超类获取字段

来自分类Dev

如何从Django的数据库模型中获取字段类型字符串

来自分类Dev

如何在Java注释处理中获取字段的类型注释?

来自分类Dev

发布后如何从扩展表单类型中捕获/获取字段

Related 相关文章

热门标签

归档