Intel® Quartus® Prime Pro Edition用户指南: 设计建议

ID 683082
日期 9/28/2020
Public

本文档可提供新的版本。客户应 单击此处 前往查看最新版本。

文档目录

1.6.6.3. 使用单独的CRC模块,而不是允许模块合并

由于XOR逻辑中的分解(factoring)选项,综合工具经常尝试通过在两个不同CRC模块中共享资源和提取复制来优化CRC设计。

CRC逻辑可以大幅度减少,但是当Compiler单独优化CRC功能时,这种方法效果最好。如果对于包含由公共数据信号驱动或馈送相同目标信号的不同CRC功能的设计,请检查是否存在重复提取行为(duplicate extraction behavior)。

对于包含共享逻辑的两个CRC功能的较差质量结果的设计,可以确保模块使用以下其中一个方法进行独立地综合:

  • 在分层编译设计流程中,将每个CRC模块定义为一个单独的设计分区。
  • 在第三方综合工具中将每个CRC模块作为一个单独的工程进行综合,然后为每个工程编写一个单独的Verilog Quartus Mapping (.vqm)或EDIF网表文件。