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

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

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

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

異步復(fù)位與同步復(fù)位的綜合后電路圖講解

454398 ? 來(lái)源:博客園 ? 作者: IC_learner ? 2020-11-14 11:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這里來(lái)記錄一下相似代碼之間的不同差異,比如同步復(fù)位與異步復(fù)位觸發(fā)器的對(duì)比,上升沿復(fù)位和下降沿復(fù)位的對(duì)比等等。這里主要使用ISE的綜合引擎。直接附上代碼和綜合后電路圖,有些會(huì)有部分講解。

一、異步復(fù)位與同步復(fù)位

我在復(fù)位電路里面講解了同步復(fù)位和異步復(fù)位的區(qū)別,這里就不詳細(xì)介紹了,鏈接如下:http://www.cnblogs.com/IClearner/p/6683100.html

(1)異步復(fù)位

異步復(fù)位的代碼如下所示:

module DFF1(
  input clk,
  input rst_n,
  input d,
  output reg q
);

always@(posedge clk or negedge rst_n)
  if(!rst_n)
    q <= 0; //異步清 0,低電平有效
  else
    q <= d;

endmodule

綜合得到的電路圖如下所示:

可以看到使用了一個(gè)反相器單元和一個(gè)觸發(fā)器單元;從代碼中我們可以推斷出,這是一個(gè)高電平有效的、異步復(fù)位觸發(fā)器。

(2)同步復(fù)位

同步復(fù)位觸發(fā)器代碼如下所示,注意黑體部分

module DFF2(
  input clk,
  input rst_n,
  input d,
  output reg q
);

always@(posedge clk )//注意這里有所不同
  if(!rst_n)
    q <= 0; //同步清 0,低電平有效
  else
    q <= d;

endmodule

綜合得到的電路如下所示:

我們可以看到,也是由一個(gè)反向器單元和一個(gè)觸發(fā)器單元構(gòu)成,注意,這里的觸發(fā)器跟上面的觸發(fā)器顯然不是同一個(gè)類(lèi)型的觸發(fā)器,管腳名稱(chēng)改變了;結(jié)合代碼我們可以知道,這個(gè)觸發(fā)器是高電平觸發(fā)、同步復(fù)位的觸發(fā)器(由于是輸入信號(hào)是低電平有效,所以加了個(gè)反相器)。

二、不同電平之間的復(fù)位差異

(1)高電平觸發(fā)的異步復(fù)位VS低電平觸發(fā)的異步復(fù)位

①高電平觸發(fā)的異步復(fù)位(異步置位)

綜合得到的電路如下所示:

根據(jù)代碼,容易推斷得出這是一個(gè)高電平觸發(fā)、異步復(fù)位的觸發(fā)器(或者叫異步置位),這也與前面的內(nèi)容相符合(高電平觸發(fā)復(fù)位,所以不用加反相器)。

②低電平觸發(fā)的異步復(fù)位

代碼和電路跟 一(1)的代碼和電路相同,這里不進(jìn)行重述。

(2)高電平觸發(fā)的同步復(fù)位VS低電平觸發(fā)的同步復(fù)位

①高電平觸發(fā)的同步復(fù)位

代碼如下所示:

 1 module DFF4(
 2   input clk,
 3   input rst_r,
 4   input d,
 5   output reg q
 6 );
 7 
 8 always@(posedge clk )
 9   if(rst_r)
10     q <= 0; 
11   else
12     q <= d;
13 
14 endmodule

綜合得到的電路如下所示:

可以知道,這是一個(gè)高電平有效、同步復(fù)位的觸發(fā)器單元。

②低電平觸發(fā)的同步復(fù)位

代碼和電路同一(2),這里不進(jìn)行重述

三、阻塞賦值和非阻塞賦值

(1)阻塞賦值綜合的觸發(fā)器

代碼如下所示,這里為了使用高電平觸發(fā)的觸發(fā)器單元,寫(xiě)出高電平復(fù)位:

 1 module DFF_chain(
 2   input clk,
 3   input rst_r,
 4   input d,
 5   output reg q
 6 );
 7 reg reg_m ;
 8 always @(posedge clk )//high level reset,synchronization
 9   if(rst_r)begin
10         reg_m = 0;//block
11        q = 0; 
12   end   else begin
13         reg_m = d;
14         q = reg_m ;
15   end
16 endmodule

綜合得到的電路如下所示:

可以看到,綜合得到只有一個(gè)觸發(fā)器,中間的觸發(fā)器變量reg_m被優(yōu)化掉了,只剩下q這個(gè)觸發(fā)器。

