FPGA中CLOCK_DEDICATED_ROUTE约束的使用方法
创作时间:
作者:
@小白创作中心
FPGA中CLOCK_DEDICATED_ROUTE约束的使用方法
引用
CSDN
1.
https://blog.csdn.net/cckkppll/article/details/145367832
FPGA中的CLOCK_DEDICATED_ROUTE约束主要用于控制时钟信号在不同时钟区域之间的路由方式。这个约束在从一个时钟区域中的时钟缓存驱动到另一个时钟区域中的MMCM(Mixed-Mode Clock Manager)或PLL(Phase-Locked Loop)时特别重要。默认情况下,CLOCK_DEDICATED_ROUTE约束设置为TRUE,这意味着缓存/MMCM或PLL对必须布局在相同的时钟区域中。
UltraScale器件的特殊注意事项
在使用UltraScale器件时,需要注意以下几点:
- 不要在端口直接驱动的网络上应用CLOCK_DEDICATED_ROUTE属性。
- 相反,应该将CLOCK_DEDICATED_ROUTE属性应用到IBUF(Input Buffer)的输出。
垂直相邻时钟区域的配置
当从一个时钟区域中的时钟缓存驱动垂直相邻时钟区域中的MMCM或PLL时,需要将CLOCK_DEDICATED_ROUTE设置为BACKBONE(对于7系列器件)或SAME_CMT_COLUMN(对于UltraScale器件)。这样可以防止实现错误,并确保时钟仅使用全局时钟资源进行布线。
以下是具体的配置示例:
set_property CLOCK_DEDICATED_ROUTE SAME_CMT_COLUMN [get_nets -of [get_pins BUFG_inst_0/O]]
set_property LOC PLLE3_ADV_X0Y0 [get_cells PLLE3_ADV_inst_0]
set_property LOC PLLE3_ADV_X0Y4 [get_cells PLLE3_ADV_inst_1]
非垂直相邻时钟区域的配置
当从时钟缓存驱动到不垂直相邻的其他时钟区域时,需要将CLOCK_DEDICATED_ROUTE设置为FALSE(对于7系列器件)或ANY_CMT_COLUMN(对于UltraScale器件)。这样可以防止实现错误,并确保时钟仅使用全局时钟资源进行布线。
以下是具体的配置示例:
set_property CLOCK_DEDICATED_ROUTE ANY_CMT_COLUMN [get_nets -of [get_pins BUFG_inst_0/O]]
set_property LOC PLLE3_ADV_X1Y0 [get_cells PLLE3_ADV_inst_0]
set_property LOC PLLE3_ADV_X1Y4 [get_cells PLLE3_ADV_inst_1]
热门推荐
AI数字人界面设计指南:从特点到实践
AI大脑让机器人更像人了
NBA历史十大状元秀,大鲨鱼仅排第五,艾弗森成守门员第一无悬念
NBA历史上仅有3个高中状元秀,他们到底什么水平
为什么鸟叫总是在清晨?
八字算命的基础知识
大消息!不动产登记已全国联网,这些变化要知道
奥地利文学的历史发展,什么是奥地利自上而下启蒙运动的开始?
需求如何标准化描述产品
过敏性紫癜治疗后,为什么要定期复查?别大意,预防复发才是关键!
怎样才能预防脑梗二次复发
嗓子疼抽血化验能查出什么
国家一级演员简肇强去世!睡梦中离世,声音家喻戶曉,曾为霍元甲配音!
相比指数投资,国内主动权益基金,仍是更优选择
如何从行驶证上判断车型?这种判断对车辆识别有何影响?
合同中不可抗拒的因素包含什么
商标注册所需材料及流程解析
夜空中最亮的星——小天狼星布莱克
佳能相机故障card01(解决佳能相机故障Card01问题:详细步骤与技巧)
大明芳华:明朝官员服饰制度详解
糖尿病患者能吃面粉吗?需要注意这几点
2025年职业经理人证书:职业介绍、获取要求、主要作用
如何通过饮食有效补充维生素B?
五行相生相克
与世隔绝的北哨兵岛
与世隔绝的北哨兵岛:一个原始部落的神秘世界
卤料包的正确用法
用VSCode调试C代码时如何自动显示全局变量
100元纸币卖了5.76万,就是这个版本,你能找到吗?
双下巴是如何形成的,应该如何改善