日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

FPGA約束中的Tcl指令技術(shù)探討

454398 ? 來(lái)源: 科學(xué)計(jì)算Tech ? 作者:貓叔 ? 2020-09-26 11:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:貓叔 科學(xué)計(jì)算Tech微信公眾號(hào)

?在前面的章節(jié)中,我們用了很多Tcl的指令,但有些指令并沒(méi)有把所有的參數(shù)多列出來(lái)解釋,這一節(jié),我們就把約束中的Tcl指令詳細(xì)講一下。

我們前面講到過(guò)get_pins和get_ports的區(qū)別,而且我們也用過(guò)get_cells、get_clocks和get_nets這幾個(gè)指令,下面就通過(guò)一張圖直觀展現(xiàn)它們的區(qū)別。

get_clocks后面的對(duì)象是我們之前通過(guò)create_clocks或者create_generated_clocks創(chuàng)建的時(shí)鐘,不在硬件上直接映射。

我們?cè)賮?lái)看下各個(gè)命令的屬性。

1. port
我們可以通過(guò)Tcl腳本查看port的所有屬性,比如上面的wave_gen工程中,有一個(gè)port是clk_pin_p,采用如下腳本:

set inst [get_ports clk_pin_p]
report_property $inst

顯示如下:

get_ports的使用方法如下:

# 獲取所有端口
get_ports *

# 獲取名稱中包含data的端口
get_ports *data*

# 獲取所有輸出端口
get_ports -filter {DIRECTION == OUT}

# 獲取所有輸入端口
all_inputs

# 獲取輸入端口中名字包含data的端口
get_ports -filter {DIRECTION == IN} *data*

# 獲取總線端口
get_ports -filter {BUS_NAME != ""}

2. cell
按照上面的同樣的方式,獲取cell的property,如下:

get_cells的使用方法如下:

# 獲取頂層模塊
get_cells *

# 獲取名稱中包含字符gen的模塊
get_cells *gen*

# 獲取clk_gen_i0下的所有模塊
get_cells clk_gen_i0/*

# 獲取觸發(fā)器為FDRE類型且名稱中包含字符samp
get_cells -hier filter {REF_NAME == FDRE} *samp*

# 獲取所有的時(shí)序單元邏輯
get_cells -hier -filter {IS_SEQUENTIAL == 1}

# 獲取模塊uart_rx_i0下兩層的LUT3
get_cells -filter {REF_NAME == LUT3} *uart_tx_i0/*/*

3. pin
獲取pin的property,如下:

get_pins的使用方法如下:

# 獲取所有pins
get_pins *

# 獲取名稱中包含字符led的引腳
get_pins -hier -filter {NAME =~ *led*}

# 獲取REF_PIN_NAME為led的引腳
get_pins -hier -filter {REF_PIN_NAME == led}

# 獲取時(shí)鐘引腳
get_pins -hier -filter {IS_CLOCK == 1}

# 獲取名稱中包含cmd_parse_i0的使能引腳
get_pins -filter {IS_ENABLE == 1} cmd_parse_i0/*/*

# 獲取名稱中包含字符cmd_parse_i0且為輸入的引腳
get_pins -filter {DIRECTION == IN} cmd_parse_i0/*/*

4. net
獲取pin的property,如下:

get_nets的使用方法如下:

# 獲取所有nets
get_nets *

# 獲取名稱中包含字符send_resp_val的網(wǎng)線
get_nets -hier *send_resp_val*
get_nets -filter {NAME =~ *send_resp_val*} -hier

# 獲取穿過(guò)邊界的同一網(wǎng)線的所有部分
get_nets {resp_gen_i0/data4[0]} -segments

# 獲取模塊cmd_parse_i0下的所有網(wǎng)線
get_nets -filter {PARENT_CELL == cmd_parse_i0} -hier

# 獲取模塊cmd_parse_i0下的名稱中包含字符arg_cnt[]的網(wǎng)線
get_nets -filter {PARENT_CELL == cmd_parse_i0} -hier *arg_cnt[*]

這5個(gè)tcl指令的常用選項(xiàng)如下表:

?這5個(gè)Tcl命令對(duì)應(yīng)的5個(gè)對(duì)象之間也有著密切的關(guān)系,下圖所示的箭頭的方向表示已知箭頭末端對(duì)象可獲取箭頭指向的對(duì)象。

以wave_gen中的clk_gen_i0模塊為例來(lái)說(shuō)明上面的操作:

# 獲取模塊的輸入引腳
get_pins -of [get_cells {clk_gen_i0/clk_core_i0}] -filter {DIRECTION == IN}

# 已知引腳名獲取所在模塊
get_cells -of [get_pins clk_gen_i0/clk_core_i0/clk_in1_n]

# 已知模塊名獲取與該模塊相連的網(wǎng)線
get_nets -of [get_cells {clk_gen_i0/clk_core_i0}]

# 已知引腳名獲取與該引腳相連的網(wǎng)線
get_nets -of [get_pins clk_gen_i0/clk_core_i0/clk_rx]

