仅对英特尔可见 — GUID: oji1570030938918
Ixiasoft
1.1. 编译概述
1.2. 使用Compilation Dashboard
1.3. 设计网表基础设施
1.4. 使用Node Finder
1.5. Precompiled Component (PCC)生成流程
1.6. Analysis & Elaboration流程
1.7. 设计综合
1.8. 设计布局和布线
1.9. 增量式优化流程
1.10. 快进编译流程(Fast-Forward Compilation Flow)
1.11. 完整编译流程(Full Compilation Flow)
1.12. 编译监控模式
1.13. 导出编译结果
1.14. 集成其他EDA工具
1.15. Compiler优化技术
1.16. 综合语言支持
1.17. 综合设置参考
1.18. Fitter设置参考
1.19. 设计编译修订历史
仅对英特尔可见 — GUID: oji1570030938918
Ixiasoft
1.15.3. 自动门控时钟转换
时钟门控通过向电路中添加更多逻辑以修剪时钟树来节省ASIC设计的功耗。修剪时钟树会禁用部分电路,因此无需触发器(flip-flop)切换状态。使用 Quartus® Prime FPGA开发ASIC设计原型时,必须将设计中的门控转化为时钟使能。
ASIC门控时钟实例 | FPGA时钟使能实例 |
---|---|
module infer_enable (clk, reset, d, en, q); input d, en, clk, reset; output q; wire gated_clk; reg q; assign gated_clk = clk & en; always@(posedge gated_clk or reset) begin if (!reset) q <= 1’b0; else q <= d ; end endmodule |
module infer_enable (clk, reset, d, en, q); input d, en, clk, reset; output q; reg q; always@(posedge clk or reset) begin if (!reset) q <= 1’b0; else if (en) q <= d; else q <= q ; end endmodule |
与其手动转换RTL中的门控时钟,不如指定Auto Gated Clock Conversion设置将设计中的门控基础时钟自动转换为时钟使能。可对设计中的所有门控基础时钟全局应用该设置,或仅对1个或多个指定时钟信号加以应用。
设置范围 |
说明 |
---|---|
Global(全局) | 在Assignments > Settings > Compiler Settings > Advanced Settings (Synthesis)处使能Auto Gated Clock Conversion选项。或者将全局约束添加到工程.qsf:set_global_assignment –name SYNTH_GATED_CLOCK_CONVERSION on |
Instance-specific(指定实例) | 在Assignment Editor (Assignments > Assignment Editor)中将Auto Gated Clock Conversion指定用于1个或多个实例。或者,将实例约束添加到工程.qsf:set_instance_assignment –name SYNTH_GATED_CLOCK_CONVERSION on –to clk_in |
设计综合后,在Gated Clock Conversion Details报告中查看门控时钟转换结果。该报告列出所有已转换和未转换的门控时钟及其基础时钟。对于未转换的门控时钟,报告中会说明未转换时钟的原因。
注: 自动门控时钟转换支持显式(explicit)RAM(例如,WYSIWYG RAM和FPGA存储器IP),但不支持推断式RAM。
图 126. 门控时钟转换详情报告