完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
大家好,
在我的Spartan-6设计中,只有1个差分时钟引脚(“INCLK”)。 我使用此引脚作为1 PLL和2 DDR2(MIG)的参考源时钟输入。 但是我得到了错误: “LIT:514 - 输入PAD符号”INCLK“正在驱动多个负载.IPAD只能驱动一个IBUF或两个IBUFDS。如果你使用BUF而不是IBUF,它可能已被简化,请使用明确的 相反,IBUF。“ 谁能给我一个解决这个问题的建议? 谢谢! 以上来自于谷歌翻译 以下为原文 Hi all, In my Spartan- 6 design, there are only 1 differential clock pin ("INCLK"). I use this pin to input as reference source clock for 1 PLL and 2 DDR2 (MIG). But I got error: "LIT:514 - Input PAD symbol "INCLK" is driving more than one loads. IPAD can only drive a single IBUF or two IBUFDS. If you are using a BUF instead of an IBUF, it may have been simplified, please use an explicit IBUF instead." Could anyone give me a advice to solve this issue? Thanks! |
|
相关推荐
9个回答
|
|
嗨,
我不确定你的设计要求。 但是从帖子中我了解到你需要一个如下界面: clk_p-- | -------- -------- IBUFGDS | --MIG clk_n-- | | - 时钟精灵 如前所述,错误是由于级联ibuf。 MIG和时钟向导内部有IBUF,并提出问题。 您可以通过以下选项在时钟向导中禁用此输入缓冲区: 如上所示,您需要通过为时钟输入选择“No buffer”来重新设置cloking向导核心。 对于MIG,我不认为可以选择禁用这样的缓冲区。 在这种情况下,您需要编辑MIG生成的infrastructure.v文件并注释IBUFG / IBUFGDS并保存。 我做了以上修改,现在设计通过翻译阶段。 请检查附件项目。 还要重新检查它是否符合您的设计需求。 谢谢, 迪皮卡。 谢谢,迪皮卡.---------------------------------------------- ---------------------------------------------- Google之前的问题 张贴。 如果某人的帖子回答了您的问题,请将帖子标记为“接受为解决方案”。 如果你看到一个特别好的和信息丰富的帖子,考虑给它Kudos(左边的明星) 在原帖中查看解决方案 top1.zip 3159 KB 以上来自于谷歌翻译 以下为原文 Hi, I am not sure of your design requirements. But from the posts I understood that you need an interface as below: clk_p--|--------IBUFGDS--------|--MIG clk_n--| |--clocking wizard As already mentioned the error is due to cascading ibuf. The MIG and clocking wizard internally have IBUF in them and cauing the issue. You can disable this input buffer in clocking wizard by the below option: You need to regernate the cloking wizard core by selecting "No buffer" for clock input as shown above. For MIG I dont think there is option to disable buffers like this. In this case you need to edit the MIG generated infrastructure.v file and comment the IBUFG/IBUFGDS and save it. I made the above changes, now the design passes translate phase. Please check the attached project. Also recheck if it meets your design needs. Thanks, Deepika. Thanks, Deepika. -------------------------------------------------------------------------------------------- Google your question before posting. If someone's post answers your question, mark the post as answer with "Accept as solution". If you see a particularly good and informative post, consider giving it Kudos (the star on the left)View solution in original post top1.zip 3159 KB |
|
|
|
嗨,您是否在设计中实例化IBUFDS,因为您已将其称为差分时钟?您是否在合成中禁用了“添加IO缓冲区”选项?此外,如果您在设计中实例化ibuf / ibufds,那么您应该使用输出端口
用于驱动负载的缓冲区。 你这样做吗?谢谢,迪丽卡。 谢谢,迪皮卡.---------------------------------------------- ---------------------------------------------- Google之前的问题 张贴。 如果某人的帖子回答了您的问题,请将帖子标记为“接受为解决方案”。 如果你看到一个特别好的和信息丰富的帖子,考虑给它Kudos(左边的明星) 以上来自于谷歌翻译 以下为原文 Hi, Did you instantiate IBUFDS in the design as you have mentioned it as differential clock? did you disable the "add IO buffers" option in synthesis? Also if you are instantiating ibuf/ibufds in the design then you should use the output port of the buffer to drive the loads. Are you doing this? Thanks, Deepika.Thanks, Deepika. -------------------------------------------------------------------------------------------- Google your question before posting. If someone's post answers your question, mark the post as answer with "Accept as solution". If you see a particularly good and informative post, consider giving it Kudos (the star on the left) |
|
|
|
感谢您的回复,Deepika!
请允许我在我的设计中澄清更多: 引脚INCLK(差分时钟) - > IBUFDS - >输出“sys_clk_buf”--- | -----------> PLL | -----------> DDR Bank1 | -----------> DDR Bank3 ////////////////////////////////////////////////// ////////////////////////////////////////////////// //////// 模块顶部 ( INCLK_P, INCLK_N, ......... ); wire sys_clk_buf; IBUFGDS#(。DIFF_TERM(“TRUE”))u_ibufg_sys_clk(.I(INCLK_P),. IB(INCLK_N),. O(sys_clk_buf)); syspll isyspll(//端口中的时钟.CLK_IN1(sys_clk_buf), ........................ ); phy16_B1_B3 u_phy16_B1_B3 //适用于Bank1&amp ;;的MIG DDR2 Bank3(.c1_sys_clk(sys_clk_buf), .................................................. ................. .c3_sys_clk(sys_clk_buf), .................................................. ................. ); endmodule ////////////////////////////////////////////////// ////////////////////////////////////////////////// //////// 但我仍然收到其他错误消息。 “NgdBuild:455 - 逻辑网'sys_clk_buf'有多个驱动程序:块u_ibufg_sys_clk上的引脚O,类型为IBUFGDS,块PAD上的块为sys_clk_buf,类型为PAD” “NgdBuild:462 - 输入焊盘网'sys_clk_buf'驱动多个缓冲区:块上的引脚I isyspll / clkin1_buf类型为IBUFG,引脚I位于块u_phy16_B1_B3 / memc3_infrastructure_inst / se_input_clk.u_ibufg_sys_clk,类型为IBUFG,引脚I位于块u_phy16_B1_B3 / memc1_infrastructure_inst / se_input_clk 类型为IBUFG的.u_ibufg_sys_clk“ 我上面有错吗? 谢谢, 以上来自于谷歌翻译 以下为原文 Thanks for your reply, Deepika! Pls give me to clarify more in my design: pin INCLK (diffrential clock) --> IBUFDS --> output "sys_clk_buf" ---|-----------> PLL |-----------> DDR Bank1 |-----------> DDR Bank3 //////////////////////////////////////////////////////////////////////////////////////////////////////////// module top ( INCLK_P, INCLK_N, ......... ); wire sys_clk_buf; IBUFGDS #(.DIFF_TERM ("TRUE")) u_ibufg_sys_clk ( .I(INCLK_P), .IB(INCLK_N), .O(sys_clk_buf)); syspll isyspll (// Clock in ports .CLK_IN1(sys_clk_buf), ........................ ); phy16_B1_B3 u_phy16_B1_B3 //MIG DDR2 for Bank1 & Bank3 ( .c1_sys_clk (sys_clk_buf), ................................................................... .c3_sys_clk (sys_clk_buf), ................................................................... ); endmodule //////////////////////////////////////////////////////////////////////////////////////////////////////////// But I still get other error messages. "NgdBuild:455 - logical net 'sys_clk_buf' has multiple driver(s): pin O on block u_ibufg_sys_clk with type IBUFGDS, pin PAD on block sys_clk_buf with type PAD" "NgdBuild:462 - input pad net 'sys_clk_buf' drives multiple buffers: pin I on block isyspll/clkin1_buf with type IBUFG, pin I on block u_phy16_B1_B3/memc3_infrastructure_inst/se_input_clk.u_ibufg_sys_clk with type IBUFG, pin I on block u_phy16_B1_B3/memc1_infrastructure_inst/se_input_clk.u_ibufg_sys_clk with type IBUFG" Do I have some mistake in above? Thanks, |
|
|
|
嗨,
对我来说,看起来有IBUF / IBUFGDS的级联导致了这个问题。 应该只有一个输入缓冲区。 modulessyspll,phy16_B1_B3已经在其中包含输入缓冲区IBUFG,因此当您在TOP级别实例化IBUFGDS时会出现错误。 这些模块是否作为网表(NGC / EDIF)添加到项目中? 如果是,在生成网表(NGC / EDIF)时,您是否在合成期间禁用了-add io buffers选项? 谢谢, 迪皮卡。 谢谢,迪皮卡.---------------------------------------------- ---------------------------------------------- Google之前的问题 张贴。 如果某人的帖子回答了您的问题,请将帖子标记为“接受为解决方案”。 如果你看到一个特别好的和信息丰富的帖子,考虑给它Kudos(左边的明星) 以上来自于谷歌翻译 以下为原文 Hi, For me it looks like there is cascading of IBUF/IBUFGDS which is causing the problem. There should be only one input buffer. The modules syspll,phy16_B1_B3 already have input buffers IBUFG inside them and hence when you are instantiating IBUFGDS at TOP level there is an error. Are these modules added as netlists(NGC/EDIF) in the project? If yes, while generating the netlist(NGC/EDIF) did you disable the -add io buffers option during synthesis? Thanks, Deepika. Thanks, Deepika. -------------------------------------------------------------------------------------------- Google your question before posting. If someone's post answers your question, mark the post as answer with "Accept as solution". If you see a particularly good and informative post, consider giving it Kudos (the star on the left) |
|
|
|
谢谢你的快速回复,
“这些模块是否在项目中添加为网表(NGC / EDIF)?如果是,在生成网表(NGC / EDIF)时,您是否在合成期间禁用了-add io缓冲区选项?” ---->问题是如何禁用它们? 在wizare中,我看不出这个选项在哪里。 当我在“Xilinx特定选项”标签中禁用时,结果是相同的。 谢谢 以上来自于谷歌翻译 以下为原文 Thanks for your fast reply, "Are these modules added as netlists(NGC/EDIF) in the project? If yes, while generating the netlist(NGC/EDIF) did you disable the -add io buffers option during synthesis?" ----> the question is how can I disable them? In the wizare, I can not see where this option is. When I disabled in the "Xilinx Specific Option" tag, the result is the same. Thanks |
|
|
|
嗨,
是否可以共享测试用例以便我们检查? 你在设计中有NGC / EDIF吗? 如果是,则需要通过禁用“添加IO缓冲区”来重新生成NGC,即合成设置。 这需要为子模块网表生成(不是顶层模块)完成。 谢谢, 迪皮卡。 谢谢,迪皮卡.---------------------------------------------- ---------------------------------------------- Google之前的问题 张贴。 如果某人的帖子回答了您的问题,请将帖子标记为“接受为解决方案”。 如果你看到一个特别好的和信息丰富的帖子,考虑给它Kudos(左边的明星) 以上来自于谷歌翻译 以下为原文 Hi, Is it possible to share the test case so that we can check this? Do you have NGC/EDIF in the design? If yes, then you need to re-generate the NGC by disabling the "Add IO buffers" is synthesis settings. This needs to be done for the submodules netlist generation (not the top module). Thanks, Deepika. Thanks, Deepika. -------------------------------------------------------------------------------------------- Google your question before posting. If someone's post answers your question, mark the post as answer with "Accept as solution". If you see a particularly good and informative post, consider giving it Kudos (the star on the left) |
|
|
|
嗨Deepika,
请检查附件。 这个文件是原创的我创建的项目,它没有包含NGC的子模块。 然后我尝试为子模块生成NGC(如上所述禁用Add I / O Buffers)并包含到项目中,但仍然收到错误消息。 我对此很少有经验。 谢谢你的帮助! top.zip 2425 KB 以上来自于谷歌翻译 以下为原文 Hi Deepika, Pls check attach file. This file is original I created the project, it did not include NGC for sub-modules. Then I tried to generate NGC for the sub-modules (with disable Add I/O Buffers as you said) and include into the project, but still got the error messages. I have a very little experience in this. Thanks for your help! top.zip 2425 KB |
|
|
|
嗨,
我不确定你的设计要求。 但是从帖子中我了解到你需要一个如下界面: clk_p-- | -------- -------- IBUFGDS | --MIG clk_n-- | | - 时钟精灵 如前所述,错误是由于级联ibuf。 MIG和时钟向导内部有IBUF,并提出问题。 您可以通过以下选项在时钟向导中禁用此输入缓冲区: 如上所示,您需要通过为时钟输入选择“No buffer”来重新设置cloking向导核心。 对于MIG,我不认为可以选择禁用这样的缓冲区。 在这种情况下,您需要编辑MIG生成的infrastructure.v文件并注释IBUFG / IBUFGDS并保存。 我做了以上修改,现在设计通过翻译阶段。 请检查附件项目。 还要重新检查它是否符合您的设计需求。 谢谢, 迪皮卡。 谢谢,迪皮卡.---------------------------------------------- ---------------------------------------------- Google之前的问题 张贴。 如果某人的帖子回答了您的问题,请将帖子标记为“接受为解决方案”。 如果你看到一个特别好的和信息丰富的帖子,考虑给它Kudos(左边的明星) top1.zip 3159 KB 以上来自于谷歌翻译 以下为原文 Hi, I am not sure of your design requirements. But from the posts I understood that you need an interface as below: clk_p--|--------IBUFGDS--------|--MIG clk_n--| |--clocking wizard As already mentioned the error is due to cascading ibuf. The MIG and clocking wizard internally have IBUF in them and cauing the issue. You can disable this input buffer in clocking wizard by the below option: You need to regernate the cloking wizard core by selecting "No buffer" for clock input as shown above. For MIG I dont think there is option to disable buffers like this. In this case you need to edit the MIG generated infrastructure.v file and comment the IBUFG/IBUFGDS and save it. I made the above changes, now the design passes translate phase. Please check the attached project. Also recheck if it meets your design needs. Thanks, Deepika. Thanks, Deepika. -------------------------------------------------------------------------------------------- Google your question before posting. If someone's post answers your question, mark the post as answer with "Accept as solution". If you see a particularly good and informative post, consider giving it Kudos (the star on the left) top1.zip 3159 KB |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
2389 浏览 7 评论
2804 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2272 浏览 9 评论
3346 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2440 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
768浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
551浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
388浏览 1评论
1975浏览 0评论
692浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 20:26 , Processed in 1.364277 second(s), Total 96, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号