5.8LogicLock逻辑确定东西运用技巧
5.8.1逻辑确定办法学
逻辑确定办法学(LogicLockMethodology)内容就是在规划时选用逻辑确定的根据模块规划流程(LogicLockblock-baseddesignflow),来到达固定单模块优化的意图。这种规划办法学中第一次引入了高效团队协作办法:它能够让每个单模块规划者独立优化他的规划,并把所用资源确定。
这样在组成顶层规划时就能够坚持每个模块的功能,并且它还让逻辑模块可重复运用,进步了资源利用率,缩短了规划周期。逻辑确定的根据模块规划流程与传统规划流程比照如图5.37所示。
图5.37两种规划流程比较
5.8.2逻辑确定优势
功能不变,而规划周期更短。运用LogicLock束缚,逻辑模块只需优化一次。经过束缚到达功能要求后,LogicLock区域的回传机制将此功能指标坚持不变。例如,规划人员能够在规划中运用一个PCI宏函数,确定布局和功能指标。在规划中,参加其他逻辑模块或许在其他区域中改动逻辑都不会影响PCI核的功能。LogicLock流程减少了完结一个工程所需的规划周期数量。
更强的分层次规划流程。规划人员经过LogicLock流程,能够坚持每个模块的特性不变,经过分层次区域施行很快地到达功能指标。选用LogicLock办法学,规划人员或许规划团队能够在规划中独立作业,完结布局布线,优化和对每个规划模块的验证。在集成阶段,只需对整个体系进行验证。布局和每个模块的功能坚持不变。
优化的规划重复运用流程。LogicLock束缚能够由外部输入。因为LogicLock办法答应将单个束缚过的规划模块输入到多个规划中去,因而规划能够方便地重复运用。如图5.38所示为工程师独立开发的模块在多个工程中运用的比如,模块在每个施行中都有相同的功能。
图5.38LogicLock规划的重复运用
5.8.3逻辑确定参数设置
LogicLock区域参数设置在LogicLock区域中,规划人员能够操控布局。这些区域为真实的分层次规划供给根本构架,规划中改动一个模块不会影响到区域中其他模块的功能。表5.4所示为操控LogicLock区域行为的各种参数意义。默许的选项分别是起浮、主动、封闭和硬区域。
表5.4 LogicLock区域参数
参数 |
选项 |
特征 |
状况 |
起浮、确定 |
起浮区答应QuartusII软件决议器材上的区域方位。确定区是区域中用户界说的方位,在图形平面装备图上以实线鸿沟标出,确定区必须有固定的巨细 |
巨细 |
主动、固定 |
主动巨细区答应QuartusII软件决议区域的适宜巨细,固定区域含有用户界说的形状和巨细 |
保存 |
封闭、翻开 |
保存特性答使用户界说区域中的资源能否用于没有分配给区域的实体。假如保存翻开,则只需分配给区域的项目才能够在区域内布放 |
履行 |
硬、软 |
软区域有更宽松的时刻束缚,答应总规划的功能进步后,将一些实体置于区域之外。硬区域不答应将内容放置在区域鸿沟之外 |
原点 |
平面装备图的任一方位 |
原点界说为LogicLock区域放置在平面装备图上时其左上角方位 |
5.8.4逻辑确定流程
首要,剖析全体资源利用率,假如选用的FPGA芯片容量满足,理论上只需确保要点模块的资源利用率,就能确保全体规划的功能;然后选用逻辑确定的根据模块规划流程(LogicLockblock-baseddesignflow)进行规划,过程如下。
(1)在Quartus®中归纳单个底层模块。
(2)优化要点模块,进行逻辑确定。
(3)反标(back-annotaing)。
(4)导出模块逻辑确定束缚信息,包含原级网表(atomnetlist)文件(.vqm)、布局信息(placementinformation)文件(qsf)和布线信息(routinginformation)文件(.rcf)。
(5)将这些束缚文件导入顶层(top-level)工程中。
(6)编译和验证整个顶层规划。
(7)编译完结后,检查时序剖析界面是否到达要求。
以上介绍的逻辑确定的具体办法能够参照5.11末节。
经过使用一种新的规划办法学——逻辑确定办法学(LogicLockMethodology),选用了模块化、团队化的规划流程,对要点模块进行优化,处理了传统规划流程无法处理的问题,一起对其他FPGA规划工程中相似的问题供给了可学习的思路。