RM新时代网站-首页

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

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

3天內不再提示

如何用Tcl實現Vivado設計流程介紹

FPGA技術驛站 ? 來源:搜狐網 ? 作者:搜狐網 ? 2020-10-21 10:58 ? 次閱讀

Vivado有兩種工作模式:project模式和non-project模式。這兩種模式都可以借助VivadoIDE或Tcl命令來運行。相比之下,VivadoIDE給project模式提供了更多的好處,而Tcl命令使得non-project模式運行起來更簡單。

在project模式下,Vivado會自動管理整個設計流程和文件數據。最直接的體現是在Vivado左側導航Flow Navigator下會顯示所有流程,從設計輸入到最終生成bit文件。同時,Vivado會自動創(chuàng)建相應的文件目錄,生成相應的文件例如dcp以及相應的報告。

Non-project模式是一種內存編譯流程。用戶可以從指定位置讀取文件到內存中,然后進行編譯??梢灾鸩綀?zhí)行每個步驟如綜合、布局、布線等,可以根據需求設定編譯參數。這一切都可以通過Tcl命令完成。顯然,non-project模式下,用戶可以通過Tcl命令管理設計文件和設計流程,體現了該模式的主要優(yōu)勢即用戶對設計流程有完全的掌控力。

Project模式和non-project模式的主要區(qū)別如下圖所示。不難看出,project模式下更多的管理、操作都是“自動”完成的;而non-project模式下,則是“手工”完成的。

從Tcl命令的角度而言,project和non-project模式也是不同的,如下圖所示。Project模式下用到的Tcl命令是一種打包的命令,例如添加設計文件需用add_files,文件可以是HDL(包括VHDL,Verilog或SystemVerilog),可以是約束文件(包括.xdc或.tcl),可以是網表文件(可以是dcp,ngc或edif)等。Implementation時,命令launch_runs就可以按照指定的策略完成所有的步驟,包括生成相應的DCP。Non-project模式下用到的Tcl命令是分立的,例如,讀入設計文件,如果是VHDL,需要用到read_vhdl;如果是Verilog,需要用到read_verilog,如果是.xdc,需要用到read_xdc;如果是DCP,需要用到read_checkpoint;如果是EDIF,需要用到read_edif。而在implementation時,需要分別用到opt_design、place_design、phys_opt_design和route_design等。

因為Tcl命令使得non-project模式更能簡單地運行,這里我們將介紹如何通過Tcl命令在non-project模式下完成所有步驟。
責任編輯人:CC

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

    關注

    10

    文章

    1722

    瀏覽量

    88566
  • Vivado
    +關注

    關注

    19

    文章

    812

    瀏覽量

    66470

原文標題:用Tcl實現Vivado設計全流程(1)

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

