完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好
我在设计中使用virtex -4 FPGA做了一个项目。 从外部到我的FPGA只有单端时钟。 但是,连接到FPGA的AD需要几个差分时钟。 如何实现这个功能? 据我所知,DCM原语确实提供了两种类型的输出时钟:clk0和clk180,看起来像差分时钟,因此,问题是我可以轻松地将这两个时钟馈送到全局时钟引脚以满足AD的要求 ? 如果没有,如何解决这个问题? 有什么建议么? 非常感谢。 以上来自于谷歌翻译 以下为原文 Hi, all I'm doing a project by using virtex -4 FPGA in the design. There is only on single -end clock from external to my FPGA. But, the AD connected to my FPGA required a couple of differential clock. How to implement this function? As far as I know , the DCM primitive do provide two type of output clocks : clk0 and clk180,which looks like differential clock , so, the question is can I just easily feed this two clock to global clock pins to satisfy the requirement of ADs? If not, how to solve this problem? Any suggestions? Thanks a lot. |
|
相关推荐
3个回答
|
|
您可以使用OBUFDS。
您可以查看Virtex-4库管理指南,了解有关如何实例化的更多详细信息。 谢谢 克里希纳 以上来自于谷歌翻译 以下为原文 You can use OBUFDS. You can check the Virtex-4 libararies guide for more detail on how to instantiate this. Thanks Krishna |
|
|
|
谢谢克里希纳的回复。
我使用OBUFDS来实例化时钟,这里是代码: 模块clking(clk_in,out_clk_p,out_clk_n); 输入clk_in;输出out_clk_p;输出out_clk_n; OBUFTDS#(。IOSTANDARD(“DEFAULT”))UOBUFTDS(.O(out_clk_p),. OB(out_clk_n),. I(clk_in),. T(1'b0)); endmodule 它在映射处理之前运行良好,然后我收到了这个错误: 包:1107 - 无法将以下符号组合到单个IOBS组件中:PAD符号“out_clk_n”(填充信号= out_clk_n)SlaveBuffer符号“UOBUFTDS / SLAVEBUF.DIFFOUT”(输出信号= out_clk_n)选择IOBS类型的IO组件 因为IO包含与差分从属使用一致的符号和/或属性。 以下每个约束都为IOBS类型的组件指定了非法物理站点:符号“out_clk_n”(LOC = AF15 [物理站点类型= LOWCAPIOB])组件类型由逻辑类型以及属性和配置决定。 它包含的逻辑。 请仔细检查逻辑元素的类型及其所有相关属性和配置选项是否与约束的物理站点类型兼容。 请相应地更正约束。 顺便说一句,我的.ucf文件是: net“clk_in”loc =“AG18”; net“out_clk_n”loc =“AF15”; net“out_clk_p”loc =“AD16”; 设备是xc4vlx100-10ff1148。 我错过了什么 ? 有什么建议么,? 非常感谢。 以上来自于谷歌翻译 以下为原文 Thanks Krishna for the reply. I use OBUFDS to instantiate the clock, here is the code : module clking(clk_in, out_clk_p, out_clk_n); input clk_in; output out_clk_p; output out_clk_n; OBUFTDS #(.IOSTANDARD("DEFAULT")) UOBUFTDS(.O(out_clk_p), .OB(out_clk_n), .I(clk_in), .T(1'b0)); endmodule and it worked well until mapping processing, then I got this error: Pack:1107 - Unable to combine the following symbols into a single IOBS component: PAD symbol "out_clk_n" (Pad Signal = out_clk_n) SlaveBuffer symbol "UOBUFTDS/SLAVEBUF.DIFFOUT" (Output Signal = out_clk_n) An IO component of type IOBS was chosen because the IO contains symbols and/or properties consistent with differential slave usage. Each of the following constraints specifies an illegal physical site for a component of type IOBS: Symbol "out_clk_n" (LOC=AF15 [Physical Site Type = LOWCAPIOB]) The component type is determined by the types of logic and the properties and configuration of the logic it contains. Please double check that the types of logic elements and all of their relevant properties and configuration options are compatible with the physical site type of the constraint. Please correct the constraints accordingly. by the way my .ucf file is : net "clk_in" loc = "AG18"; net "out_clk_n" loc = "AF15" ; net "out_clk_p" loc = "AD16"; and the device is xc4vlx100-10ff1148. Did I miss something ? any suggestions,? thanks a lot. |
|
|
|
hojze写道:
谢谢克里希纳的回复。 我使用OBUFDS来实例化时钟,这里是代码: 模块clking(clk_in,out_clk_p,out_clk_n); 输入clk_in;输出out_clk_p;输出out_clk_n; OBUFTDS#(。IOSTANDARD(“DEFAULT”))UOBUFTDS(.O(out_clk_p),. OB(out_clk_n),. I(clk_in),. T(1'b0)); endmodule IOSTANDARD不能默认。 它必须是您正在使用的差分标准(可能是LVDS)。 同样在UCF中,您必须指示该对中的每个引脚也是LVDS: net“out_clk_n”loc =“AF15”| IOSTANDARD =“LVDS25”; net“out_clk_p”loc =“AD16”| IOSTANDARD =“LVDS25”; 最后的皱纹是你为输出选择的引脚必须支持LVDS输出。 “LC”引脚没有。 ----------------------------是的,我这样做是为了谋生。 以上来自于谷歌翻译 以下为原文 hojze wrote: IOSTANDARD cannot be default. It needs to be the differential standard you are using (probably LVDS). Also in the UCF you must indicate that each pin of the pair is LVDS as well: net "out_clk_n" loc = "AF15" | IOSTANDARD = "LVDS25"; net "out_clk_p" loc = "AD16" | IOSTANDARD = "LVDS25"; the final wrinkle is that the pins you've selected for your outputs must support LVDS output. The "LC" pins don't. ----------------------------Yes, I do this for a living. |
|
|
|
只有小组成员才能发言,加入小组>>
2379 浏览 7 评论
2794 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2261 浏览 9 评论
3335 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2427 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
755浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
543浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
364浏览 1评论
1960浏览 0评论
681浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 02:54 , Processed in 1.225125 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号