欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

在時序邏輯中使用阻塞賦值會怎么樣?

OpenFPGA ? 來源:OpenFPGA ? 作者:OpenFPGA ? 2022-09-06 09:44 ? 次閱讀

【數(shù)字實(shí)驗(yàn)室】在時序邏輯中使用阻塞賦值會怎么樣?

cc7e627a-2d84-11ed-ba43-dac502259ad0.png

阻塞賦值的使用

如之前介紹所述,建議使用阻塞賦值來描述組合邏輯設(shè)計。但是,如果在編碼時序邏輯行為時使用阻塞賦值,會發(fā)生什么?這是需要解決的最重要的問題之一,對后續(xù)討論很重要。

如果阻塞賦值用于編碼時序邏輯的行為,則可以觀察到綜合結(jié)果不是正確的功能設(shè)計意圖。

接下來介紹使用阻塞賦值對時序電路設(shè)計進(jìn)行編碼的幾個設(shè)計方案。

阻塞賦值和多個“Always”進(jìn)程

如例6.1所述,在多個“Always” 進(jìn)程中使用阻塞賦值。程序塊“Always”在時鐘的正邊緣觸發(fā),綜合器推斷時序邏輯。如前所述,所有阻塞賦值都在活動隊(duì)列中進(jìn)行計算和更新。讀者請參閱之前分享的分層事件隊(duì)列一文。

如例6.1所述,這兩個“Always” 進(jìn)程并行執(zhí)行,并以兩位串行輸入串行輸出移位寄存器的形式生成輸出。首先,always進(jìn)程生成一個輸出“b_in”從第一個“Always” 進(jìn)程生成的輸出被另一個“Always” 進(jìn)程用作輸入。因此,綜合器將其推斷為兩位串行輸入串行輸出移位寄存器。

示例6.1的綜合邏輯如圖6.1所示,并具有輸入“a_in”,“clk”和輸出“y_out”

cc9a8400-2d84-11ed-ba43-dac502259ad0.png

例6.1在多個always塊中阻塞賦值

ccae2dde-2d84-11ed-ba43-dac502259ad0.png

圖6.1多個always塊中阻塞賦值的綜合邏輯

同一“always”進(jìn)程中的阻塞賦值

如果阻塞賦值用于描述時序邏輯,并且在同一“always”程序塊中使用多個分配,則預(yù)期需求可能與綜合邏輯匹配,也可能與綜合邏輯不匹配。原因是,在阻塞分配中,所有后續(xù)語句(下一個立即數(shù))都被阻塞,除非直到當(dāng)前語句被執(zhí)行。這將導(dǎo)致硬件截斷,并可能推斷出不需要的綜合輸出。

考慮在示例6.2中描述的設(shè)計場景,其意圖是創(chuàng)建三位串行輸入和串行輸出移位寄存器,但是在綜合示例6.2之后,它推斷為單個觸發(fā)器。

可綜合邏輯如圖6.2所示,其輸入為“a”、“clk”和輸出為“y”。所需的功能是串行輸入、串行輸出移位寄存器,但上述示例由于使用阻塞賦值而推斷出單個觸發(fā)器。因此,建議在為時序功能編碼或描述RTL時使用非阻塞賦值。

ccc009fa-2d84-11ed-ba43-dac502259ad0.png

例6.2在always”進(jìn)程中的阻塞賦值

cce3f00e-2d84-11ed-ba43-dac502259ad0.png

圖6.2同一always進(jìn)程中阻塞賦值的綜合邏輯

阻塞賦值示例

考慮在示例6.3中描述的設(shè)計場景,其意圖是創(chuàng)建三位串行輸入和串行輸出移位寄存器,并且由于塊“begin” 和 “end”中使用的阻塞賦值語句,它順序生成三位串行輸入串行輸出移位寄存器。

綜合邏輯如圖6.3所示,其輸入為“a”、“clk”和輸出“y”。所需的功能是串行輸入串行輸出移位寄存器,它推斷串行輸入串行輸出移位寄存器。因此,需要記住的重要一點(diǎn)是,程序“always”塊中的阻塞賦值語句的順序是綜合中的決定性因素。

cd0451a0-2d84-11ed-ba43-dac502259ad0.png

例6.3同一always塊中的阻塞賦值(排序)

cd147e0e-2d84-11ed-ba43-dac502259ad0.png

圖6.3阻塞賦值重新排序后的可綜合邏輯

非阻塞賦值

