描述
关键词:FMAP、Express、EQN、IV、映射、逻辑
紧迫性:标准
一般描述:
当FPGA Express为Xilinx FPGA综合一个设计时,它包含映射信息。
在写入XNF文件时。对于ViTEX家族,这是用LITS的形式与init属性一起完成的。
对于所有XC4000、XC5000和Spartan家族来说,这是用FMAPs和HMAP来完成的。在
XC3000,这是通过使用EQN组件来表示逻辑和映射来实现的。
这个过程对运行时和结果都是有益的,但是至少有一种情况是有害的。
最后的结果,这种情况是当一个简单的反转映射。合并倒置
如果可能,但如果逆变器是FMAPed,则无法完成。
解决方案
一
有两种方法可以从逆变器中删除映射。首先是告诉映射删除
全部从设计映射。这是通过NOFMAP环境变量来完成的。
工作站:
StEnV-NOFMAP
电脑:
设置NoFMAP=1
您将在映射报告中看到所有FMAP组件都已被裁剪过。
二
第二种方式是手动编辑XNF并移除该逆变器上的FMAP。这个
在设计中维护所有其他映射,但需要在网表中进行人工干预。
例如,如果已实例化启动模块,并希望使用活动低
信号驱动GSR管脚,您的VHDL代码中会有类似的东西:
N-GSR & LT;=不复位;
StutupInSt:启动(GSR=&;NY-GSR);
产生的XNF将有一个反相器,并且在复位端口或启动之后。
XNF中的模块,你会发现这样的事情:
Sym,C122Y-C0,BUF,LBVER=2.0.0
PIN,I,I,N302,
PIN,O,O,N337,,
结束
Sym,FMAP1616,FMAP,LBVER=2.0.0& lt;第一线
引脚,I1,I,N302,
PIN,O,O,N337,
最后一行
注意,组件是BUF,而不是IN。删除FMAP,删除四行。
注意。这将消除映射约束,并允许MAP合并反演。
使用启动模块。
没有回复内容