收藏 人收藏

    評論

    相關推薦

    Vivado圖形化界面IDE中運行和調試Tcl命令

    。Xilinx公司從ISE工具的后期開始,在工具中引入了對tcl語言的支持。在目前廣泛使用的設計工具Vivado中,更是集成了tcl解釋器,實現了對
    發(fā)表于 06-17 14:52

    TCL 定制 Vivado 設計實現流程

    今天推出Xilinx已發(fā)布的《Vivado使用誤區(qū)與進階》系列:用TCL定制Vivado設計實現流程。 上一篇《
    發(fā)表于 06-28 19:34

    Vivado設計之Tcl定制化的實現流程

    其實TclVivado中還有很多延展應用,接下來我們就來討論如何利用Tcl語言的靈活性和可擴展性,在Vivado實現定制化的FPGA設計
    發(fā)表于 11-18 01:48 ?3605次閱讀
    <b class='flag-5'>Vivado</b>設計之<b class='flag-5'>Tcl</b>定制化的<b class='flag-5'>實現</b><b class='flag-5'>流程</b>

    TclVivado中的基礎應用

    Vivado使用技巧的最大障礙,以至于兩年多后的今天,仍有很多用戶缺乏升級到Vivado的信心。本文介紹TclVivado中的基礎應用,
    發(fā)表于 11-18 03:52 ?4939次閱讀
    <b class='flag-5'>Tcl</b>在<b class='flag-5'>Vivado</b>中的基礎應用

    Vivado使用誤區(qū)與進階——在Vivado實現ECO功能

    關于TclVivado中的應用文章從Tcl的基本語法和在Vivado中的應用展開,介紹了如何擴展甚至是定制FPGA設計
    發(fā)表于 11-18 18:26 ?5395次閱讀
    <b class='flag-5'>Vivado</b>使用誤區(qū)與進階——在<b class='flag-5'>Vivado</b>中<b class='flag-5'>實現</b>ECO功能

    VivadoTCL腳本語言基本語法介紹

    TCL腳本語言 Tcl(Tool Command Language)是一種很通用的腳本語言,它幾乎在所有的平臺上都可以解釋運行,而且VIVADO也提供了TCL命令行。最近發(fā)現
    發(fā)表于 04-11 12:09 ?9893次閱讀

    如何使用Tcl命令語言讓Vivado HLS運作

    了解如何使用Tcl命令語言以批處理模式運行Vivado HLS并提高工作效率。 該視頻演示了如何從現有的Vivado HLS設計輕松創(chuàng)建新的Tcl批處理腳本。
    的頭像 發(fā)表于 11-20 06:06 ?3184次閱讀

    Tcl定制Vivado設計流程詳解

    工程模式的關鍵優(yōu)勢在于可以通過在Vivado 中創(chuàng)建工程的方式管理整個設計流程,包括工程文件的位置、階段性關鍵報告的生成、重要數據的輸出和存儲等。
    的頭像 發(fā)表于 07-24 17:30 ?4607次閱讀
    用<b class='flag-5'>Tcl</b>定制<b class='flag-5'>Vivado</b>設計<b class='flag-5'>流程</b>詳解

    FPGA設計中TclVivado中的基礎應用

    Tcl介紹 Vivado是Xilinx最新的FPGA設計工具,支持7系列以后的FPGA及Zynq 7000的開發(fā)。與之前的ISE設計套件相比,Vivado可以說是全新設計的。無論從界面
    的頭像 發(fā)表于 11-17 17:32 ?2582次閱讀

    Vivado中常用TCL命令匯總

    Vivado是Xilinx推出的可編程邏輯設備(FPGA)軟件開發(fā)工具套件,提供了許多TCL命令來簡化流程和自動化開發(fā)。本文將介紹Vivado
    的頭像 發(fā)表于 04-13 10:20 ?3671次閱讀

    TCL定制Vivado設計實現流程

    今天推出Xilinx已發(fā)布的《Vivado使用誤區(qū)與進階》系列:用TCL定制Vivado設計實現流程。
    的頭像 發(fā)表于 05-05 09:44 ?1069次閱讀
    用<b class='flag-5'>TCL</b>定制<b class='flag-5'>Vivado</b>設計<b class='flag-5'>實現</b><b class='flag-5'>流程</b>

    Vivado實現ECO功能

    關于 TclVivado中的應用文章從 Tcl 的基本語法和在 Vivado 中的 應用展開,繼上篇《用 Tcl 定制
    的頭像 發(fā)表于 05-05 15:34 ?2670次閱讀
    在<b class='flag-5'>Vivado</b>中<b class='flag-5'>實現</b>ECO功能

    vivado仿真流程

    vivado開發(fā)軟件自帶了仿真工具,下面將介紹vivado的仿真流程,方便初學者進行仿真實驗。
    的頭像 發(fā)表于 07-18 09:06 ?4385次閱讀
    <b class='flag-5'>vivado</b>仿真<b class='flag-5'>流程</b>

    Vivado設計套件Tcl命令參考指南

    電子發(fā)燒友網站提供《Vivado設計套件Tcl命令參考指南.pdf》資料免費下載
    發(fā)表于 09-14 10:23 ?1次下載
    <b class='flag-5'>Vivado</b>設計套件<b class='flag-5'>Tcl</b>命令參考指南

    Vivado實現布局布線流程介紹

    一、前言 本文將介紹Vivado進行綜合,以及布局布線的內部流程,熟悉該流程后結合Settings中對應的配置選項,對于時序收斂調試將更具有針對性。 二、Implementation(
    的頭像 發(fā)表于 12-06 09:08 ?298次閱讀
    <b class='flag-5'>Vivado</b>之<b class='flag-5'>實現</b>布局布線<b class='flag-5'>流程</b><b class='flag-5'>介紹</b>
    RM新时代网站-首页