如之前介紹的“分層事件隊(duì)列”一文所述,非阻塞賦值在活動事件隊(duì)列中評估,并在NBA隊(duì)列中更新。非阻塞賦值用于描述時序邏輯。這些指定在程序塊“always”中使用,以獲得所需的綜合結(jié)果。所有非阻塞賦值在“always”塊內(nèi)并行執(zhí)行。

如例6.4所述。非阻塞賦值用于多個“always”塊。程序塊“always”在時鐘的正邊沿觸發(fā),綜合器推斷時序邏輯。綜合邏輯如圖6.4所示。

cd35dfae-2d84-11ed-ba43-dac502259ad0.png

例6.4不同always塊中的非阻塞賦值

cd70c4f2-2d84-11ed-ba43-dac502259ad0.png

圖6.4不同always塊中的非阻塞賦值的綜合邏輯

非阻塞賦值示例

如果使用非阻塞賦值來描述時序邏輯,并且在同一“always”程序塊中使用多個賦值,則綜合器始終推斷出所需的預(yù)期邏輯。原因是,在非阻塞賦值中,“begin-end”塊中寫入的所有語句都是“并行”執(zhí)行的,這就產(chǎn)生了時序邏輯。

考慮示例6.5中描述的設(shè)計場景,意圖是創(chuàng)建三位串行輸入和串行輸出移位寄存器,使用非阻塞賦值。

綜合邏輯如圖6.5所示,其輸入為“a”、“clk”和輸出“y”。所需的功能是串行輸入串行輸出移位寄存器,它推斷串行輸入串行輸出移位寄存器。

cd954354-2d84-11ed-ba43-dac502259ad0.png

例6.5同一always塊中的非阻塞賦值

cdab7ca0-2d84-11ed-ba43-dac502259ad0.png

圖6.5同一always塊中非阻塞賦值的綜合邏輯

非阻塞賦值的排序

考慮在示例中描述的設(shè)計方案,其意圖是創(chuàng)建三位串行輸入和串行輸出移位寄存器,并使用非阻塞賦值。

上一節(jié)中的實(shí)例,在本例6.6中重新排序。

綜合邏輯如圖6.5所示,其輸入為“a”、“clk”和輸出“y”。所需的功能是串行輸入串行輸出移位寄存器,它推斷串行輸入串行輸出移位寄存器。所以,重要的一點(diǎn)是要記住,過程“always”塊中非阻塞賦值語句的順序不是推斷邏輯的決定性因素。

cdbce9ea-2d84-11ed-ba43-dac502259ad0.png

例6.6在同一always塊中具有順序更改的非阻塞賦值

總結(jié)

不總結(jié)了,例子很多建議自己測試。

審核編輯 :李倩

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

    關(guān)注

    31

    文章

    5372

    瀏覽量

    121312
  • 電路設(shè)計
    +關(guān)注

    關(guān)注

    6678

    文章

    2466

    瀏覽量

    205511
  • 時序邏輯
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    9194

原文標(biāo)題:【數(shù)字實(shí)驗(yàn)室】在時序邏輯中使用阻塞賦值會怎么樣?

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

