完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有一个12MHz的时钟,需要分配到12个输出。
每个连续输出的时钟相位必须从前一个输出移位6nS。 我正在使用原理图捕获方法,并使用12组缓冲区创建延迟树,并启用所有网络的KEEP属性。 是的我知道时间会随温度漂移等。如何限制每组缓冲区的时间,以便PAR后各组的延迟大致相同(在1nS左右)? 我找不到正确的约束组合。 如果有不同的方式,我愿意接受建议。 以上来自于谷歌翻译 以下为原文 I have a 12MHz clock that needs to be distributed to 12 outputs. The clock phase of each successive output must be shifted by 6nS from the previous output. I am using a schematic capture approach and have created the delay tree using 12 groups of buffers in series with the KEEP attribute of all nets enabled. Yes I know that the timing will drift over temperature etc. How do I constrain the timing of each group of buffers so that the delay of each group will be roughly the same (within 1nS or so) after PAR? I can't find the right combination of constraints. If there is a different way of doing this, I am open to suggestions. |
|
相关推荐
6个回答
|
|
我帮你了,你的原理图看起来像这样:
或者你是如何实现缓冲系列的? 无论如何你已经读过这个缓冲区的符号信息了吗? “这个元素不是必需的,并且被分区软件(MAP)删除。” 那么你是如何将“保持”属性应用于这些缓冲区以保护它们免受优化的影响呢? 我正在尝试类似的东西 - 通过可调延迟以每个500 ps的步长延迟几个信号。 目前我在试图让我的Spartan-3E的DCM工作时绝望。 也许这将是您移动信号的另一种选择。 当然这取决于你的输入时钟和你用过的芯片 来自德国的问候 以上来自于谷歌翻译 以下为原文 Did I get you right, that your schematic looks something like this: Or how did u realize the series of buffers? Anyway have you already read the symbol info of this buffer parts? "This element is not necessary and is removed by the partitioning software (MAP)." So how did you applie the "keep" attribute to these buffers to protect them from beeing optimized away? I'm trying something similar - to delay several signals by adjustable delay in steps of 500 ps each. At the moment I'm despairing while trying to get the DCM of my Spartan-3E to work. Maybe this would be another option for you to shift the signals. Sure it depends on yout input clock and your used chip Regards from Germany |
|
|
|
我的设计与你的设计非常相似。
KEEP属性可以应用于BUF的网络,以便它们保留在您的设计中。 每个BUF都会产生类似的延迟时间,但BUF之间的路由延迟会有很大的不同,除非设计受到严格约束。 我昨天与某人讨论了一些实现更确定的延迟树的策略。 我今天要尝试一些实验,并发布我的结果。 以上来自于谷歌翻译 以下为原文 My design is very similar to yours. The KEEP attribute can be applied to the nets of BUFs so that they will remain in your design. Each BUF will create a similar delay time, but the delay of the routing between BUFs will vary quite a bit unless the design is tightly constrained. I spoke with someone yesterday on some strategies to achieve a more deterministic delay tree. I am going to try some experiments today and will post my results. |
|
|
|
这是我对Spartan II设计所做的简化版本。
1-为连接到BUFF的输入和输出的所有网络设置KEEP属性为TRUE,以使它们保持在设计中。 2-在UCF文件中,使用TPSYNC将时间组分配给链中的第一个缓冲区和链中的最后一个缓冲区(例如:INST“SYSC0”TPSYNC =“sysc0”; INST“SYSC6”TPSYNC =“sysc6”;) 。 如果您有多个分接头,则需要为每个分区指定一个时间组。 3-创建一个timespec以强制从链中的第一个缓冲区到最后一个缓冲区的最大延迟(例如:TIMESPEC“TS_1”= FROM“sysc0”TO“sysc6”8 ns;)。 如果您有多个水龙头,则需要约束每个部分。 当我使用缓冲区数量并强制工具限制时间时,我能够实现我所需要的...一个12抽头延迟树,在抽头之间有7ns +/- 1.5nS的延迟。 我的实际测量数字大约是我使用时序分析器看到的数字的0.8倍。 以上来自于谷歌翻译 以下为原文 This is a simplified version of what I did with my Spartan II design.1- Set the KEEP attribute to TRUE for all nets connected to the input and output of the BUFFs to keep them in the design.2- In the UCF file, assign a timegroup using TPSYNC to the first buffer in the chain and the last buffer in the chain (example: INST "SYSC0" TPSYNC = "sysc0"; INST "SYSC6" TPSYNC = "sysc6";). If you have multiple taps, you will need to assign a timegroup to each section.3- Create a timespec to force the maximum delay from the first buffer to the last buffer in the chain (example: TIMESPEC "TS_1" = FROM "sysc0" TO "sysc6" 8 ns;). If you have multiple taps, you will need to constrain each section.When I played with the number of buffers and forced the tools to constrain the timing, I was able to acheive what I needed... a 12 tap delay tree with a 7ns +/-1.5nS delay between taps. My real world measured numbers were about 0.8x the numbers I saw using the timing analyzer. |
|
|
|
我管理变量延迟类似于你描述它的方式。
对我来说,主要的问题是,如果我对其施加延迟,信号的脉冲宽度会发生变化。 任何sugesstions如何解决此错误? 以上来自于谷歌翻译 以下为原文 Well I managed the variable delay similar to the way you described it. The main problem for me is, that the signal varies in its pulswidths if I apply a delay to it. Any sugesstions how to fix this error? |
|
|
|
脉冲宽度变化多少?
你的时钟速度是多少? 以上来自于谷歌翻译 以下为原文 How much does the pulsewidth vary? What is your clock speed? |
|
|
|
延迟可以500 ps的步长调节,输入时钟为13 MHz。
没有任何延迟,我输入50-50个时钟周期。 随着大约180-200°的变化,它看起来更像是35-65周期。 以上来自于谷歌翻译 以下为原文 The delay is adjustable in steps of 500 ps with an input clock of 13 MHz. Without any delay, I input an 50-50 clock cycle. With a shift of about 180-200° it looks more like a 35-65 cycle. |
|
|
|
只有小组成员才能发言,加入小组>>
2380 浏览 7 评论
2797 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2262 浏览 9 评论
3335 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2428 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
755浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
543浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
365浏览 1评论
1961浏览 0评论
681浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 11:57 , Processed in 1.305851 second(s), Total 87, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号