CPLD——如何控制CPLD中的逻辑优化?-Xilinx-AMD社区-FPGA CPLD-ChipDebug

CPLD——如何控制CPLD中的逻辑优化?

描述

一般描述:

CPLDfitter软件将部分或完全地分解所有组合逻辑的设计。

然而,可以控制执行逻辑优化的方式。

解决方案

折叠产品期限限制:

当由多个层次的ANOR逻辑组成的更大的组合逻辑函数被完全折叠(扁平化)时,实现该函数所需的产品术语的数量可能会显著增长。如果逻辑电平的崩溃导致逻辑功能多于p项限制(布尔减少之后),则不执行该逻辑电平的崩溃,并且将使用附加的AND逻辑来实现该功能。

fitter报告(DigialNo.RPT)指示每个逻辑函数使用的p项数。你应该看到这些数字增加,因为你提高了p项限制,直到设计完全扁平化。同时,内部组合节点将被消除,直到没有留下。

防止逻辑节点崩溃:

平坦化通常增加了实现设计所需的P项资源的总数量。一些设计适合目标器件最初可能无法适应,如果夷为平地太多。其他设计可以完全平坦,仍然适合。如果不能增加足够的P-项参数以充分地覆盖关键路径并仍然适合目标器件,则可以将逻辑优化控制属性“保持”应用到设计中的特定节点;保持属性防止这些节点崩溃为它们的扇出。S.

如果您的示意图中有一个“数据”符号,您不希望进行优化,请将保留属性放置在数据上。

您也可以通过UCF文件来应用这一点。正确的语法是:

数据保存;

保持属性对不包含宏单元逻辑的任何符号(例如I/O缓冲器)没有影响。

当保持属性放置在符号上时,它抑制用于实现符号的所有宏单元的逻辑优化。例如,如果放置在宏符号(例如,库元件-D2Y4E)上,则防止解码器的所有输出和内部节点崩溃。这通常是不可取的。

如果希望防止来自宏符号的特定输出信号崩溃,请将保留属性放置在网络本身上。当将保持属性放置在网络上时,安装程序只将属性应用到驱动该网络的原始符号。

如果在您的示意图中有一个连接到您的符号数据的Net DUT,您不希望进行优化,将Dead属性放置在DOUT上。

您也可以通过UCF文件来应用这一点。正确的语法是:

网络维护;

强制逻辑节点崩溃:

通过将崩溃属性放置在符号或其输出网络上,还可以强制逻辑符号折叠成所有扇出。

通过UCF文件进行正确的语法是:

NET节点崩溃;-在输出网络上。

崩溃属性会影响包含在一个符号内的所有逻辑函数。如果您希望强制多符号逻辑链崩溃,则可能需要使用多个折叠属性。

请登录后发表评论

    没有回复内容