ISP模塊中的同樣功能,兩份代碼,仿真功能都是OK的,區別是多打了一拍。PCLK時鐘30MHz,且兩個hsync脈沖之間的blanking是滿足line_buf中數據移位輸出的,如果不滿足呢,那就必須多鎖存一拍。
此處,在blanking時間必足夠的情況下,經驗豐富的老鳥可以敏銳發現問題,右下代碼重復鎖存,可能有提高timing的效果但并不明顯,同時也浪費了19200個寄存器,存在面積浪費,那么實戰一下,來對比下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極致。
審核編輯:劉清
-
Verilog
+關注
關注
28文章
1351瀏覽量
110296 -
RTL
+關注
關注
1文章
385瀏覽量
59924 -
Verilog語言
+關注
關注
0文章
113瀏覽量
8290 -
PPA
+關注
關注
0文章
21瀏覽量
7503
原文標題:不同的Verilog代碼,性能、功耗、面積(PPA)差距能有多大?
文章出處:【微信號:全棧芯片工程師,微信公眾號:全棧芯片工程師】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論