91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

?FPGA便捷開發-TCL商店(開源)

FPGA技術江湖 ? 來源:FPGA技術江湖 ? 作者:FPGA技術江湖 ? 2022-04-07 15:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

TCL在IC領域中常用的腳本有Tcl、Perl、Shell、Python等,在這些腳本里面,Tcl(“工具命令語言”( 即Tcl的全稱Tool Command Language))由于其語法簡單,易上手等特點,在FPGA開發中越來越受到重視。

John K. Ousterhout于 1988 年開始開發 Tcl/Tk(讀作“tickle tee-kay”),然后是加州大學伯克利分校的一名教授繼續對它進行開發。目前TCL在很多EDA工具(Design Complier、quartus、Synplify、modesim、finesim、Vivado等)中都扮演重要角色,這也是為什么在FPGA設計中受到重視的主要原因。

TCL讓FPGA開發更完美

目前FPGA幾大廠商中,Xilinx和Intel無疑在國內占據很大市場,其對應的開發的EDA工具分別為Quartus II和Vivado(老版本ISE),接下來以Vivado為例簡單說明其Tcl在開發過程中的應用。

Xilinx的設計套件Vivado相比上一代產品ISE,在運行速度、算法優化和功能整合等很多方面都有了顯著地改進。其中約束語言XDC及腳本語言TCL的引入更是讓其開發更加完美。

下面從幾個方面說明一下Tcl在Vivado中的應用:

非工程模式(NoneProject Mode)

傳統的FPGA開發都是通過GUI界面進行相關的“按鈕”式操作,Vivado則在引入Tcl解釋器后,可以通過非工程模式進行操作,一個Tcl腳本即可自動化建立工程,對工程進行分析。

提高編譯效率

Vivado“出現”的比較晚,所以對于多線程的支持還是比較友好的,默認情況下,Vivado在Windows默認是2個線程(綜合階段,Windows/Linux操作系統都是2),實現階段Windows默認也是2個線程(Linux操作系統的默認線程數為8),我們可以通過獲取當前的線程數:

3a6a5a4c-b584-11ec-aa7f-dac502259ad0.png

同時可以通過 設定期望的線程數:

3a7fe81c-b584-11ec-aa7f-dac502259ad0.png

使用Tcl定位目標

Vivado實現完成后,可以對出問題的路徑進行分析,同時對網表中的目標進行查找、定位和遍歷,其中常見的命令大家應該都有見過:

get_ports

get_cells/get_nets

get_pins

以上只是簡單介紹了幾個Tcl在Vivado中的應用,還有很多很多方面Vivado的開發都不得不借助Tcl腳本,像XDC約束文本,等等。在一些“高級”應用中,像包括ECO、PR、HD Flow等等都是從Tcl腳本方式開始支持。

所以在目前的FPGA開發模式中Tcl是一個繞不開的語言,同時其特點也讓FPGA開發更完美。

FPGA便捷開發-TCL商店

Vivado在設計中集成了很多基礎的Tcl命令,所有的命令及作用都在Xilinx官方文檔UG835中,下面是鏈接(瀏覽器打開即可閱讀):

?

https://www.xilinx.com/content/dam/xilinx/support/documentation/sw_manuals/xilinx2021_2/ug835-vivado-tcl-commands.pdf

但是,一旦遇到自己想要的功能(比如:獲取MMCM/PLL信息),但是Vivado中沒有集成進去怎么辦?

今天的主角就閃亮登場了(鋪墊夠久了)-開源項目XilinxTclStore

?

https://github.com/Xilinx/XilinxTclStore

方面下載鏈接(后面都會提供):

?

https://gitee.com/mirrors_Xilinx/XilinxTclStore

簡介

Tcl Store 是 Tcl 代碼的開源存儲庫,主要用于 Xilinx Vivado 設計套件。應用程序是由所有者發布和維護的一個或多個 Tcl 腳本的組或集合。應用程序所有者充當該代碼的看門人,我們只接受所有者對應用程序的貢獻。此外,整個存儲庫由 Xilinx 官方管理,它控制對公共存儲庫的推送和審核。

更多的介紹可以看下下面的視頻(帶字幕):

項目的WIKI界面有更詳細的介紹:

?

https://github.com/Xilinx/XilinxTclStore/wiki/Xilinx-Tcl-Store-Home

目前支持的幾大部分如下:

3a94d9f2-b584-11ec-aa7f-dac502259ad0.png

