基础XVHDL:丢失的TNM属性将导致XNFPREP错误7845

描述

当实现包含TimeExcel的XVHDL设计时,
XNFPREP发布以下错误:

XNFPREP错误7845:
下面的TS参数无效,因为'[名称]
找不到。

[TS] = [类型]:[字段]

如果'[Nosi] ]是一个组名,那么它应该是
由TimeGRP参数定义或由TNM匹配
参数在设计中的某处。
(如果‘名称’”已经由TimeGRP参数定义,
检查本节中的其他信息,看看是否
发现时间GRP无效。
如果'[Nosi] ]是指一个完整的符号类,
它应该是下列值之一:FFS,垫,RAMS
或闩锁。

解决方案

当在XVHDL 2.4中使用TimeScript时,TNM属性将不会
连接到函数调用的信号上。
这将导致XNFPREP错误,如果它导致整个
时间组不存在。

当使用函数调用时,XVHDL将基于
推断符号和所有附加信号,关于函数
姓名。


以实例
-假设有一个函数DFF(Dyin,Calm,QyOUT)
——定义一个简单的D型触发器。

建筑实例

属性TNM:字符串;
OTXDATA0的属性TNM:信号为“OUT0”;
OTXDATA1的属性TNM:信号“OUT1”;

开始
在函数调用中不会分配TNM
DFF(iNoDATA(0),时钟,OutoDATA0);

--TNM将被分配在一个过程中
进程(iNoDATA(1),时钟,OutoDATA1)
开始
如果(时钟)事件和时钟= '1')
OutoDATA1<= iNoDATA(1);
如果结束;
结束过程;


结束例句;

由DFF函数调用推断的触发器将被命名。
DFFF<num & gt;& & lt;输出& gt;而过程将推断A。
触发器名为OutjDATA1。符号名称的差异
使用函数调用时会丢失TNM
使用过程时附加。


当使用TNM属性时,避免使用函数调用。见
(Xilinx解决方案1487)关于使用TNM的更多例子
XVHDL基础中的属性。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-29 14:09:47 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它