(2)換個(gè)順序的非阻塞賦值的觸發(fā)器

把后面的這兩個(gè)語(yǔ)句對(duì)調(diào)一下,同時(shí)把中間的變量改個(gè)名字,改成reg_block(這里改名字只是為了區(qū)分后面的非阻塞賦值的情況)

即要綜合的代碼如下所示:

 1 module DFF_chain(
 2   input clk,
 3   input rst_r,
 4   input d,
 5   output reg q
 6 );
 7 reg reg_block ;
 8 always @(posedge clk )//high level reset,synchronization
 9   if(rst_r)begin//block
10         reg_block = 0;
11        q = 0; 
12   end   else begin //here has changed
13         q = reg_block ;
14         reg_block = d;        
15   end
16 endmodule

綜合得到的電路如下所示:

可以看到,調(diào)換順序之后,得到了我們我們想要的觸發(fā)器鏈。

結(jié)論:描述時(shí)序邏輯使用阻塞賦值可能得到正確的結(jié)果,也可以得到不正確的結(jié)果,因此時(shí)序邏輯不建議使用阻塞賦值。

(3)非阻塞賦值綜合的觸發(fā)器

代碼如下所示:

 1 module DFF_chain(
 2   input clk,
 3   input rst_r,
 4   input d,
 5   output reg q
 6 );
 7 reg reg_m ;
 8 always @(posedge clk )//high level reset,synchronization
 9   if(rst_r)begin
10         reg_m <= 0;//non block 
11        q <= 0; 
12   end   else begin
13         reg_m <= d;
14         q <= reg_m ;
15   end
16 endmodule

綜合得到的電路如下所示:

從電路圖中可以看到,綜合得到了兩個(gè)觸發(fā)器,中間的觸發(fā)器reg_m被保留下來(lái)了,達(dá)到了我們預(yù)想中的觸發(fā)器鏈。

(4)換個(gè)順序后的非阻塞賦值

跟前面的阻塞賦值一樣,我們換一下順序,代碼如下所示:

 1 module DFF_chain(
 2   input clk,
 3   input rst_r,
 4   input d,
 5   output reg q
 6 );
 7 reg reg_nonblock ;
 8 always @(posedge clk )//high level reset,synchronization
 9   if(rst_r)begin//non block
10         reg_nonblock <= 0;
11        q <= 0; 
12   end   else begin
13         q <= reg_nonblock ;
14         reg_nonblock <= d;        
15   end
16 endmodule

綜合得到的電路如下所示:

從電路中可以看到,即使調(diào)換了順序,電路還是我們需要的觸發(fā)器鏈。

結(jié)論:描述時(shí)序邏輯,使用非阻塞賦值可以得到正確的結(jié)果,因此時(shí)序邏輯推薦使用非阻塞賦值。

(5)描述組合邏輯電路時(shí)的阻塞賦值和非阻塞賦值

阻塞賦值描述組合邏輯(加法器),代碼如下所示:

 1 module Adder(
 2   input a,
 3   input b,
 4   input c,
 5   output reg q
 6 );
 7 reg sum_block ;
 8 always @(* )
 9    begin
10         sum_block = a + b  ;
11         q = sum_block + c;        
12    end
13 endmodule

綜合得到電路如下所示:

綜合得到的電路是一個(gè)加法器。

我們改成非阻塞賦值看看,代碼如下所示:

 1 module Adder(
 2   input a,
 3   input b,
 4   input c,
 5   output reg q
 6 );
 7 reg sum_block ;
 8 always @(* )
 9    begin
10         sum_block <= a + b  ;
11         q <= sum_block + c;        
12    end
13 endmodule

綜合得到的電路:

綜合得到的電路也是一個(gè)加法器。

因此可以冒險(xiǎn)地得到一個(gè)結(jié)論,無(wú)論是阻塞賦值還是非阻塞賦值,都可以描述組合邏輯,但是一般情況下,我們推薦使用阻塞賦值,一方面是對(duì)仿真有用,另一方面是區(qū)別于描述時(shí)序邏輯的非阻塞賦值。

