谷动谷力

 找回密码
 立即注册
查看: 626|回复: 0
打印 上一主题 下一主题
收起左侧

【FPGA】不同的Verilog代码,性能、功耗、面积差距能有多大?

[复制链接]
跳转到指定楼层
楼主
发表于 2023-5-8 23:05:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
不同的Verilog代码,性能、功耗、面积差距能有多大?


此处,在blanking时间必足够的情况下,经验丰富的老鸟可以敏锐发现问题,右下代码重复锁存,可能有提高timing的效果,但并不明显;同时也浪费了19200个寄存器,存在面积(PPA)浪费。那么实战一下,来对比下PPA的区别,结果一定让你“惊喜”。
优化前能跑25ns周期,即频点最大可到40MHz;
优化后能跑20ns周期,即频点最大可到50MHz,Performance性能提高25%。
PR结果:
RTL优化前如下:Density:59.67%,Gates=427032 Cells=65286
Area=3214018.7 um^2


RTL优化后如下:Density:36.29%,Gates=259699 Cells=48340
Area=1954598.6 um^2

PR结论:
gate从427032门降低到了259699门,节省了40%面积。在布线面积足够、timing都满足情况下,本次RTL优化节省了30%功耗、40%面积。
RTL设计优化永远止境,ICer要反复思考,追求PPA极致。
来源:全栈芯片工程师


+10
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号|Sitemap

GMT+8, 2024-5-2 07:08 , Processed in 0.092729 second(s), 42 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表