使用

其實整個開源項目主要目的是可以大家集思廣益對項目做貢獻,使用時非常簡單的,只需要兩三步即可完成:

Vivado界面:Tool--> Xilinx Tcl Store,點擊Inatall即可安裝:

3aa42f7e-b584-11ec-aa7f-dac502259ad0.png

安裝程序后,將報告應用程序中可用的 Tcl proc 列表以及一行摘要。

3abb242c-b584-11ec-aa7f-dac502259ad0.png

安裝程序后,proc 名稱將更改為超鏈接。單擊任何 proc 名稱會打開一個帶有幫助菜單項的上下文窗口。選擇幫助會打開所選過程的嵌入式幫助信息。

3ad80524-b584-11ec-aa7f-dac502259ad0.png

安裝程序后,可以通過兩種不同的方式訪問屬于該應用程序的所有 proc:

來自<::myapp 命名空間>。當 Vivado 啟動時,會自動為<::myapp 命名空間>下所有已安裝應用程序的所有 proc 創建一個入口點(包裝器)。 從定義 proc的應用命名空間<::myapp>中。

上面說的有點繞口,其實就在安裝完成就有一個命令,如下(以designutils為例):

3af4ddfc-b584-11ec-aa7f-dac502259ad0.png

圓圈中的命令就可以直接在Tcl中運行

3b0c93de-b584-11ec-aa7f-dac502259ad0.png

上面就是方式一的調用方式。還有方式二不常用就舉例如下:

vivado>::add_probe vivado>::add_probe

方式一常用的原因是可以帶一些默認參數,例如 -help、-verbose 和 -quiet

vivado>::add_probe-help

使用比較簡單,一些命令很有用,比如在ila中插入一個PROBE,當然可以結合自己的使用習慣建一些常見的Tcl命令。

關于怎么提交自己的代碼,可以看下這個項目的WIKI,講解的很詳細。

總結

今天介紹的項目,應該是方便、便捷大家開發FPGA的開源項目,對于一些不怎么常用Tcl的用戶,可以慢慢學起來了,因為從目前看,一些高級的調試技巧都是從Tcl出發的。

整個項目使用也是異常簡單的,而且注意實時更新,因為官方會經常更新一些命令,對于一些比較成熟的項目,官方會集成到新的EDA工具中,更新方法如下:

3b1ebab4-b584-11ec-aa7f-dac502259ad0.png

最后,還是感謝各個大佬開源的項目,讓我們受益匪淺。后面有什么感興趣方面的項目,大家可以在后臺留言或者加微信留言,今天就到這,我是爆肝的碎碎思,期待下期文章與你相見。

審核編輯 :李倩

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

    關注

    1645

    文章

    22050

    瀏覽量

    618662
  • IC
    IC
    +關注

    關注

    36

    文章

    6127

    瀏覽量

    179451
  • 開源
    +關注

    關注

    3

    文章

    3690

    瀏覽量

    43840

