vivado 的xdc设置输出延时
vivado 的xdc设置输出延时,用于输出伴随时钟和数据的,数据是由系统时钟125m驱动,伴随时钟是由125m经过pll相位移动-90度。
设置输出时钟时,参考时钟选择相移的那个,发现不起作用,没有路径。
如果选择系统时钟,分析后是系统时钟的最大最小延时,没有相位移动后的信息,这是什么问题?
伴随时钟创建的create_generated_clock中的set_output_delay如下:
txc1 是锁相环移动相位后直接送到输出管脚,rxc1是驱动数据的。
数据输出路径以及对应的clock的连接schematic截图
txc是rx经过锁相环再经过oddr生成的
数据输出是rxc驱动oddr打出来的
软件认为这个时钟没有路径,这个问题在ise上也遇到过,软件时钟始终不认伴随时钟
a1
ise约束和vivado的约束用法不同,create_generated_clock的source指定的net是哪一段,改为用get_pins指定的oddr的c pin试试。report_clocks结果查一下你的clock约束都生效了吗?
q2
指定obuf的o管脚和edit constraints重新编辑后,约束成功了,请问原因是什么?create_generated_clock在set_output_delay约束的签名,有时候把锁相环输出的bufg改成no buffer但是生成的网表里仍然有,关闭再打开就没了,但时序分析路径却有这个bug。
a2
是不是synthesized design没有reload?如果synthesized design 已经是打开的情况下,修改设计重新synthesize,已经打开的synthesized design会提示需要reload,否则是修改之前的结果
如果发生约束没有约束上的问题,可以查一下messages窗口里的critical warning或warning,看是否有提到关于这条约束的问题。
也可以在synthesized design或者implemented design的tcl console里,report_timing用-from -to指定路径起始点来report下相应path看是如何分析的,可以从分析结果看下是path不存在还是约束有问题。
如果用edit constraints重新编辑并保存就好了,很可能是原来手写的约束哪里有问题
原文标题:本周一问 | vivado 的xdc设置输出延时
文章出处:【微信公众号:xilinx开发者社区】欢迎添加关注!文章转载请注明出处。
持续研究面向智慧光网的关键技术,筑5G承载坚实底座
中国5G牌照的颁发宣告了中国正式推开了5G大门进入了5G时代
低功耗蓝牙芯片的应用可显著降低功耗和成本
蓄电池的常见故障及异常处理
清美教授助力理工男 共同打造机器人设计经典
Vivado的XDC设置输出延时问题
电池温度智能监测系统设计[图]
宽窄带融合技术在行业终端上的应用
ANADIGICS推出AWB7223小型蜂窝基站功率放大器(PA)
电气系统中隔离开关的类型、选型与性能特点
Onion Omega2:用于IoT的模块化Linux计算机
可控硅和igbt区别
如何使实时数据采集处理系统保持数据的高速传输
如何用分子钟跃迁探测对称性破缺
卤素开关电路原理图讲解
搭载虹软车载视觉解决方案的车型在中国及其他地区实现量产上市
重庆集成电路技术联盟成立,促进万亿产业集成
什么是低压电气_低压电气都有什么
芯海科技全新推出CS8M320系列的经济型信号链MCU
人工智能技术在医疗健康行业可以解决什么问题