Synopsys:如何从XC5200综合库中使用OSC5、OSC52和CKI DIV细胞

描述

Xilinx不建议在XC5200综合库中使用OSC5、OSC52和CKI DIV单元。由于大多数综合工具的限制,不能将参数或属性附加到综合或实例化的单元格中。OSC5、OSC52和CKI DIV单元需要按DIVIED1BY或DIVIEW2Y属性指定适当的时钟分割比率。目前,FPGA编译器和设计编译器编写包含这些单元的网表,而不需要所需的属性。这导致XNFPREP生成XNFPREP错误4714。但是,可以通过修改和实例化.xnf文件来使用OSC5或CKYDIV模块。

解决方案

如何使用OSC5和CKI DIV与Synopsys:

1。转到DS401Java安装目录/数据/ SyopiSys/XPrime5200目录。

2。将CKYDIV.XNF或OSC5.XNF文件复制到您的工作目录。

三。按属性将DIVIEDIX按属性添加到XNF文件中,如下图所示。必须使用OSC1输出的DeVix1y属性和带有OSC2输出的DeVix2y属性。当设计实现时,这些XNF文件被合并,并且由ANF diVIEW2Y通过属性保存DIVIEV1。


以下是原始OSC5.xNF文件:

LCANET,6
SYM,$1I1,OSC52,SCHNM=OSC5,LBVER=2.0.0
引脚,OSC1,O,OSC1
引脚,OSC2,O,OSC2
结束
EOF

如图所示,将属性添加到文件中。参考X和Y.的适当补充指南

LCANET,6
Sym,$1I1,OSC52,SCHNM=OSC5,LBVER=2.0.0,diVIED1YB= x,diVIEW2YBY=Y
引脚OSC1,O,OSC1
引脚OSC2,O,OSC2
结束
EOF


下面是CKYDIV.XNF文件的原创性:

LCANET,6
Sym,$1I1,OSC52,SCHNM=CKI DIV,LBVER=2.0.0
引脚,C,I,C
引脚,OSC1,O,OSC1
引脚,OSC2,O,OSC2
结束
EOF

如图所示,将属性添加到文件中。参考X和Y.的适当值的库补充指南

LCANET,6
Sym,$1I1,OSC52,SCHNM=CKI DIV,LBVER=2.0.0,diVIED1YB= x,diVIEW2YBY=Y
引脚,C,I,C
引脚,OSC1,O,OSC1
引脚,OSC2,O,OSC2
结束
EOF


4。在设计中实例化OSC5或CKI DIV模块。

如何在A1.4中使用SCOOPSYS使用OSC5和CKI DIV


1。在HDL代码中实例化OSC5或CKI DIV。

2。按属性将DIVIEDIX按属性添加到SXNF文件中,如下图所示。必须使用OSC1输出的DeVix1y属性和带有OSC2输出的DeVix2y属性。OSC5和CKI DIV将被写入
FPGA编译器中的SXNF文件。

带有OSC5的原始SXNF文件

LCANET,5
PROG,SyopSyes,1997.08,“从Test.db创建”
部分,5202PC44-3
Sym,MyCalm,OSC5
引脚,OSC1,O,时钟,
结束
.
.
.
.


修改后的SXNF文件:

LCANET,5
PROG,SyopSyes,1997.08,“从Test.db创建”
部分,5202PC44-3
Sym,MyCalcor,OSC5,diVIED1BY=4,diVIEW2YBY=2
引脚,OSC1,O,时钟,
结束
.
.
.



具有CKI DIV的原始SXNF文件

LCANET,5
PROG,SyopSyes,1997.08,“从Test.db创建”
部分,5202PC44-3
迈克龙
引脚,OSC1,O,时钟,
结束
.
.
.
.


修改后的SXNF文件:

LCANET,5
PROG,SyopSyes,1997.08,“从Test.db创建”
部分,5202PC44-3
Sym,MyCalk,CKI DIV,diVIEDIOBY=4,diVIEW2YBY=2
引脚,OSC1,O,时钟,
结束
.
.
.

(3)使用A1.4进行布局和布线
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-29 13:51:22 +0800

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

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