完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,
我正在尝试使用DCM单元的DFS模式使用50MHz晶振生成300MHz差分时钟。 我使用逻辑内核生成了这个单元,并根据需要初始化了参数。 我只是在这个设计中使用CLKFX和CLKFX180 ouptus。 为了生成LVDS_25 IO标准差分输出,我使用了2个OBUFDS,并为它们提供了DCM的CLKFX和CLKFX180输出。 OBUFD的输出连接到引脚对上的顶层端口。 我还将LOCKED o / p连接到LED。 在配置设备时,DONE& 我的主板上的锁定LED很高,但是当我探测时钟的300 MHz o / p端口时,我什么也看不见。 我复制了顶层以及逻辑核心生成的verilog代码以及我得到的警告。 如果您需要任何进一步的信息,请告诉我。 提前感谢您抽出时间来查看它,任何信息都是可观的。 Shakti Shah 模块SPARTANPLL(输入clk,输出clkoutp_p,输出clkoutp_n,输出clkoutn_p,输出clkoutn_n,输入rst,输出锁定); PLL_300MHz pll(.CLKIN_IN(clk),. USER_RST_IN(!rst),. CLKFX_OUT(CLKFX),. CLKFX180_OUT(CLKFX180),. CLKIN_IBUFG_OUT(),. CTRK0_OUT(),. LOCKED_OUT(已锁定));线CLKFX,CLKFX180; OBUFDS#(。IOSTANDARD(“LVDS_25”)//指定输出I / O标准)OBUFDS_instp(.O(clkoutp_p),// Diff_p输出(直接连接到顶级端口).OB(clkoutp_n),// Diff_n 输出(直接连接到顶级端口).I(CLKFX)//缓冲输入); OBUFDS#(。IOSTANDARD(“LVDS_25”)//指定输出I / O标准)OBUFDS_instn(.O(clkoutn_p),/ / Diff_p输出(直接连接到顶级端口).OB(clkoutn_n),// Diff_n输出(直接连接到顶级端口).I(CLKFX180)//缓冲输入); endmodule 警告: 警告:NgdBuild:478 - 具有时钟驱动器pll / CLKFX_BUFG_INST的时钟网络CLKFX不驱动时钟引脚警告:NgdBuild:478 - 带时钟驱动器pll / CLKFX180_BUFG_INST的时钟网络CLKFX180不驱动时钟引脚 以上来自于谷歌翻译 以下为原文 Hi, I am trying to generate a 300MHz differential clock using a 50MHz crystal using the DFS mode of the DCM unit. I generated this unit using logic core and initialized the parameters as required. I am just using the CLKFX and CLKFX180 ouptus in this design. To generate a LVDS_25 IO standard differential output, I used 2 OBUFDS and fed them with the CLKFX and CLKFX180 ouputs of the DCM. The ouput of the OBUFD's are connected to the top level ports on pin pairs. I have also connected the LOCKED o/p to a LED. Upon configuring the device, the DONE & LOCKED LED's on my board goes hign, but when I probe the 300 MHz o/p ports of my clock, I see nothing. I have copied the top level as well as the verilog code generated by logic core and the warnings I get. Please let me know if you need any further info. Thanks in advance for taking the time to look at it and any piece of information is hightly appreciable. Shakti Shah module SPARTANPLL( input clk, output clkoutp_p, output clkoutp_n, output clkoutn_p, output clkoutn_n, input rst, output locked ); PLL_300MHz pll ( .CLKIN_IN(clk), .USER_RST_IN(!rst), .CLKFX_OUT(CLKFX), .CLKFX180_OUT(CLKFX180), .CLKIN_IBUFG_OUT(), .CLK0_OUT(), .LOCKED_OUT(locked) ); wire CLKFX, CLKFX180; OBUFDS #( .IOSTANDARD("LVDS_25") // Specify the output I/O standard ) OBUFDS_instp ( .O(clkoutp_p), // Diff_p output (connect directly to top-level port) .OB(clkoutp_n), // Diff_n output (connect directly to top-level port) .I(CLKFX) // Buffer input ); OBUFDS #( .IOSTANDARD("LVDS_25") // Specify the output I/O standard ) OBUFDS_instn ( .O(clkoutn_p), // Diff_p output (connect directly to top-level port) .OB(clkoutn_n), // Diff_n output (connect directly to top-level port) .I(CLKFX180) // Buffer input ); endmodule WARNINGS: WARNING:NgdBuild:478 - clock net CLKFX with clock driver pll/CLKFX_BUFG_INST drives no clock pins WARNING:NgdBuild:478 - clock net CLKFX180 with clock driver pll/CLKFX180_BUFG_INST drives no clock pins |
|
相关推荐
2个回答
|
|
两条评论:
a)Re:关于时钟缓冲器没有驱动时钟网络的警告。 查看pll模块,查看是否在CLKFX和CLKFX180网络上实例化了BUFG或BUFGMUX。 如果存在这些缓冲区,请删除它们,原因很明显。 b)pll模块是否具有DCM的正确重置,假设该模块在该模块中? 如果没有,请使用RTFDS获取有关如何重置DCM的建议。 -一个 ----------------------------是的,我这样做是为了谋生。 以上来自于谷歌翻译 以下为原文 Two comments: a) Re: the warnings about clock buffers not driving clock nets. Look in the pll module to see if BUFGs or BUFGMUXes are instantiated on the CLKFX and CLKFX180 nets. If these buffers exist, delete them for the obvious reason. b) Does the pll module have a proper reset for the DCM that one presumes is in that module? If not, RTFDS for recommendations on how to reset a DCM. -a ----------------------------Yes, I do this for a living. |
|
|
|
嗨Bassman59,
感谢您抽出宝贵时间查看帖子。 1. DCM确实有一个正确的复位,因为我可以看到LOCK LED在复位被置位时熄灭,并在释放时锁定。 2. DCM模块正在CLKFX和CLKFX180上设置BUFGS。 我没有安静得到为什么要删除它们。 能不能给我一些关于此的信息。 谢谢。 沙克蒂。 以上来自于谷歌翻译 以下为原文 Hi Bassman59, Thanks for taking the time to review the post. 1. The DCM does have a proper reset, for I can see the LOCK LED go off when reset is asserted and locks back in when released. 2. The DCM module is instatiating the BUFGS on CLKFX and CLKFX180. I did not quiet get why do say to delete them. can you please give me some more infor on this. Thanks. Shakti. |
|
|
|
只有小组成员才能发言,加入小组>>
2458 浏览 7 评论
2851 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2313 浏览 9 评论
3399 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2492 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1975浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
636浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
494浏览 1评论
2041浏览 0评论
768浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-24 08:39 , Processed in 1.248850 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号