吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用Elaborated Design優化RTL的代碼

FPGA技術驛站 ? 來源:CSDN技術社區 ? 作者:CSDN技術社區 ? 2020-10-21 10:56 ? 次閱讀

在Vivado FlowNavigator中有一個Elaborated Design,如下圖所示,屬于RTL Analysis這一步對應的設計。可能很多工程師都沒有使用到,而實際上對于代碼優化,它是很有幫助的。

通常情況下,我們總是習慣了打開綜合后的設計,執行諸如

report_timing

report_timing_summary

report_design_analysis

等命令分析時序,卻忽視了RTL代碼層面的優化。通過這些命令找到關鍵路徑之后,一個重要的步驟是檢查這些路徑上的邏輯單元是否很好地映射到FPGA器件中。如果沒有,就要嘗試通過修改RTL代碼、使用綜合屬性(Synthesis Attribute)、設置綜合選項、使用BlockLevel綜合技術或者使用不同的綜合策略優化RTL代碼,使得在綜合之后時序能夠達到一個較好的結果。這對于邏輯級數較高的路徑尤為重要。因為高邏輯級數的路徑會對后期布局布線帶來很大的壓力,同時成為設計整體性能提升的瓶頸,更明顯的是改善高邏輯級數路徑的常用且有效的方法是插入流水寄存器以降低邏輯級數,這一工作在設計初期完成最為快捷,越是在設計后期越難以做這一工作。

在Vivado Project模式下,同時打開Synthesized Design和ElaboratedDesign。在Synthesized Design下對設計進行分析,找到設計的關鍵路徑,生成相應的時序報告,如下圖所示。選中圖中的時序路徑,按下F4,會生成該路徑對應的Schematic視圖,同時還可以看到路徑上的邏輯單元(cell)和單元之間的連線(net)都已被選中。此時切換到Elaborated Design,按下F4,可看到這條路徑在Elaborated Design下的Schematic視圖。這時候就可以檢查這條路徑的RTL邏輯單元,尤其是注意執行了哪些操作、數據位寬是否合理。


責任編輯人:CC

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • RTL
    RTL
    +關注

    關注

    1

    文章

    385

    瀏覽量

    59948
  • design
    +關注

    關注

    0

    文章

    158

    瀏覽量

    45778

原文標題:借助Elaborated Design優化RTL代碼

