Spartan6开发中bufpll mapping error

网友投稿 253 2022-11-12

Spartan6开发中bufpll mapping error

最近阅览博客时发现有一篇可以举一反三的文章,转来与大家共分享。

通过ISE自带的Clock_wizard来生成需要的时钟,750M是专门用来做T M D S的IO输出时钟,主要端口定义如下:

--Clock_gen是通过Clock_wizard自动生成的。

而pix_clkx10_pll必须添加bufpll,BUFPLL定义如下;

BUFPLL #( .DIVIDE(5) ) tx_bufpll_inst( .IOCLK(tx_clkx10), .LOCKED(LOCKED), .LOCK(LOCK), .PLLIN(pix_clkx10), .GCLK(pix_clkx2), .SERDESSTROBE(tx_serdesstrobe));

原理图见图1.

按照上面的时钟定义在mapping的时候出现这样的error:

ROR:Place - ConstraintResolved NO placeable site for U2/tx_bufpll_inst

Mapping completed. See MAP report file "hdmi_top_map.mrp" for details. Problem encountered during the packing phase.

通过添加PLL或者删除其中一个clock,尝试了很多次还是报错。在网上找了,找到了类似的情况,但是没有给出解决方案来。

后来尝试添加约束才搞定的。直接指定bufpll的物理位置:

INST hdmi_encoder_0/hdmi_encoder_0/tx_bufpll_inst LOC= BUFPLL_X1Y5;

估计原因是:bufpll和OSERDES因为不在一个bank下导致无法进行mapping。

图1. 使用OSEREDS的原理图

Ref

1.S6 constraints for DDR A/D data, From Xilinx User community Forums

2.Spartan-6时钟管理模块的介绍与使用

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:浅谈CobraNet™ 系统的配置(包、网络发送器和接收器)
下一篇:LVS + Keepalived 高可用群集
相关文章

 发表评论

暂时没有评论,来抢沙发吧~