收藏 人收藏

    評論

    相關(guān)推薦

    時序邏輯電路故障分析

    時序邏輯電路的主要故障分析是一個復(fù)雜而重要的課題,它涉及電路的穩(wěn)定性、可靠性以及整體性能。以下是對時序邏輯電路主要故障的全面分析,旨在幫助理解和解決這些故障。
    的頭像 發(fā)表于 08-29 11:13 ?1178次閱讀

    時序邏輯電路有記憶功能嗎

    時序邏輯電路確實(shí)具有記憶功能 。這一特性是時序邏輯電路與組合邏輯電路的本質(zhì)區(qū)別之一。
    的頭像 發(fā)表于 08-29 10:31 ?880次閱讀

    時序邏輯電路必不可少的部分是什么

    時序邏輯電路必不可少的部分是 存儲電路 ,這一結(jié)論主要基于時序邏輯電路的基本工作原理和特性。存儲電路
    的頭像 發(fā)表于 08-28 14:12 ?600次閱讀

    時序邏輯電路的基本概念、組成、分類及設(shè)計方法

    時序邏輯電路是數(shù)字電路中的一種重要類型,它不僅在計算機(jī)、通信、控制等領(lǐng)域有著廣泛的應(yīng)用,而且對于理解和設(shè)計現(xiàn)代電子系統(tǒng)具有重要意義。 1. 時序邏輯電路的基本概念
    的頭像 發(fā)表于 08-28 11:45 ?2478次閱讀

    時序邏輯電路的功能表示方法有哪些

    時序邏輯電路是數(shù)字電路中的一種重要類型,其特點(diǎn)是電路的輸出不僅取決于當(dāng)前的輸入,還取決于電路的狀態(tài)。時序邏輯電路廣泛應(yīng)用于計算機(jī)、通信、控制等領(lǐng)域。 1. 引言 在數(shù)字電路設(shè)計中,
    的頭像 發(fā)表于 08-28 11:41 ?887次閱讀

    時序邏輯電路的五種描述方法

    (State Diagram) 狀態(tài)圖是一種圖形化的描述方法,用于表示時序邏輯電路的狀態(tài)和狀態(tài)之間的轉(zhuǎn)換。狀態(tài)圖由以下元素組成: 狀態(tài)(State):表示電路某一時刻的狀態(tài),通常用一個圓圈表示。 初始狀態(tài)(Initial St
    的頭像 發(fā)表于 08-28 11:39 ?1724次閱讀

    時序邏輯電路的描述方法有哪些

    時序邏輯電路是數(shù)字電路中的一種重要類型,它具有存儲功能,能夠根據(jù)輸入信號和內(nèi)部狀態(tài)的變化來改變其輸出。時序邏輯電路廣泛應(yīng)用于計算機(jī)、通信、控制等領(lǐng)域。本文將介紹
    的頭像 發(fā)表于 08-28 11:37 ?817次閱讀

    加法器是時序邏輯電路嗎

    加法器不是時序邏輯電路 ,而是組合邏輯電路的一種。時序邏輯電路和組合邏輯電路的主要區(qū)別在于它們?nèi)?/div>
    的頭像 發(fā)表于 08-28 11:05 ?725次閱讀

    時序邏輯產(chǎn)生鎖存器嗎

    時序邏輯電路本身并不直接“產(chǎn)生”鎖存器,但鎖存器是時序邏輯電路中的重要組成部分。時序邏輯電路(S
    的頭像 發(fā)表于 08-28 11:03 ?515次閱讀

    socket阻塞和非阻塞的區(qū)別是什么

    計算機(jī)編程中,socket 是一種通信端點(diǎn),用于在網(wǎng)絡(luò)中進(jìn)行數(shù)據(jù)傳輸。Socket 可以是阻塞的或非阻塞的,這兩種模式處理數(shù)據(jù)傳輸時有不同的行為。
    的頭像 發(fā)表于 08-16 11:13 ?827次閱讀

    時序邏輯電路包括什么器件組成

    時序邏輯電路是一種數(shù)字電路,它根據(jù)輸入信號和電路內(nèi)部狀態(tài)的變化產(chǎn)生輸出信號。時序邏輯電路廣泛應(yīng)用于計算機(jī)、通信、控制等領(lǐng)域。 一、時序
    的頭像 發(fā)表于 07-30 15:02 ?1424次閱讀

    邏輯電路與時序邏輯電路的區(qū)別

    在數(shù)字電子學(xué)中,邏輯電路和時序邏輯電路是兩種基本的電路類型。它們處理數(shù)字信號和實(shí)現(xiàn)數(shù)字系統(tǒng)時起著關(guān)鍵作用。邏輯電路主要用于實(shí)現(xiàn)基本的
    的頭像 發(fā)表于 07-30 15:00 ?989次閱讀

    什么是組合邏輯電路和時序邏輯電路?它們之間的區(qū)別是什么

    什么是組合邏輯電路和時序邏輯電路?時序邏輯電路和組合邏輯電路的區(qū)別是什么? 組合
    的頭像 發(fā)表于 03-26 16:12 ?4012次閱讀

    什么是阻塞和非阻塞?

    什么是阻塞和非阻塞?我們就用管道的讀寫來舉例子。
    的頭像 發(fā)表于 03-25 10:04 ?564次閱讀

    verilog同步和異步的區(qū)別 verilog阻塞賦值和非阻塞賦值的區(qū)別

    Verilog是一種硬件描述語言,用于設(shè)計和模擬數(shù)字電路。Verilog中,同步和異步是用來描述數(shù)據(jù)傳輸和信號處理的兩種不同方式,而阻塞賦值和非阻塞
    的頭像 發(fā)表于 02-22 15:33 ?1853次閱讀