基础F1.3/F1.4,XC9500,XVHDL:宏通过信号裁剪掉或绑到Vcc/GND。-Xilinx-AMD社区-FPGA CPLD-ChipDebug

基础F1.3/F1.4,XC9500,XVHDL:宏通过信号裁剪掉或绑到Vcc/GND。

描述

关键词:XVHDL、元、宏、馈通

紧迫性:标准

一般描述:

当XC9500设计包含一个XVHDL(Meta MAMOR)宏和
宏CONATIN通过信号(输出端口直接)
由输入端口驱动,fitter(HITOP)发出ND14。
警告,指示通过网不被驱动,
正在被移除。结果实现是逻辑上的。
不正确。

解决方案

在宏的VHDL文件中,定义要传递的中间信号。
受影响的输入通过。将输入端口分配给新的
信号并更改输出端口的分配以引用
内部信号,而不是直接输入端口。宣布
在信号上的“元”属性“临界”如下:

虚属性:信号是真的;

您还需要声明Meta MAMROL库并使用
在VHDL文件顶部的Meta属性包。这个
将在输出和输入之间插入一个缓冲区。
宏网表中的输出端口,避免了安装程序
缺陷。

例如:
库元;
使用Meta。
实体测试
端口(
IN1:在STDYLogic中;
OUT1:OUT STDY逻辑

结束测试;
测试的体系结构
信号哑铃:STDYLogic;
虚属性:信号是真的;
开始
哑& lt=IN1;
Out1和lt;
终末弓形;

此解决方案适用于顶层设计也是
XVHDL(Meta MAMOR)设计。如果宏的源设计是
包含在与顶层实体相同的文件中
实例化宏,您可以指示Meta MAMOR使其变平。
层次结构,避免了问题。在顶层
体系结构,在宏的组件声明之后,包括
Meta MAMOR属性“unGROUP”如下:

属性不分组:布尔;
MyAcro的属性不分组:分量是真的;

此属性不需要Meta MAMROL库。不
需要进一步修改用户设计,使
这是一种不那么干扰的工作方式。非群体的使用
属性在在线Meta Maor用户指南中进行了描述。
帮助。

例如:
实体VHDLMAC是
端口(IN1):在STDYLogic中;
OUT1:输出STDYLogic);
结束VHDLMAC;
VHDLMAC的体系结构
开始
OUT1和LIN= IN1;
末尾;

实体顶层是
端口(A):在STDYLogic中;
X:输出STDYLogic;
末梢水平;
Top-Lead的体系结构
组件VHDLMAC端口
IN1:在STDYLogic中;
OUT1:输出STDYLogic);
端部元件;
属性不分组:布尔;
VHDLMAC的属性不分组:组件是真的;
开始
U1: VHDLMAC MAC端口映射表
IN1= & A;
Out1= & gt;x);
端部结构;

请登录后发表评论

    没有回复内容