原文標題:?FPGA便捷開發-TCL商店(開源)

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    擁抱開源!一起來做FPGA開發板啦!

    開發板吧!30號直播見面會 分組及任務發布 本次FPGA開發開源設計活動將圍繞硬件設計、FPGA開發
    發表于 06-06 14:05

    開源分享】:開源小巧的FPGA開發板——Icepi Zero

    活動推薦:擁抱開源!一起來做FPGA開發板啦!https://bbs.elecfans.com/jishu_2491185_1_1.html 項目計劃以紫光同創PG2L25H-6IMBG325為
    發表于 06-09 14:01

    #硬聲創作季 #FPGA Xilinx開發-08 Vivado里最常用的5個Tcl命令-1

    fpga芯片XilinxTCLTCL王牌Vivado
    水管工
    發布于 :2022年10月08日 22:44:31

    #硬聲創作季 #FPGA Xilinx開發-08 Vivado里最常用的5個Tcl命令-2

    fpga芯片XilinxTCLTCL王牌Vivado
    水管工
    發布于 :2022年10月08日 22:44:54

    #硬聲創作季 #FPGA Xilinx開發-08 Vivado里最常用的5個Tcl命令-3

    fpga芯片XilinxTCLTCL王牌Vivado
    水管工
    發布于 :2022年10月08日 22:45:16

    XILINX FPGA Debug with VIO and TCL

    提供的軟核,通過Xilinx開發環境和jtag下載線可以在PC上獲知FPGA內部邏輯信號的狀態,也能輸出信號給FPGA內部邏輯。TCL是一種通用的EDA工具腳本語言。Xilinx
    發表于 03-08 15:29

    例說FPGA連載33:PLL例化配置與LED之使用Tcl Console進行引腳分配

    Tcl(Tool Command Language),即工具命令語言。是一種好用易學的編程語言。在EDA工具中廣泛使用,幾乎所有FPGA開發工具都支持這種語言進行輔助設計。例如這里我們就要嘗試用
    發表于 09-17 17:50

    FPGA設計中Tcl在Vivado中的基礎應用

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

    FPGA調試中常用的TCL語法簡介

    使用Jtag Master調試FPGA程序時用到tcl語言,通過編寫tcl腳本,可以實現對FPGA的讀寫,為調試FPGA程序帶來極大的便利,
    的頭像 發表于 02-19 19:44 ?3111次閱讀

    FPGA與STM32開發開源

    電子發燒友網站提供《FPGA與STM32開發開源.zip》資料免費下載
    發表于 08-09 11:00 ?22次下載
    <b class='flag-5'>FPGA</b>與STM32<b class='flag-5'>開發</b>板<b class='flag-5'>開源</b>

    FPGA與MCU單片機的綜合開發開源

    電子發燒友網站提供《FPGA與MCU單片機的綜合開發開源.zip》資料免費下載
    發表于 08-09 09:41 ?2次下載
    <b class='flag-5'>FPGA</b>與MCU單片機的綜合<b class='flag-5'>開發</b>板<b class='flag-5'>開源</b>

    飛騰開發者平臺開源軟件列表正式上線

    為利用開源加快飛騰生態體系建設,豐富飛騰生態內涵,近日,飛騰開發者平臺開源軟件列表正式上線,為開發者提供高效、便捷的適配平臺。
    的頭像 發表于 01-30 10:03 ?1377次閱讀

    介紹一個使用FPGA做的開源示波器

    其實用FPGA做的示波器有很多,開源的相對較少,我們今天就簡單介紹一個使用FPGA做的開源示波器:
    發表于 08-14 09:03 ?1465次閱讀

    使用FPGA做的開源示波器

    其實用FPGA做的示波器有很多,開源的相對較少,我們今天就簡單介紹一個使用FPGA做的開源示波器。
    的頭像 發表于 08-29 09:30 ?1903次閱讀

    開源FPGA硬件,核心開發者招募中......

    01背景簡介近期,小眼睛科技聯合紫光同創及電子發燒友發起了#擁抱開源!一起來做FPGA開發板活動,活動一經發布,得到了很多開源愛好者的熱烈響應,再次感謝大家的支持!為便于活動順利開展,
    的頭像 發表于 06-20 08:03 ?551次閱讀
    <b class='flag-5'>開源</b><b class='flag-5'>FPGA</b>硬件,核心<b class='flag-5'>開發</b>者招募中......
    主站蜘蛛池模板: 美女午夜 | xxxx.欧美| 色综合天天综久久久噜噜噜久久〔 | 久久精品国产99精品最新 | 天天艹夜夜 | 奇米在线 | 亚洲高清日韩精品第一区 | 色综合天天综合网国产国产人 | 免播放器av少妇影院 | 亚洲国产综合久久精品 | 男人j进入女人j视频大全 | 亚洲综合黄色 | 中文字幕天堂在线 | 免费在线一区二区三区 | 日日摸人人拍人人澡 | 二级黄绝大片中国免费视频 | 欧美另类69xxxxxhd | 亚洲国产第一区二区香蕉 | 国产色婷婷精品综合在线观看 | 俺也啪| 色老久久精品偷偷鲁一区 | 国产亚洲婷婷香蕉久久精品 | 5252色欧美在线激情 | 午夜啪啪网站 | 靓装爱神12丝袜在线播放 | 色视频国产 | 乱人伦精品一区二区 | 成人a网站 | 99久久99久久免费精品蜜桃 | 一区卡二区卡三区卡视频 | 4388x17亚洲最大成人网 | 国产自在自线午夜精品视频在 | 日干夜干天天干 | 性欧美xxxx性 | 国产精品夜色一区二区三区 | 欧美人与物另类 | 男人的视频网站 | 国产成人黄网址在线视频 | 亚洲情a成黄在线观看 | 91亚洲视频在线 | 国产亚洲精品免费 |