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]
热门推荐
成吉思汗何以征服世界
干粉灭火器:职场安全神器,你用对了吗?
全氟己酮:高效灭火与环保挑战并存的新型消防利器
干粉灭火器回收,你做对了吗?
牙周炎防治:如何避免牙齿松动?
揭秘:丁宝桢如何让宫保鸡丁火遍大江南北?
宫保鸡丁:从私房菜到国菜的传奇之旅
宫保鸡丁:从清朝私房菜到年夜饭餐桌上的传奇
深圳牙科专家解读:牙齿松动的真相!
正确刷牙,拯救你的牙齿!
运动员的牙齿竟然这么差?!
企业合规执行劳动合同法:官方指南推荐
自驾游杭州必看:这些细节不能忽略!
杭州东站到西湖最快路线全攻略!
赵本山携徒重返春晚:从东北二人转到全球巡演
赵本山:一个时代的印记与敬业精神的传承
67岁赵本山再出新作!四部作品齐发,从农村到武侠全面开花
做到4点作业写得又快又好
浅析元朝的汉化过程
五行性格论:从阴阳五行看人的性格特征
厦门双层观光巴士乘坐攻略
中国古典四大美女:身份与历史作用诠释
王昭君:和平女神与“间谍”的双重身份
为什么要在腊八腌蒜,其他时候腌蒜不会变绿吗?
《好好睡觉》:一款帮助你改善睡眠的休闲游戏
解密:从肩章星辉到行政职级,一文读懂军官的 “隐藏级别”!
杭州秋冬摄影圣地:植物园的山茶花海与云栖竹径的竹林雾气
碳酸钠:废水处理的秘密武器
碳酸钠调节土壤酸碱度,你get了吗?
藏族新年敬酒习俗揭秘:从礼仪到文化内涵