《Efinity Synthesis User Guide》是易灵思公司于2023年6月发布的一份详细文档,主要介绍了Efinity系列的高级综合工具。该指南涵盖了系统Verilog和Verilog HDL支持、语言特性的指定、项目设置、设计指南以及高级综合选项等关键内容。
首先,文档强调了Efinity Synthesis对SystemVerilog和Verilog HDL的支持,这两种硬件描述语言在现代芯片设计中至关重要,它们提供了高级抽象和低级控制的能力。用户需要了解如何根据项目需求选择合适的语言支持,并确保设计符合这两种语言的语法和语义。
在项目设置部分,用户可以配置综合项目的基本参数,如时钟管理、电源管理、优化级别等,以适应不同的设计目标和性能要求。Netlist Pane(网表视图)是一个核心组件,它展示和管理设计的逻辑结构,帮助设计师监控和调整电路结构。
设计指南深入探讨了DSP(数字信号处理器)的使用,如何高效地插入和配置DSP块以优化性能,同时处理高利用率可能导致的闭合时序问题。此外,文档还提到了 Flip-Flops(触发器)和Latches(存储器)的设计注意事项,强调了报告机制的重要性,以及如何避免潜在的时序问题。
RAM(随机存取存储器)的自动推理是Efinity Synthesis的一大亮点,它能根据设计自动生成合适的存储资源。用户可以学习如何估计BlockRAM的资源需求,并理解如何通过命令行选项如`--infer-clk-enable`、`--create-onehot-fsmsOption`和`--allow-const-ram-index`来定制RAM行为。
文档进一步讨论了Retiming(时序优化)技术,这是综合流程中的重要环节,用于改善设计的布线延迟。它包括了 Synthesis Pragmas(合成指令)和Synthesis Attributes(合成属性),如`async_reg`、`syn_extract_enable`、`syn_keep`和`syn_preserve`,这些可以帮助开发者控制编译过程中的特定行为。
总而言之,《Efinity Synthesis User Guide》为设计师提供了一个全面的工具使用指南,从高级语言支持到低级技术细节,旨在帮助用户实现高效、优化的硬件设计,确保满足功能需求的同时考虑到性能、面积和功耗等因素。通过遵循这份文档中的建议和最佳实践,设计师能够更好地利用Efinity Synthesis进行综合工作。