最后我嘗試著在同一個(gè)塊中使用阻塞賦值和非阻塞賦值,ISE的綜合器報(bào)錯(cuò)。
編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    2065

    瀏覽量

    63576
  • 同步復(fù)位
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    10988
  • 異步復(fù)位
    +關(guān)注

    關(guān)注

    0

    文章

    48

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    同步復(fù)位異步復(fù)位到底該用哪個(gè)

    做FPGA/數(shù)字IC設(shè)計(jì)的,平時(shí)寫(xiě)得最多的可能就是復(fù)位邏輯了。但你有沒(méi)有這種感覺(jué):看別人代碼,有的用同步復(fù)位,有的用異步復(fù)位,有的又搞什么"
    的頭像 發(fā)表于 04-22 09:42 ?413次閱讀
    <b class='flag-5'>同步</b><b class='flag-5'>復(fù)位</b>和<b class='flag-5'>異步</b><b class='flag-5'>復(fù)位</b>到底該用哪個(gè)

    SGM823A:集復(fù)位、看門(mén)狗和手動(dòng)復(fù)位功能于一體的微處理器監(jiān)控電路

    SGM823A:集復(fù)位、看門(mén)狗和手動(dòng)復(fù)位功能于一體的微處理器監(jiān)控電路 在電子設(shè)備的設(shè)計(jì)中,微處理器的穩(wěn)定運(yùn)行至關(guān)重要。SG Micro Corp推出的SGM823A微處理器監(jiān)控電路,集
    的頭像 發(fā)表于 03-23 17:20 ?626次閱讀

    SGM823:集成復(fù)位、看門(mén)狗和手動(dòng)復(fù)位功能的微處理器監(jiān)控電路

    SGM823:集成復(fù)位、看門(mén)狗和手動(dòng)復(fù)位功能的微處理器監(jiān)控電路 在電子設(shè)計(jì)領(lǐng)域,微處理器的穩(wěn)定運(yùn)行至關(guān)重要。SGM823作為一款功能強(qiáng)大的微處理器監(jiān)控電路,為系統(tǒng)的可靠性提供了有力保障
    的頭像 發(fā)表于 03-23 17:20 ?644次閱讀

    深入剖析SGM800:低功耗微處理器復(fù)位電路的卓越之選

    深入剖析SGM800:低功耗微處理器復(fù)位電路的卓越之選 在電子設(shè)備的設(shè)計(jì)中,微處理器復(fù)位電路起著至關(guān)重要的作用,它能確保系統(tǒng)在各種情況下都能穩(wěn)定、可靠地運(yùn)行。今天,我們就來(lái)詳細(xì)探討一下
    的頭像 發(fā)表于 03-23 16:45 ?653次閱讀

    SGM802:低功耗微處理器復(fù)位電路的理想之選

    SGM802:低功耗微處理器復(fù)位電路的理想之選 在電子設(shè)備的設(shè)計(jì)中,微處理器復(fù)位電路起著至關(guān)重要的作用,它能確保系統(tǒng)在各種情況下都能穩(wěn)定、可靠地運(yùn)行。今天,我們就來(lái)詳細(xì)了解一下SGMI
    的頭像 發(fā)表于 03-23 16:45 ?857次閱讀

    SGM804:低功耗微處理器復(fù)位電路的理想之選

    SGM804:低功耗微處理器復(fù)位電路的理想之選 在電子設(shè)備中,微處理器復(fù)位電路起著至關(guān)重要的作用,它能確保系統(tǒng)在各種情況下都能穩(wěn)定、可靠地運(yùn)行。今天要給大家介紹的SGM804,就是一款
    的頭像 發(fā)表于 03-23 16:45 ?638次閱讀

    MAX6467/MAX6468:微處理器監(jiān)控復(fù)位電路新選擇

    MAX6467/MAX6468:微處理器監(jiān)控復(fù)位電路新選擇 在電子設(shè)備的設(shè)計(jì)中,微處理器的穩(wěn)定運(yùn)行至關(guān)重要,而監(jiān)控復(fù)位電路則是保障其穩(wěn)定的關(guān)鍵組件。今天就來(lái)和大家詳細(xì)介紹一下Analo
    的頭像 發(fā)表于 02-27 15:05 ?351次閱讀

    MAX6443–MAX6452:具備長(zhǎng)手動(dòng)復(fù)位設(shè)置周期的微處理器復(fù)位電路

    MAX6443–MAX6452:具備長(zhǎng)手動(dòng)復(fù)位設(shè)置周期的微處理器復(fù)位電路 在電子設(shè)備的設(shè)計(jì)中,微處理器復(fù)位電路起著至關(guān)重要的作用,它能確保設(shè)
    的頭像 發(fā)表于 02-27 14:45 ?356次閱讀

    MAX6412 - MAX6420:低功耗單/雙電壓μP復(fù)位電路的深度剖析

    MAX6412 - MAX6420:低功耗單/雙電壓μP復(fù)位電路的深度剖析 在電子設(shè)計(jì)領(lǐng)域,微處理器(μP)的穩(wěn)定運(yùn)行至關(guān)重要,而復(fù)位電路則是保障其穩(wěn)定的關(guān)鍵環(huán)節(jié)。今天,我們就來(lái)深入探
    的頭像 發(fā)表于 01-16 17:25 ?985次閱讀

    工程師必看:MAX6443–MAX6452 μP復(fù)位電路深度解析

    工程師必看:MAX6443–MAX6452 μP復(fù)位電路深度解析 在電子設(shè)備的設(shè)計(jì)中,微處理器(μP)的復(fù)位電路至關(guān)重要,它能確保系統(tǒng)在各種情況下都能穩(wěn)定、可靠地運(yùn)行。今天我們就來(lái)深入
    的頭像 發(fā)表于 01-13 17:30 ?794次閱讀

    如何用外部復(fù)位電路對(duì)MCU系列芯片進(jìn)行復(fù)位?

    怎么樣用外部復(fù)位電路對(duì)MCU系列芯片進(jìn)行復(fù)位
    發(fā)表于 01-12 09:05

    GraniStudio:軸復(fù)位例程

    1.文件運(yùn)行 導(dǎo)入工程 雙擊運(yùn)行桌面GraniStudio.exe。 通過(guò)引導(dǎo)界面導(dǎo)入軸復(fù)位例程,點(diǎn)擊導(dǎo)入按鈕。 打開(kāi)軸復(fù)位運(yùn)動(dòng)例程所在路徑,選中軸復(fù)位運(yùn)動(dòng).gsp文件,點(diǎn)擊打開(kāi),完成導(dǎo)入。 2.
    的頭像 發(fā)表于 08-22 16:05 ?806次閱讀
    GraniStudio:軸<b class='flag-5'>復(fù)位</b>例程

    GraniStudio零代碼平臺(tái)軸復(fù)位算子支持多少個(gè)軸同時(shí)復(fù)位,有哪些回零模式?

    GraniStudio平臺(tái)在軸復(fù)位的功能上未對(duì)同時(shí)復(fù)位的軸數(shù)進(jìn)行硬性限制,理論上支持任意數(shù)量軸同步復(fù)位,需要考慮的是在做多軸同步
    的頭像 發(fā)表于 07-07 18:02 ?798次閱讀
    GraniStudio零代碼平臺(tái)軸<b class='flag-5'>復(fù)位</b>算子支持多少個(gè)軸同時(shí)<b class='flag-5'>復(fù)位</b>,有哪些回零模式?

    復(fù)位電路的核心功能和主要類(lèi)型

    復(fù)位電路(Reset Circuit) 是數(shù)字系統(tǒng)中的關(guān)鍵功能模塊,用于確保設(shè)備在上電、電壓波動(dòng)或異常狀態(tài)下可靠復(fù)位至初始狀態(tài)。其設(shè)計(jì)直接影響系統(tǒng)的穩(wěn)定性和抗干擾能力。
    的頭像 發(fā)表于 06-30 14:24 ?1911次閱讀
    <b class='flag-5'>復(fù)位</b><b class='flag-5'>電路</b>的核心功能和主要類(lèi)型

    單片機(jī)各種復(fù)位電路原理

    使用哪種類(lèi)型的單片機(jī),總要涉及到單片機(jī)復(fù)位電路的設(shè)計(jì)。而單片機(jī)復(fù)位電路設(shè)計(jì)的好壞,直接影響到整個(gè)系統(tǒng)工作的可靠性。許多用戶在設(shè)計(jì)完單片機(jī)系統(tǒng),并在實(shí)驗(yàn)室調(diào)試成功
    發(fā)表于 05-30 16:53
    东台市| 南乐县| 镇坪县| 常州市| 河津市| 获嘉县| 酒泉市| 平定县| 资源县| 金山区| 九龙县| 双柏县| 买车| 应城市| 苏尼特左旗| 高安市| 株洲县| 焉耆| 肥乡县| 平湖市| 柏乡县| 泸州市| 璧山县| 礼泉县| 南投县| 海兴县| 乐陵市| 英山县| 郎溪县| 唐山市| 德保县| 莫力| 建瓯市| 旬阳县| 工布江达县| 图木舒克市| 平潭县| 托克托县| 石棉县| 紫金县| 莒南县|