文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何在不改變RTL代碼的情況下,優化FPGA HLS設計

    軟件從 C 轉化來的 RTL 代碼其實并不好理解。今天我們就來談談,如何在不改變 RTL 代碼的情況下,提升設計性能。 本項目所需應用與工
    的頭像 發表于 12-20 11:46 ?1852次閱讀
    如何在不改變<b class='flag-5'>RTL</b><b class='flag-5'>代碼</b>的情況下,<b class='flag-5'>優化</b>FPGA HLS設計

    RTL級設計的基本要素和步驟是什么

      綜合(Logic Synthesize)是指將HDL語言、原理圖等設計輸入翻譯成由與、或、非門等基本邏輯單元組成的門級連接(網表),并根據設計目標與要求(約束條件)優化所生成的邏輯連接,輸出門級網表文件。RTL級綜合指將RTL
    的頭像 發表于 01-17 16:57 ?1w次閱讀
    <b class='flag-5'>RTL</b>級設計的基本要素和步驟是什么

    從可綜合的RTL代碼的角度聊聊interface

    SystemVerilog引入了interface,這里我們從可綜合的RTL代碼的角度聊聊interface。
    的頭像 發表于 10-12 09:06 ?1952次閱讀
    從可綜合的<b class='flag-5'>RTL</b><b class='flag-5'>代碼</b>的角度聊聊interface

    優化FPGA HLS設計

    用工具 C 生成 RTL代碼基本不可讀。以下是如何在不更改任何 RTL 的情況下提高設計性能。
    的頭像 發表于 10-30 11:41 ?760次閱讀
    <b class='flag-5'>優化</b>FPGA HLS設計

    如何優化FPGA HLS設計呢?

    用工具 C 生成 RTL代碼基本不可讀。以下是如何在不更改任何 RTL 的情況下提高設計性能。
    的頭像 發表于 10-30 14:34 ?1117次閱讀
    如何<b class='flag-5'>優化</b>FPGA HLS設計呢?

    優化 FPGA HLS 設計

    優化 FPGA HLS 設計 用工具 C 生成 RTL代碼基本不可讀。以下是如何在不更改任何 RTL 的情況下提高設計性能。
    發表于 08-16 19:56

    RTL代碼和仿真代碼的區別

    RTL代碼和仿真代碼的區別,哪些verilog語句是可綜合的??哪些不能??
    發表于 07-21 13:08

    怎么利用Synphony HLS為ASIC和FPGA架構生成最優化RTL代碼

    相比,能夠為通信和多媒體應用提供高達10倍速的更高的設計和驗證能力。Synphony HLS為ASIC 和 FPGA的應用、架構和快速原型生成最優化RTL。Synphony HLS解決方案架構圖
    發表于 08-13 08:21

    來自vivado hls的RTL可以由Design Compiler進行綜合嗎?

    您好我有一個關于vivado hls的問題。RTL是否來自xivix FPGA的vivado hls onyl?我們可以在Design Compiler上使用它進行綜合嗎?謝謝
    發表于 04-13 09:12

    怎么解決Conformal做RTL和netlist的形式驗證時綜合優化的電路也會報不相等?

    Conformal做RTL和netlist的形式驗證,對比結果有很多報不等的是DC綜合被優化掉的,conformal沒有識別出來這種優化,請問需要設置什么可以解決這個問題?
    發表于 08-09 17:31

    RTL功耗優化

    在我們針對 PC 圖形、視覺計算和應用處理器的高性能、低功耗設計方法中,RTL 功耗優化是非常關鍵的一步。NVIDIA Corporation 硬件工程部總監 Dan Smith 講道
    發表于 09-11 11:40 ?9次下載
    <b class='flag-5'>RTL</b>功耗<b class='flag-5'>優化</b>

    Vivado中的Elaborate是做什么的?

    在Vivado的界面中,有個RTL ANALYSIS->Open Elaborated Design的選項,可能很多工程師都沒有使用過。因為大家基本都是從Run Synthesis開始的。
    的頭像 發表于 10-24 10:05 ?1561次閱讀

    簡述Vivado中的Elaborate的作用

    在Vivado的界面中,有個RTL ANALYSIS->Open Elaborated Design的選項,可能很多工程師都沒有使用過。因為大家基本都是從Run Synthesis開始的。
    的頭像 發表于 05-05 16:00 ?1324次閱讀
    簡述Vivado中的Elaborate的作用

    Cadence 推出 Joules RTL Design Studio,將 RTL 生產力和結果質量提升到新的高度

    和 Cadence JedAI Platform 集成,實現 AI 驅動的 RTL 優化 中國上海,2023 年 7 月 17 日 —— 楷登電子(美國 Cadence 公司, NASDAQ:CDNS )近日宣布
    的頭像 發表于 07-17 10:10 ?998次閱讀
    Cadence 推出 Joules <b class='flag-5'>RTL</b> <b class='flag-5'>Design</b> Studio,將 <b class='flag-5'>RTL</b> 生產力和結果質量提升到新的高度

    JK觸發器與T觸發器的Verilog代碼實現和RTL電路實現

    JK 觸發器的 Verilog 代碼實現和 RTL 電路實現
    的頭像 發表于 10-09 17:29 ?4984次閱讀
    JK觸發器與T觸發器的Verilog<b class='flag-5'>代碼</b>實現和<b class='flag-5'>RTL</b>電路實現
    百家乐投注组合| 大发888真钱娱乐 博彩| 百家乐官网专打方法| E世博百家乐官网的玩法技巧和规则 | 赢家百家乐官网的玩法技巧和规则 | 万利娱乐城开户| 博彩优惠| 大发888官方网页| 大发888在线客服| 大发888客服咨询电话| 大发888娱乐城备用| 现金网系统出租| 瑞博娱乐| 澳门百家乐官网赢钱窍门| 宁国市| 百家乐官网投注系统| 百家乐官网信誉博彩公司| 大众百家乐官网的玩法技巧和规则 | 多伦多百家乐官网的玩法技巧和规则 | 顶级赌场连环夺宝下载| 大发888游戏下载官方| 真钱轮盘游戏| 乐百家百家乐官网游戏| 百家乐官网程序软件| 千亿娱百家乐官网的玩法技巧和规则 | 正规百家乐平注法口诀| 新利棋牌游戏| 世博娱乐城| 百家乐官网也能赢钱么| 巴比伦百家乐官网的玩法技巧和规则 | 博久网| 真钱百家乐官网五湖四海全讯网 | 太阳城雨伞| 易胜博投注| 网络百家乐官网游赌博| 大发888娱乐场怎样下载 | 娱乐城注册送58| 百家乐官网正确的打法| 新天地百家乐官网的玩法技巧和规则 | 大发888网页版下载| 乌拉特后旗|