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

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

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

用Elaborated Design優(yōu)化RTL的代碼

FPGA技術(shù)驛站 ? 來源:CSDN技術(shù)社區(qū) ? 作者:CSDN技術(shù)社區(qū) ? 2020-10-21 10:56 ? 次閱讀

在Vivado FlowNavigator中有一個(gè)Elaborated Design,如下圖所示,屬于RTL Analysis這一步對應(yīng)的設(shè)計(jì)??赡芎芏?a target="_blank">工程師都沒有使用到,而實(shí)際上對于代碼優(yōu)化,它是很有幫助的。

通常情況下,我們總是習(xí)慣了打開綜合后的設(shè)計(jì),執(zhí)行諸如

report_timing

report_timing_summary

report_design_analysis

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

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


責(zé)任編輯人:CC

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

    關(guān)注

    1

    文章

    385

    瀏覽量

    59664
  • design
    +關(guān)注

    關(guān)注

    0

    文章

    156

    瀏覽量

    45693

原文標(biāo)題:借助Elaborated Design優(yōu)化RTL代碼

文章出處:【微信號(hào):Lauren_FPGA,微信公眾號(hào):FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    如何在不改變RTL代碼的情況下,優(yōu)化FPGA HLS設(shè)計(jì)

    軟件從 C 轉(zhuǎn)化來的 RTL 代碼其實(shí)并不好理解。今天我們就來談?wù)?,如何在不改?RTL 代碼的情況下,提升設(shè)計(jì)性能。 本項(xiàng)目所需應(yīng)用與工
    的頭像 發(fā)表于 12-20 11:46 ?1726次閱讀
    如何在不改變<b class='flag-5'>RTL</b><b class='flag-5'>代碼</b>的情況下,<b class='flag-5'>優(yōu)化</b>FPGA HLS設(shè)計(jì)

    RTL級(jí)設(shè)計(jì)的基本要素和步驟是什么

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

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

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

    優(yōu)化FPGA HLS設(shè)計(jì)

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

    如何優(yōu)化FPGA HLS設(shè)計(jì)呢?

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

    優(yōu)化 FPGA HLS 設(shè)計(jì)

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

    RTL級(jí)代碼和仿真代碼的區(qū)別

    RTL級(jí)代碼和仿真代碼的區(qū)別,哪些verilog語句是可綜合的??哪些不能??
    發(fā)表于 07-21 13:08

    怎么利用Synphony HLS為ASIC和FPGA架構(gòu)生成最優(yōu)化RTL代碼?

    相比,能夠?yàn)橥ㄐ藕投嗝襟w應(yīng)用提供高達(dá)10倍速的更高的設(shè)計(jì)和驗(yàn)證能力。Synphony HLS為ASIC 和 FPGA的應(yīng)用、架構(gòu)和快速原型生成最優(yōu)化RTL。Synphony HLS解決方案架構(gòu)圖
    發(fā)表于 08-13 08:21

    來自vivado hls的RTL可以由Design Compiler進(jìn)行綜合嗎?

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

    怎么解決Conformal做RTL和netlist的形式驗(yàn)證時(shí)綜合優(yōu)化的電路也會(huì)報(bào)不相等?

    Conformal做RTL和netlist的形式驗(yàn)證,對比結(jié)果有很多報(bào)不等的是DC綜合被優(yōu)化掉的,conformal沒有識(shí)別出來這種優(yōu)化,請問需要設(shè)置什么可以解決這個(gè)問題?
    發(fā)表于 08-09 17:31

    RTL功耗優(yōu)化

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

    Vivado中的Elaborate是做什么的?

    在Vivado的界面中,有個(gè)RTL ANALYSIS->Open Elaborated Design的選項(xiàng),可能很多工程師都沒有使用過。因?yàn)榇蠹一径际菑腞un Synthesis開始的。
    的頭像 發(fā)表于 10-24 10:05 ?1407次閱讀

    簡述Vivado中的Elaborate的作用

    在Vivado的界面中,有個(gè)RTL ANALYSIS->Open Elaborated Design的選項(xiàng),可能很多工程師都沒有使用過。因?yàn)榇蠹一径际菑腞un Synthesis開始的。
    的頭像 發(fā)表于 05-05 16:00 ?1200次閱讀
    簡述Vivado中的Elaborate的作用

    Cadence 推出 Joules RTL Design Studio,將 RTL 生產(chǎn)力和結(jié)果質(zhì)量提升到新的高度

    和 Cadence JedAI Platform 集成,實(shí)現(xiàn) AI 驅(qū)動(dòng)的 RTL 優(yōu)化 中國上海,2023 年 7 月 17 日 —— 楷登電子(美國 Cadence 公司, NASDAQ:CDNS )近日宣布
    的頭像 發(fā)表于 07-17 10:10 ?868次閱讀
    Cadence 推出 Joules <b class='flag-5'>RTL</b> <b class='flag-5'>Design</b> Studio,將 <b class='flag-5'>RTL</b> 生產(chǎn)力和結(jié)果質(zhì)量提升到新的高度

    JK觸發(fā)器與T觸發(fā)器的Verilog代碼實(shí)現(xiàn)和RTL電路實(shí)現(xiàn)

    JK 觸發(fā)器的 Verilog 代碼實(shí)現(xiàn)和 RTL 電路實(shí)現(xiàn)
    的頭像 發(fā)表于 10-09 17:29 ?4253次閱讀
    JK觸發(fā)器與T觸發(fā)器的Verilog<b class='flag-5'>代碼</b>實(shí)現(xiàn)和<b class='flag-5'>RTL</b>電路實(shí)現(xiàn)