# 已知時(shí)鐘引腳獲取時(shí)鐘引腳對(duì)應(yīng)的時(shí)鐘
get_clocks -of [get_pins clk_gen_i0/clk_core_i0/clk_rx]

需要注意的是:

1. -hier不能和層次分隔符“/”同時(shí)使用,但“/”可出現(xiàn)在-filter中

2. 可根據(jù)屬性過(guò)濾查找目標(biāo)對(duì)象

3. -filter中的屬性為:“==”(相等)、“!=”(不相等)、"=~"(匹配)、"!~"(不匹配),若有多個(gè)表達(dá)式,其返回值為bool類型時(shí),支持邏輯操作(&& ||)

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

    關(guān)注

    1664

    文章

    22513

    瀏覽量

    639625
  • TCL
    TCL
    +關(guān)注

    關(guān)注

    11

    文章

    1816

    瀏覽量

    91852
  • 時(shí)序約束
    +關(guān)注

    關(guān)注

    1

    文章

    121

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    10億美元!索尼把電視業(yè)務(wù)賣給TCL

    據(jù)媒體消息,索尼集團(tuán)正接近與中國(guó)對(duì)手TCL電子達(dá)成一項(xiàng)約10億美元的約束性協(xié)議,擬出售旗下家庭娛樂(lè)業(yè)務(wù)多數(shù)股權(quán)。目前雙方談判已取得進(jìn)展,正爭(zhēng)取最早本月宣布,但尚未作出最終決定。索尼代表稱,達(dá)成最終協(xié)議將立即公告,TCL暫未評(píng)論。
    的頭像 發(fā)表于 03-30 15:03 ?475次閱讀

    Vivado時(shí)序約束invert參數(shù)的作用和應(yīng)用場(chǎng)景

    在Vivado的時(shí)序約束,-invert是用于控制信號(hào)極性的特殊參數(shù),應(yīng)用于時(shí)鐘約束(Clock Constraints)和延遲約束(Delay Constraints)
    的頭像 發(fā)表于 02-09 13:49 ?456次閱讀
    Vivado時(shí)序<b class='flag-5'>約束</b><b class='flag-5'>中</b>invert參數(shù)的作用和應(yīng)用場(chǎng)景

    TCL牽手索尼,承接索尼家庭娛樂(lè)業(yè)務(wù)#索尼#Sony#TCL#電視

    TCL
    jf_15747056
    發(fā)布于 :2026年01月22日 10:51:27

    vivado中常用時(shí)序約束指令介紹

    在vivado,我們常用的時(shí)序約束指令主要包括如下幾個(gè)方面。
    的頭像 發(fā)表于 01-20 16:15 ?670次閱讀

    輸入引腳時(shí)鐘約束_Xilinx FPGA編程技巧-常用時(shí)序約束詳解

    基本的約束方法 為了保證成功的設(shè)計(jì),所有路徑的時(shí)序要求必須能夠讓執(zhí)行工具獲取。最普遍的三種路徑以及異常路徑為: 輸入路徑(Input Path),使用輸入約束 寄存器到寄存器路徑
    發(fā)表于 01-16 08:19

    開(kāi)源RISC-V處理器(蜂鳥(niǎo)E203)學(xué)習(xí)(二)修改FPGA綜合環(huán)境(移植到自己的Xilinx FPGA板卡)

    文件的外設(shè),可以將其注釋掉,比如我將RGB LED和GPIO注釋掉。當(dāng)然后面就需要修改FPGA頂層文件,這個(gè)后面會(huì)說(shuō)。但是板卡有相應(yīng)外設(shè),自己修改管腳號(hào)就可以了 4)修改時(shí)鐘 其次就是時(shí)鐘,我
    發(fā)表于 10-31 08:46

    在Windows10上運(yùn)行vivado使用tcl文件創(chuàng)建E203項(xiàng)目路徑錯(cuò)誤的問(wèn)題

    先按照官方給的開(kāi)源項(xiàng)目,e203_hbirdv2-masterfpgamcu200t目錄下的Makefile內(nèi)容手動(dòng)創(chuàng)建vivado工程。 在調(diào)用.tcl文件的過(guò)程,每次進(jìn)行到
    發(fā)表于 10-28 07:19

    win10環(huán)境下使用vivado生成.bit與.mcs文件

    到工程。 5.添加約束文件。將fpga目錄下的constrs文件夾復(fù)制到工程,然后添加約束文件。 6.將
    發(fā)表于 10-27 08:25

    蜂鳥(niǎo)e203移植fpga上如何修改約束文件

    第一步:我們先導(dǎo)入官方網(wǎng)站蜂鳥(niǎo)e203的代碼提供的e203添加進(jìn)去,并加入ddr200T的 src.文件的system.v文件并加入約束文件(constrs文件夾之中
    發(fā)表于 10-24 07:18

    技術(shù)資訊 I Allegro 設(shè)計(jì)的走線約束設(shè)計(jì)

    本文要點(diǎn)在進(jìn)行時(shí)序等長(zhǎng)布線操作的時(shí)候,在布線操作的時(shí)候不管你是走蛇形線還是走折線,約束管理器會(huì)自動(dòng)幫你計(jì)算長(zhǎng)度、標(biāo)偏差,通過(guò)精確控制走線長(zhǎng)度,來(lái)實(shí)現(xiàn)信號(hào)的時(shí)序匹配。約束設(shè)計(jì)就是一套精準(zhǔn)的導(dǎo)航系統(tǒng)
    的頭像 發(fā)表于 09-05 15:19 ?1580次閱讀
    <b class='flag-5'>技術(shù)</b>資訊 I Allegro 設(shè)計(jì)<b class='flag-5'>中</b>的走線<b class='flag-5'>約束</b>設(shè)計(jì)

    云知聲攜手TCL空調(diào)煥新智能家電體驗(yàn)

    “空調(diào)開(kāi)24度,新風(fēng)打開(kāi)”——?jiǎng)偞蛲昊@球的小濤對(duì)著客廳遠(yuǎn)處的TCL空調(diào)發(fā)出指令,而空調(diào)無(wú)需聯(lián)網(wǎng)仍精準(zhǔn)執(zhí)行操作。這一離線狀態(tài)下的智能響應(yīng)場(chǎng)景,正是TCL空調(diào)與云知聲聯(lián)手研發(fā)的“基于端云協(xié)同的空調(diào)器語(yǔ)音自由交互關(guān)鍵
    的頭像 發(fā)表于 08-25 13:53 ?1396次閱讀

    圖解環(huán)路設(shè)計(jì)及控制技術(shù)探討

    由于之前缺乏控制理論方面的知識(shí)在剛接觸反饋環(huán)路的時(shí)候?qū)ζ渲械暮芏嗝~不是很明白,這次準(zhǔn)備采用圖解的方法逐一的搞清楚這些名詞并且試圖找出一種便捷的設(shè)置零、極點(diǎn)的方法。最后準(zhǔn)備再探討一下關(guān)于控制技術(shù)
    發(fā)表于 08-22 17:39

    技術(shù)資訊 I 圖文詳解約束管理器-差分對(duì)規(guī)則約束

    本文要點(diǎn)你是否經(jīng)常在Layout設(shè)計(jì)抓瞎,拿著板子無(wú)從下手,拿著鼠標(biāo)深夜狂按;DDR等長(zhǎng)沒(méi)做好導(dǎo)致系統(tǒng)不穩(wěn)定,PCIe沒(méi)設(shè)相位容差造成鏈路訓(xùn)練失敗……這些都是血淚教訓(xùn),關(guān)鍵時(shí)刻需要靠約束管理器救命
    的頭像 發(fā)表于 08-08 17:01 ?1511次閱讀
    <b class='flag-5'>技術(shù)</b>資訊 I 圖文詳解<b class='flag-5'>約束</b>管理器-差分對(duì)規(guī)則<b class='flag-5'>約束</b>

    PLL技術(shù)FPGA的動(dòng)態(tài)調(diào)頻與展頻功能應(yīng)用

    隨著現(xiàn)代電子系統(tǒng)的不斷發(fā)展,時(shí)鐘管理成為影響系統(tǒng)性能、穩(wěn)定性和電磁兼容性(EMI)的關(guān)鍵因素之一。在FPGA設(shè)計(jì),PLL因其高精度、靈活性和可編程性而得到廣泛應(yīng)用,本文將深入探討PLL技術(shù)
    的頭像 發(fā)表于 06-20 11:51 ?2924次閱讀
    PLL<b class='flag-5'>技術(shù)</b>在<b class='flag-5'>FPGA</b><b class='flag-5'>中</b>的動(dòng)態(tài)調(diào)頻與展頻功能應(yīng)用

    PCB Layout 約束管理,助力優(yōu)化設(shè)計(jì)

    本文重點(diǎn)PCBlayout約束管理在設(shè)計(jì)的重要性Layout約束有助避免一些設(shè)計(jì)問(wèn)題設(shè)計(jì)可以使用的不同約束在PCB設(shè)計(jì)規(guī)則和
    的頭像 發(fā)表于 05-16 13:02 ?1234次閱讀
    PCB Layout <b class='flag-5'>約束</b>管理,助力優(yōu)化設(shè)計(jì)
    乌海市| 临泽县| 木里| 辛集市| 大余县| 湘潭县| 遂平县| 额敏县| 崇阳县| 鄂州市| 会泽县| 永泰县| 海盐县| 牡丹江市| 长汀县| 新巴尔虎左旗| 尚志市| 黄大仙区| 万全县| 策勒县| 贵州省| 永顺县| 丁青县| 唐河县| 仁怀市| 无极县| 汝南县| 兴仁县| 沭阳县| 马尔康县| 灵武市| 措美县| 平塘县| 河北省| 玉树县| 会同县| 晋中市| 安丘市| 措美县| 施秉县| 奎屯市|