ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Intel FPGA Clock Region概念以及用法

2020-05-23 12:02:10  阅读:439  来源: 互联网

标签:Intel FPGA Clock Region Assignments 时钟


目录

Intel FPGA 的Clock Region概念

FPGA里面有着大量的逻辑资源,DSP,Memory,PLL,硬核IP,布线资源等。 我们可以用这些资源来实现我们的设计。当设计占用的资源过多时,布线资源将会变得拥塞,设计的Fmax将没那么容易提高。

本笔记将从 Clock Region这一小视角,来分析和理解硬件资源

许多大型FPGA提供了 专用的全局时钟网络,区域时钟网络,专用的快速区域时钟网络等。这些层次化的时钟结构将允许在不同设备区域的多个时钟得到一个较低的延迟和抖动。

Intel 不同系列FPGA 的Clock Region

我们可以用Quartus 的chip planner 来查看不同型号FPGA的硬件资源:

1. Clock Region Assignments in Intel Stratix 10 Devices

每个sector 有编号。约束的时候 可以以 SX# SY#去约束

2. Clock Region Assignments in Intel Agilex Devices

3. Clock Region Assignments in Intel Cyclone V SX Devices

3.1 Spine Clock Region
3.2 Periphery Clock Region
3.3 Quadrant Clock Region
3.4 Regional Clock Region
3.5 Global Clock Region

Clock Region的用法

首先 Quartus 可以自动布线来决定Clock Tree的位置和大小。然后我们也可以直接的对Clock Tree 进行约束,比如使用Clock Region Assignment 或用 LogicLock来约束

如何用?

我想到一个使用场景,并实际应用了一下:(example) 在 Agilex 中需要对DDR4做一个Logiclock约束

如果没理解Clock Region 之前,我们可能起始位置和结束位置,就照着IO分布和需求大概画一个。

这次,我画LogicLock区域的时候,刚好以clock Region 的边界为起始。

这样就能将DDR4 塞到尽量少的 Clock Region 中(资源够的情况下减少跨clock region)。 虽说资源多,但同一个clock region 中需要兼顾的logic多了,总会互相挤占布线资源。

参考链接

标签:Intel,FPGA,Clock,Region,Assignments,时钟
来源: https://www.cnblogs.com/DeeZeng/p/12932393.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有