0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

不同的Verilog代碼功耗與面積(PPA)差距能有多大?

全棧芯片工程師 ? 來源:全棧芯片工程師 ? 作者:全棧芯片工程師 ? 2023-04-26 10:04 ? 次閱讀

ISP模塊中的同樣功能,兩份代碼,仿真功能都是OK的,區(qū)別是多打了一拍。PCLK時鐘30MHz,且兩個hsync脈沖之間的blanking是滿足line_buf中數(shù)據(jù)移位輸出的,如果不滿足呢,那就必須多鎖存一拍。

此處,在blanking時間必足夠的情況下,經(jīng)驗(yàn)豐富的老鳥可以敏銳發(fā)現(xiàn)問題,右下代碼重復(fù)鎖存,可能有提高timing的效果但并不明顯,同時也浪費(fèi)了19200個寄存器,存在面積浪費(fèi),那么實(shí)戰(zhàn)一下,來對比下PPA的區(qū)別,結(jié)果一定讓你“驚喜”。

優(yōu)化前能跑25ns周期,即頻點(diǎn)最大可到40MHz,

優(yōu)化后能跑20ns周期,即頻點(diǎn)最大可到50MHz,Performance性能提高25%。

PR結(jié)果:

RTL優(yōu)化前如下:Density:59.67%,Gates=427032 Cells=65286 Area=3214018.7 um^2

cf94bc5c-e350-11ed-ab56-dac502259ad0.png

RTL優(yōu)化后如下:Density:36.29%,Gates=259699 Cells=48340 Area=1954598.6 um^2

cfb0dde2-e350-11ed-ab56-dac502259ad0.png

PR結(jié)論:gate從427032門降低到了259699門,節(jié)省了40%面積。在布線面積足夠、timing都滿足情況下,本次RTL優(yōu)化節(jié)省了30%功耗、40%面積。

RTL設(shè)計(jì)優(yōu)化永遠(yuǎn)止境,ICer要反復(fù)思考,追求PPA極致。



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Verilog
    +關(guān)注

    關(guān)注

    28

    文章

    1351

    瀏覽量

    110141
  • RTL
    RTL
    +關(guān)注

    關(guān)注

    1

    文章

    385

    瀏覽量

    59838
  • Verilog語言
    +關(guān)注

    關(guān)注

    0

    文章

    113

    瀏覽量

    8273
  • PPA
    PPA
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    7498

原文標(biāo)題:不同的Verilog代碼,性能、功耗、面積(PPA)差距能有多大?

文章出處:【微信號:全棧芯片工程師,微信公眾號:全棧芯片工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    數(shù)字前端生存指南—PPA

    PPA是數(shù)字IC設(shè)計(jì)逃不開的概念,分別是P(Performance)、P(Power)和A(Area),分別代表芯片的性能、功耗面積。
    的頭像 發(fā)表于 12-04 10:09 ?3725次閱讀
    數(shù)字前端生存指南—<b class='flag-5'>PPA</b>

    請問FreeRTOS對性能有多大提升?

    FreeRTOS對性能有多大提升?比如做Robomasters這種機(jī)器人比賽,使用FreeRTOS,對性能有多大提升
    發(fā)表于 06-19 09:00

    PPA分析概述

    本材料的預(yù)期受眾是任何級別的系統(tǒng)設(shè)計(jì)師,或任何其他具有對深入了解如何選擇單個IP并將其組合成自定義SoC.功率、性能和面積PPA)分析收集與以下各項(xiàng)相關(guān)的數(shù)據(jù)三個類別。除了成本之外,通常還需要
    發(fā)表于 08-08 06:20

    CAN總線控制器Verilog代碼

    CAN總線控制器Verilog代碼
    發(fā)表于 05-20 10:32 ?168次下載

    Verilog代碼書寫規(guī)范

    Verilog代碼書寫規(guī)范 本規(guī)范的目的是提高書寫代碼的可讀性、可修改性、可重用性,優(yōu)化代碼綜合和仿真的結(jié)果,指導(dǎo)設(shè)計(jì)工程師使用
    發(fā)表于 04-15 09:47 ?106次下載

    Verilog代碼覆蓋率檢查

    Verilog代碼覆蓋率檢查是檢查驗(yàn)證工作是否完全的重要方法,代碼覆蓋率(codecoverge)可以指示Verilog代碼描述的功
    發(fā)表于 04-29 12:35 ?8437次閱讀

    verilog_代碼資料

    verilog_代碼資料,非常實(shí)用的代碼示例。
    發(fā)表于 02-18 15:00 ?37次下載

    verilog代碼規(guī)范

    verilog代碼規(guī)范,學(xué)會寫代碼還不行,我們需要更加的規(guī)范。
    發(fā)表于 03-25 14:43 ?24次下載

    8051 verilog代碼

    8051 verilog代碼分享,有需要的下來看看。
    發(fā)表于 05-24 09:45 ?0次下載

    Verilog 入門的實(shí)例代碼

    Verilog 入門的實(shí)例代碼,有需要的下來看看
    發(fā)表于 05-24 10:03 ?20次下載

    verilog_代碼

    verilog_代碼分享,有需要的朋友下來看看。
    發(fā)表于 05-24 10:03 ?12次下載

    中美醫(yī)療水平差距多大?

    中美醫(yī)療水平差距究竟有多大?中國這些年在醫(yī)療水平上全面趕超歐美了嗎?近日,一位上海醫(yī)生網(wǎng)友在知乎上關(guān)于中美醫(yī)療技術(shù)水平差距的回答,讓醫(yī)療界網(wǎng)友直呼為深度好文:“一針見血,字字珠璣,太深刻了!”
    的頭像 發(fā)表于 05-05 15:05 ?1.2w次閱讀

    什么樣的Verilog代碼風(fēng)格是好的風(fēng)格?

    代碼是給別人和多年后的自己看的。 關(guān)于Verilog代碼設(shè)計(jì)的一些風(fēng)格和方法之前也寫過一些Verilog有什么奇技淫巧?
    的頭像 發(fā)表于 10-24 15:23 ?1550次閱讀

    Verilog邊沿檢測的基本原理和代碼實(shí)現(xiàn)

    本文將從Verilog和邊沿檢測的基本概念入手,介紹Verilog邊沿檢測的原理和應(yīng)用代碼示例。
    的頭像 發(fā)表于 05-12 17:05 ?4036次閱讀
    <b class='flag-5'>Verilog</b>邊沿檢測的基本原理和<b class='flag-5'>代碼</b>實(shí)現(xiàn)

    如何自動生成verilog代碼

    介紹幾種自動生成verilog代碼的方法。
    的頭像 發(fā)表于 11-05 11:45 ?346次閱讀
    如何自動生成<b class='flag-5'>verilog</b><b class='flag-5'>代碼</b>