一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

同步時序電路原理圖圖解 同步時序路徑約束要求

電子工程師 ? 作者:工程師李察 ? 2018-10-06 09:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

基本的同步時序路徑約束

先讀文章:《時序邏輯電路的建立,保持時間裕量分析》

我們設(shè)計的同步時序電路示意圖如下。

同步時序電路原理圖圖解 同步時序路徑約束要求

從上面的示意圖可知,一個同步時序電路的時序路徑無非就是四種:

(1)從輸入端口到內(nèi)部寄存器(從D_IN經(jīng)過組合邏輯1,到第一個寄存器數(shù)據(jù)端口D)。

(2)從內(nèi)部寄存器到內(nèi)部寄存器(從第一個寄存器的Q端,經(jīng)過組合邏輯2,到第二個寄存器的D端)。

(3)從內(nèi)部寄存器到輸出端口( 從第二個寄存器的Q端,經(jīng)過組合邏輯3,到輸出端口 D_O端)。

(4)從輸入端口到輸出端口(從D_IN經(jīng)過組合邏輯4到達(dá)輸出端口D_O)。

先看路徑(2),從內(nèi)部寄存器到內(nèi)部寄存器。如文章《時序邏輯電路的建立,保持時間裕量分析》中的詳細(xì)描述,要滿足如下建立保持時間要求。

建立時間裕量:

tsetup_slack=tcycle-(tcq+tlogic) -tsetup+tclk_delay-tjitter>0

保持時間裕量:

thold_slack=tcq+tlogic-thold-tclk_delay-tjitter>0

對于EDA來說,tsetup(寄存器建立時間要求),tcq(寄存器輸出延時),thold(寄存器保持時間要求)它都是知道的。在忽略tjitter(時鐘抖動)的情況下,我們需要告訴EDA我們的時鐘周期,tcycle。如此EDA工具就會根據(jù)我們的給出的tcycle,去優(yōu)化寄存器到寄存器之間的組合邏輯2的延時(tlogic)和tclk_delay,去滿足建立保持時間裕量要求。EDA也會根據(jù)我們給出的tcycle,去計算建立保持時間裕量。

因此此時我們只需要對時鐘進(jìn)行約束,約束示例語句如下(在端口clk上創(chuàng)建的時鐘,周期為10ns)。

create_clock -period 10 [get_ports clk]

對于路徑(1),從輸入端口到內(nèi)部寄存器(從D_IN經(jīng)過組合邏輯1,到達(dá)第一個寄存器的數(shù)據(jù)端口D),我們需要把上一級的電路示意圖也畫出來。大家就明白了。如下圖所示,上一級的電路模型也可以等效為一個寄存器再通過一個組合邏輯電路。因此時序約束其實也就是變成了,從外部寄存器到內(nèi)部寄存器之間的時序約束。

同步時序電路原理圖圖解 同步時序路徑約束要求

從圖中可以看到tin_delay(既數(shù)據(jù)到輸入端口的延時)其實等于上一級電路寄存器的輸出延時(tcq)加上一級組合邏輯的延時。

此時我們需要滿足的建立保持時間要求如下(tlogic1為組合邏輯1的延時)。

建立時間裕量

tsetup_slack=tcycle-tin_delay-tlogic1-tsetup+tclk_delay-tjitter>0

保持時間裕量

thold_slack=tin_delay+tlogic1-thold-tclk_delay-tjitter>0

同樣在忽略tjitter的情況下,我們只需要告訴EDA工具tcycle,tin_delay,如此EDA就會根據(jù)我們的條件去約束組合邏輯1的延時以及tclk_delay,從而使得電路滿足建立保持時間要求。

設(shè)置tcycle的方式,上面已經(jīng)說過。設(shè)置輸入延時(tin_delay)的約束命令示例如下(-clock用于指定時鐘域,2表示設(shè)置輸入延時為2ns):

set_input_delay -clock clk 2 [get_ports D_IN]

對于輸入端口的完整約束示例如下:

create_clock -name clk -period 10 [get_ports clk]

set_input_delay -clock clk 2 [get_ports D_IN]

當(dāng)然對于輸入延時的定義也可以用 -max -min去分別定義一個最大值和最小值。在分析建立時間裕量時,EDA工具會用最大值去分析;在分析保持時間裕量時,EDA工具會用最小值去分析。定義示例如下:

create_clock -name clk -period 10 [get_ports clk]

