在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 2358|回复: 1

[原创] Spartan-6触发器控制信号的扇出数量统计方式

[复制链接]
发表于 2021-8-15 20:42:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖摘自公司内部培训文件,对网页版阅读效果不满意的同学可直接下载:
Spartan-6触发器控制信号的扇出数量统计方式.pdf (218.33 KB , 下载次数: 0 )
 楼主| 发表于 2021-8-15 20:47:39 | 显示全部楼层
        Spartan-6的一个Slice中包含8个触发器(FFs),每个触发器包括两个控制信号:CESR(只能用作ResetSet之一),但这8个触发器共用控制信号输入端口,这一特性限制控制信号不同的触发器在布局(Map)时,不能优化入同一Slice,正是基于此,Xilinx推荐对于低扇出的触发器控制信号在代码编写时尽量吸收进触发器D输入端之前的LUT中,并在XST的综合属性选项中提供配置项,让XST综合时自动将低扇出的控制信号吸收进触发器D输入端之前的LUT中,如下图:
image.png
  但是,对于设计中大量使用的门控型总线数据,即满足某种条件时寄存一组总线数据,采用FDE的设计方式更有利于控制CE信号的扇出数量,基于此思路,特别试验,代码如下,其中DBUF_DOUTCFGR_BUF即为32-bits的总线型数据:
image.png


  布局后,查看XSTMap Report中的Control Sets章节,如下图:
image.png


  可以看到,CFGR_BUF[31:0]这组总线数据采用8Slices实现,每个Slice使用4FFs,符合设计预期。
  查看PAR后的Static Timing报告,可以看到,Static Timing报告中对CFGR_BUF_CE信号的扇出数量统计为9,即每个SliceCE输入端口统计为一个信号扇出,符合设计预期,如下图:
image.png


  综合Xilinx用户手册介绍的原理和实际试验结果,可以得出如下结论:XST在对Spartan-6布局布线时一个SliceSRCE输入端口统计为一个信号扇出负载。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-8-22 13:16 , Processed in 0.013609 second(s), 5 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表