当前位置: 首页 > news >正文

面向模块的综合技术之控制集优化(七) - 教程

面向模块的综合技术之控制集优化(七)



前言


控制集优化


1. 什么是控制集(Control Set)

Xilinx FPGA 里 一个触发器 的控制信号由 4 张票决定:

票名可选值说明
CLK任意时钟 net时钟域
CE任意使能 net / 1’b1高/低有效均可
SR任意复位/置位 net / 1’b0高/低有效 + 同步/异步
SR 类型{SYNC, ASYNC}由 always 敏感列表决定

只要 任意一张不同,就是 不同控制集

对于7系列FPGA,每个SLICE中有8个触发器,这8个触发器共享时钟端口、时钟使能端口和置位/复位端口,因此,这8个触发器只有1个控制集

对于UltraScale系列FPGA,每个SLICE包含16个触发器。这16个触发器分为两组:对于上半部分的8个共享时钟端口和置位/复
位端口,每4个端口共享1个使能端口,所以有两组控制集;下半部分的8
个触发器亦是如此。

在这里插入图片描述


2. 控制集分析

Xilinx给出了控制集百分比指导值

在这里插入图片描述
在这里插入图片描述

# 一键报表
report_control_sets -verbose -file ctrl.rpt
# 看数量
llength [lsort -unique [get_cells -hier -filter {PRIMITIVE_TYPE =~ FD*.*}]]

经验红线:

  • 7-Series ≤ 8 个 / UltraScale ≤ 16 个
  • 超过即开始优化,别等 place 失败再回头。

4. 优化四板斧

4.1 合并复位 —— 最大收益

// 优化前:五花八门
always @(posedge clk or negedge rst_a) ...
always @(posedge clk or posedge rst_b) ...
// 优化后:统一低电平复位
always @(posedge clk or negedge rst_n)if (!rst_n) ...
  • 高电平复位 → 加反相器宏:
assign rst_n = ~rst_p; /* synthesis keep */
  • 异步复位 → 如非必要,改 同步释放;可省 SR 类型差异。

4.2 合并 CE —— 无 CE 就造“常有效”CE

wire ce_global = 1'b1;   // 常有效
(* keep *)
reg  a /* CE = ce_global */;
always @(posedge clk)if (ce_global) a <= d;
  • 不要直接写 always @(posedge clk) a <= d;
    工具会生成 CE=1'b1线名不同 → 仍算独立控制集!

4.3 消灭“集合只有 1 个 FF”的孤岛

# 找出孤岛
report_control_sets -verbose -hierarchy | grep "Count.*1 "
  • 孤岛常来自 IP 或手写代码;wrapper 一层,把它的 CE/RST 接到 全局同名牌

4.4 用 SEQUENTIAL_LATE_CELL + set_case_analysis 告诉工具“常有效”

set_property SEQUENTIAL_LATE_CELL TRUE [get_cells a]
set_case_analysis 1 [get_pins a/ce_global]

防止工具把 1'b1 优化回独立线,导致控制集再次分裂。


5. 控制集与 retiming 的联动

// 优化前:不同控制集 → retiming 0 移动
// 优化后:同控制集 → 报告
Retiming moved 12 registers across 37 logic levels
WNS +0.38 ns

同控制集 = 同滑轨 → 寄存器可在 SLICE 内 横向滑纵向滑,retiming/folding/clockEnableOpt 全开。

在这里插入图片描述


http://www.gsyq.cn/news/57485.html

相关文章:

  • 2025酱酒选品怕踩坑?宴请自饮高性价比核心产区品牌实测
  • 2025年冷却塔工厂权威推荐榜单:横流式冷却塔/节能冷却塔/蒸发式冷却塔设备源头厂家精选
  • 分布式存储数据结构LSM在HBase中的应用
  • 完整教程:FPGA DDR3实战(七):Xilinx FPGA DDR3性能深度测试----吞吐率与延迟精准分析
  • 11.17-11.22 总结
  • 2025年陶瓷防静电地板工厂权威推荐榜单:木基防静电地板/铝合金防静电地板/硫酸钙防静电地板源头厂家精选
  • 2025年钢丝绳牵引格栅机批发厂家权威推荐榜单:抓斗清污机/耙斗清污机/移动抓斗清污机源头厂家精选
  • 2025云南曲靖市玉溪市一对一家教辅导测评排行榜:权威推荐高性价比选择
  • P10683 [COTS 2024] 划分 Particija
  • 纵观当代现状,70年代出生的人,可能别具一格
  • 2025年重庆废气收集处理机构权威推荐榜单:废气处理/废气治理/废气处理设备源头机构精选
  • 征程 6E/M 计算平台部署指南
  • 详细介绍:第三章 FreeRTOS 任务相关 API 函数
  • 2025年口碑好的江苏婚纱照/婚前影像/小众婚纱照/园林婚纱照/光影婚纱照/外景婚纱照/秀禾婚纱照/中式婚纱照/结婚照品牌推荐:弥素摄影领跑
  • 2025年11月22日
  • 【Java后端进行ai coding实践系列】如何使用ai coding达成计划任务增删改查
  • 2025-11-21 hetao1733837的刷题记录
  • C# Avalonia 18- ControlTemplates - FlipPanelTest
  • CTF逆向Re:零基础系统性入门教程-5-动态调试
  • CF1817B Fish Graph
  • 淮安市一对一辅导机构权威排行榜推荐:2026家教机构穿透式测评!
  • 南昌航空大学-软件学院-23207201-吕玉英
  • 从超时到秒杀:三路快排解决数组排序的完整实战与反思
  • 2025年发电机制造厂权威推荐榜单:康姆勒原装发电机组/康姆勒发电机组/全自动柴油发电机组源头厂家精选
  • 2025百元白酒精选推荐指南:十大香型佳酿与纯粮酒挑选策略
  • 部署tendis 集群
  • 完整教程:Flowable工作流引擎:核心表结构概述
  • 2025年刮板蒸发器定做厂家权威推荐榜单:刮板薄膜蒸发器/薄膜蒸发器/刮板式蒸发器装备源头厂家精选
  • 单部电梯调度程序三次迭代设计与实践总结 - 23207231
  • hadoop与mysql的综合应用解决方案