set_input_delay -clock clk -max 4 [get_ports D_IN]

set_input_delay -clock clk -min 1 [get_ports D_IN]

對于路徑(3),從內(nèi)部寄存器到輸出端口(從第二個寄存器的Q端經(jīng)過組合邏輯3到輸出端口D_O),同樣我們把它的下一級電路示意圖也畫出來。其下一級電路也是通過組合邏輯送到寄存器這種結(jié)構(gòu)。問題也就可以等效為寄存器到寄存器之間的時序約束。

同步時序電路原理圖圖解 同步時序路徑約束要求

同樣在忽略時鐘抖動的情況下,我們需要告訴EDA工具數(shù)據(jù)從輸出端口到下一級電路寄存器的延時tout_delay和tcycle。此時EDA工具就會根據(jù)如下要求去優(yōu)化組合邏輯3的延時tlogic3以及tclk_delay,以及計算靜態(tài)時序裕量。

建立時間裕量

tsetup_slack=tcycle-tout_delay-tlogic3-tsetup+tclk_delay-tjitter>0

保持時間裕量

thold_slack=tout_delay+tlogic3-thold-tclk_delay-tjitter>0

約束輸出延時(tout_delay)的示例如下(-clock 指定時鐘域)。

create_clock -name clk -period 10 [get_ports clk]

set_output_delay -clock clk 6 [get_ports D_O]

同樣,輸出延時也可以用 -max -min指定一個最大值和一個最小值。

create_clock -name clk -period 10 [get_ports clk]

set_output_delay -clock clk -max 6 [get_ports D_O]

set_output_delay -clock clk -min 2 [get_ports D_O]

對于路徑(4)(從輸入端口經(jīng)過組合邏輯4再到輸出端口),這時候我們必須聯(lián)合上下兩級電路來考慮。我們要先明確從上一級電路獲取數(shù)據(jù)的輸入延時tin_delay,以及其送到下一級電路的tout_delay。如此EDA工具才知道如何去做組合邏輯4的時序優(yōu)化與做靜態(tài)時序計算。

同步時序電路原理圖圖解 同步時序路徑約束要求

此時需要滿足的時序要求如下:

建立時間裕量

tsetup_slack=tcycle-tin_delay-tout_delay-tlogic4-tsetup+tclk_delay-tjitter

保持時間裕量

thold_slack=tin_delay+tout_delay+tlogic4-thold-tclk_delay-tjitter

在忽略時鐘抖動的情況下,我們需要約束輸入延時,輸出延時。示例約束語句如下。

create_clock -name clk -period 10 [get_ports clk]

set_input_delay -clock clk 4 [get_ports D_IN]

set_output_delay -clock clk 1 [get_ports D_O]

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

    關(guān)注

    2

    文章

    94

    瀏覽量

    16851
  • 同步時序
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    7961

原文標(biāo)題:基本的同步時序路徑約束

文章出處:【微信號:LF-FPGA,微信公眾號:小魚FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    FPGA案例解析:針對源同步時序約束

    約束流程 說到FPGA時序約束的流程,不同的公司可能有些不一樣。反正條條大路通羅馬,找到一種適合自己的就行了。從系統(tǒng)上來看,同步時序
    的頭像 發(fā)表于 11-20 14:44 ?8569次閱讀
    FPGA案例解析:針對源<b class='flag-5'>同步</b>的<b class='flag-5'>時序</b><b class='flag-5'>約束</b>

    同步時序電路需要考慮的三個重要的時序參數(shù)

    對于絕大部分的電路來說輸出不僅取決于當(dāng)前的輸入值,也取決于原先的輸入值,也就是說電路具有記憶功能,這屬于同步時序電路。
    的頭像 發(fā)表于 12-07 15:00 ?7985次閱讀
    <b class='flag-5'>同步</b><b class='flag-5'>時序電路</b>需要考慮的三個重要的<b class='flag-5'>時序</b>參數(shù)

    同步電路設(shè)計中靜態(tài)時序分析的時序約束時序路徑

    同步電路設(shè)計中,時序是一個主要的考慮因素,它影響了電路的性能和功能。為了驗證電路是否能在最壞情況下滿足
    發(fā)表于 06-28 09:35 ?1473次閱讀
    <b class='flag-5'>同步</b><b class='flag-5'>電路</b>設(shè)計中靜態(tài)<b class='flag-5'>時序</b>分析的<b class='flag-5'>時序</b><b class='flag-5'>約束</b>和<b class='flag-5'>時序</b><b class='flag-5'>路徑</b>

    FPGA時序約束時序路徑時序模型

    時序路徑作為時序約束時序分析的物理連接關(guān)系,可分為片間路徑和片內(nèi)
    發(fā)表于 08-14 17:50 ?1102次閱讀
    FPGA<b class='flag-5'>時序</b><b class='flag-5'>約束</b>之<b class='flag-5'>時序</b><b class='flag-5'>路徑</b>和<b class='flag-5'>時序</b>模型

    設(shè)計一個同步時序電路

    設(shè)計一個同步時序電路:只有在連續(xù)三個或者三個以上時針作用期間兩個輸入信號相同時,其輸出為1,其余情況下輸出為0。
    發(fā)表于 03-22 10:44

    時序電路的分析與設(shè)計方法

    章的內(nèi)容共分為兩節(jié),它們是:§6、1:同步時序電路的分析方法§6、2:同步時序電路的設(shè)計 6、1同步時序
    發(fā)表于 08-23 10:28

    同步時序邏輯電路

    同步時序邏輯電路:本章系統(tǒng)的講授同步時序邏輯電路的工作原理、分析方法和設(shè)計方法。從
    發(fā)表于 09-01 09:06 ?0次下載

    基于粒子群算法的同步時序電路初始化

    摘要:針對同步時序電路的初始化問題,提出了一種新的實現(xiàn)方法。當(dāng)時序電路中有未確定狀態(tài)的觸發(fā)器時,就不能順利完成該電路的測試生成,因此初始化是時序電路
    發(fā)表于 05-13 09:36 ?6次下載

    同步時序電路

    同步時序電路 4.2.1 同步時序電路的結(jié)構(gòu)和代數(shù)法描述
    發(fā)表于 01-12 13:31 ?5610次閱讀
    <b class='flag-5'>同步</b><b class='flag-5'>時序電路</b>

    計數(shù)器及時序電路

    1、了解時序電路的經(jīng)典設(shè)計方法(D觸發(fā)器、JK觸發(fā)器和一般邏輯門組成的時序邏輯電路)。 2、了解同步計數(shù)器,異步計數(shù)器的使用方法。 3、了解
    發(fā)表于 07-10 14:37 ?17次下載

    同步時序電路設(shè)計

    關(guān)鍵詞:時序電路 , 同步 同步時序電路設(shè)計 1.建立原始狀態(tài). 建立原始狀態(tài)的方法是: 確
    發(fā)表于 10-31 18:14 ?1529次閱讀

    什么是同步時序電路和異步時序電路,同步和異步電路的區(qū)別?

    同步和異步時序電路都是使用反饋來產(chǎn)生下一代輸出的時序電路。根據(jù)這種反饋的類型,可以區(qū)分這兩種電路。時序電路的輸出取決于當(dāng)前和過去的輸入。
    的頭像 發(fā)表于 03-25 17:29 ?2.8w次閱讀
    什么是<b class='flag-5'>同步</b><b class='flag-5'>時序電路</b>和異步<b class='flag-5'>時序電路</b>,<b class='flag-5'>同步</b>和異步<b class='flag-5'>電路</b>的區(qū)別?

    時序邏輯電路設(shè)計之同步計數(shù)器

    時序電路的考察主要涉及分析與設(shè)計兩個部分,上文介紹了時序邏輯電路的一些分析方法,重點介紹了同步時序電路分析的步驟與注意事項。 本文就
    的頭像 發(fā)表于 05-22 17:01 ?4569次閱讀
    <b class='flag-5'>時序</b>邏輯<b class='flag-5'>電路</b>設(shè)計之<b class='flag-5'>同步</b>計數(shù)器

    時序電路包括兩種類型 時序電路必然存在狀態(tài)循環(huán)對不對

    時序電路是由觸發(fā)器等時序元件組成的數(shù)字電路,用于處理時序信號,實現(xiàn)時序邏輯功能。根據(jù)時序元件的類
    的頭像 發(fā)表于 02-06 11:22 ?2307次閱讀

    時序電路的分類 時序電路的基本單元電路有哪些

    ,時序電路可以分為同步時序電路和異步時序電路。接下來,我們將詳細(xì)討論時序電路的分類以及其基本單元電路
    的頭像 發(fā)表于 02-06 11:25 ?3598次閱讀