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

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

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

組合邏輯概述

電子工程師 ? 來(lái)源:未知 ? 作者:李倩 ? 2018-09-10 10:49 ? 次閱讀

組合邏輯概述

由MOS獲得基本邏輯門(mén)之后,再由門(mén)級(jí)電路形成組合邏輯電路。組合邏輯電路有三種表示方法:

(a)真值表

(b)結(jié)構(gòu)化(即門(mén)級(jí))原理圖

(c)布爾方程

示例:例如一個(gè)單bit全加器,實(shí)現(xiàn)的是兩個(gè)輸入信號(hào) a,b以及進(jìn)位位 c_in的相加。輸出一個(gè)相加的結(jié)果sum和一個(gè)進(jìn)位位c_out。

其真值表如下:

根據(jù)真值表可以直接寫(xiě)出其布爾方程式。

獲得某個(gè)輸出的積之和(多項(xiàng)做與然后再做或)的布爾表達(dá)式方法如下:

1. 找到輸出為1的對(duì)應(yīng)的輸入,如果此輸入為0則取反。將輸入做與。

2. 將上面所有的與項(xiàng)再做或操作。

以上面的全加器為例。使得輸出sum為1的有:

故對(duì)應(yīng)sum的積之和布爾表達(dá)式如下(*表示與操作,+表示或操作, ' 表示取反):

sum = a' * b' * c_in+a' * b * c_in'+a * b' * c_in' + a * b * c_in

同樣分析可以得出 c_out的積之和布爾表達(dá)式如下:

c_out = a' * b * c_in+a * b' * c_in+a * b * c_in' + a * b * c_in

根據(jù)積之和表達(dá)式就可以得出相應(yīng)的積之和對(duì)應(yīng)的門(mén)級(jí)電路。以與或門(mén)構(gòu)成。下面是sum的積之和電路,這里由三個(gè)2輸入或門(mén)實(shí)現(xiàn)一個(gè)四輸入或門(mén)邏輯。

相應(yīng)的c_out的積之和門(mén)級(jí)電路如下。

可以看到這樣獲得積之和布爾表達(dá)式與對(duì)應(yīng)的電路都是兩級(jí)的,前面一級(jí)為與門(mén)邏輯,后面一級(jí)為或門(mén)邏輯。

當(dāng)然不止只有積之和這一種表達(dá)方式,還可以利用狄摩根定律去轉(zhuǎn)化成和之積的表達(dá)方式。

狄摩根定律如下( " ' " 表示取反," * " 表示與, " + "表示或):

(a + b + c + ...) ' = a' * b' * c' * ...

(a * b * c * ...) ' =a' + b' + c' + ...

根據(jù)狄摩根定律第二條,就可以將積之和布爾表達(dá)式轉(zhuǎn)化成和之積形式;根據(jù)狄摩根定律第一條,就可以將和之積布爾表達(dá)式轉(zhuǎn)化成積之和形式。

這里以將sum的積之和布爾表達(dá)式轉(zhuǎn)化成和之積形式為例。

sum = ( (a' * b' * c_in+a' * b * c_in'+a * b' * c_in' + a * b * c_in)' )'

= ( (a' * b' * c_in)' * (a' * b * c_in')' * (a * b' * c_in')' * (a * b * c_in)') '

= ( ( a+b+c_in' )*( a+b'+c_in )*( a'+b+c_in )*(a' + b' + c_in') )'

從布爾表達(dá)式可以看到,和之積表達(dá)式的的前級(jí)為或門(mén)邏輯,后一級(jí)為與門(mén)邏輯。

Verilog對(duì)組合邏輯電路的描述,可以分為結(jié)構(gòu)級(jí)描述,數(shù)據(jù)流級(jí)描述,行為級(jí)描述三種方式。

以上面對(duì)sum這個(gè)電路描述為例,將sum這個(gè)電路作為一個(gè)完整的module描述,給這個(gè)電路取個(gè)名字為get_sum。

結(jié)構(gòu)級(jí)描述方式如下(其中not是表示非門(mén),and表示與門(mén),or表示或門(mén)):

module get_sum(

input a,

input b,

input c_in,

output sum

);

wire a_n,b_n,c_in_n;

not (a_n,a);

not (b_n,b);

not (c_in_n,c_in);

wire and_o1,and_o2,and_o3,and_o4;

and (and_o1,a_n,b_n,c_in) ;

and (and_o2,a_n,b,c_in_n) ;

and (and_o3,a,b_n,c_in_n) ;

and (and_o4,a,b,c_in) ;

wire or_o1,or_o2;

or (or_o1,and_o1,and_o2);

or (or_o2,and_o3,and_o4);

or (sum,or_o1,or_o2);

endmodule

數(shù)據(jù)流級(jí)描述方式(& 與,| 或 ,~ 非):

module get_sum(

input a,

input b,

input c_in,

output sum

);

wire a_n,b_n,c_in_n;

assign a_n = ~a;

assign b_n = ~b;

assign c_in_n = ~c_in;

wire and_o1,and_o2,and_o3,and_o4;

assign and_o1 = a_n&b_n&c_in;

assign and_o2 = a_n&b&c_in_n;

assign and_o3 = a&b_n&c_in_n;

assign and_o4 = a&b&c_in;

wire or_o1,or_o2;

assign or_o1 = and_o1 | and_o2;

assign or_o2 = and_o3 | and_o4;

assign sum = or_o1 | or_o2;

endmodule

行為級(jí)描述方式(這里采用了case語(yǔ)句,也可以采用if else語(yǔ)句;{ }是位拼接符,如{a,b,c_in}就是將a,b,c_in拼成一個(gè)三位的數(shù)據(jù),a為最高位,b為次高位,c_in為最低位):

module get_sum(

input a,

input b,

input c_in,

output reg sum

);

always @( * ) begin

case( {a,b,c_in} )

3'b001: sum = 1'b1;

3'b010: sum = 1'b1;

3'b100: sum = 1'b1;

3'b111: sum = 1'b1;

default: sum = 1'b0;

endcase

end

endmodule

聲明:本文內(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)投訴
  • 邏輯電路
    +關(guān)注

    關(guān)注

    13

    文章

    494

    瀏覽量

    42655
  • Verilog
    +關(guān)注

    關(guān)注

    28

    文章

    1351

    瀏覽量

    110154

原文標(biāo)題:組合邏輯概述與Verilog三種描述形式

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    soc中的組合邏輯和時(shí)序邏輯應(yīng)用說(shuō)明

    芯片設(shè)計(jì)是現(xiàn)代電子設(shè)備的重要組成部分,其中組合邏輯和時(shí)序邏輯是芯片設(shè)計(jì)中非常重要的概念。組合邏輯和時(shí)序
    的頭像 發(fā)表于 08-30 09:32 ?1247次閱讀

    【技巧分享】時(shí)序邏輯組合邏輯的區(qū)別和使用

    根據(jù)邏輯電路的不同特點(diǎn),數(shù)字電路分為組合邏輯和時(shí)序邏輯,明德?lián)P粉絲里的同學(xué)提出,無(wú)法正確區(qū)分,今天讓我跟一起來(lái)學(xué)習(xí)一下兩種邏輯的區(qū)別以及使用
    發(fā)表于 03-01 19:50

    基本組合邏輯電路

    基本組合邏輯電路 一、 實(shí)驗(yàn)?zāi)康?⒈ 掌握一般組合邏輯電路的分析和設(shè)計(jì)方法。?⒉ 熟悉集成優(yōu)先編碼器的邏輯功能及簡(jiǎn)單應(yīng)用。
    發(fā)表于 09-24 22:14 ?2646次閱讀

    第十五講 組合邏輯電路的分析方法和設(shè)計(jì)方法

    第十五講 組合邏輯電路的分析方法和設(shè)計(jì)方法 6.1概述組合邏輯電路:定義構(gòu)成電路特點(diǎn)6.2.1組合
    發(fā)表于 03-30 16:21 ?4824次閱讀
    第十五講 <b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>電路的分析方法和設(shè)計(jì)方法

    組合邏輯電路的分析與設(shè)計(jì)-邏輯代數(shù)

    組合邏輯電路的分析與設(shè)計(jì)-邏輯代數(shù)   在任何時(shí)刻,輸出狀態(tài)只決定于同一時(shí)刻各輸入狀態(tài)的組合,而與先前狀態(tài)無(wú)關(guān)的邏輯電路稱(chēng)為
    發(fā)表于 04-07 10:07 ?3256次閱讀
    <b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>電路的分析與設(shè)計(jì)-<b class='flag-5'>邏輯</b>代數(shù)

    組合邏輯電路的分析

    組合邏輯電路的分析   分析組合邏輯電路的目的是為了確定已知電路的邏輯功能,其步驟大致如下:  1.由
    發(fā)表于 04-07 10:11 ?7887次閱讀
    <b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>電路的分析

    組合邏輯電路的設(shè)計(jì)

    組合邏輯電路的設(shè)計(jì) 組合邏輯電路的設(shè)計(jì)與分析過(guò)程相反,其步驟大致如下: ?。?)根據(jù)對(duì)電路邏輯功能的要求,列出真值表; ?。?)由真值表寫(xiě)
    發(fā)表于 04-07 10:12 ?1.3w次閱讀
    <b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>電路的設(shè)計(jì)

    組合邏輯電路原理概述及作用分析

    數(shù)字電路根據(jù)邏輯功能的不同特點(diǎn),可以分成兩大類(lèi),一類(lèi)叫組合邏輯電路(簡(jiǎn)稱(chēng)組合電路),另一類(lèi)叫做時(shí)序邏輯電路(簡(jiǎn)稱(chēng)時(shí)序電路)。
    發(fā)表于 11-29 11:28 ?1.1w次閱讀
    <b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>電路原理<b class='flag-5'>概述</b>及作用分析

    組合邏輯電路分析和設(shè)計(jì)方法,常用的邏輯電路有哪些?冒險(xiǎn)現(xiàn)象的概述

    根據(jù)邏輯功能的不同,可把數(shù)字電路分為組合邏輯電路(Combinational Logic Circuit)和 時(shí)序邏輯電路(Sequential Logic Circuit)兩大類(lèi)。
    發(fā)表于 07-20 08:00 ?0次下載
    <b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>電路分析和設(shè)計(jì)方法,常用的<b class='flag-5'>邏輯</b>電路有哪些?冒險(xiǎn)現(xiàn)象的<b class='flag-5'>概述</b>

    數(shù)字電路基礎(chǔ)之組合邏輯電路的詳細(xì)資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是數(shù)字電路基礎(chǔ)之組合邏輯電路的詳細(xì)資料概述包括了:1.組合邏輯電路的特點(diǎn)2.
    發(fā)表于 10-17 08:00 ?0次下載
    數(shù)字電路基礎(chǔ)之<b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>電路的詳細(xì)資料<b class='flag-5'>概述</b>

    數(shù)字電路教程之組合邏輯電路課件詳細(xì)資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是數(shù)字電路教程之組合邏輯電路課件詳細(xì)資料免費(fèi)下載主要內(nèi)容包括了:一 概述組合邏輯電路的分析和設(shè)計(jì)方法 三 若
    發(fā)表于 12-28 08:00 ?14次下載
    數(shù)字電路教程之<b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>電路課件詳細(xì)資料免費(fèi)下載

    什么是組合邏輯電路_組合邏輯的分類(lèi)

    組合邏輯電路是無(wú)記憶數(shù)字邏輯電路,其任何時(shí)刻的輸出僅取決于其輸入的組合.
    的頭像 發(fā)表于 06-22 10:53 ?5w次閱讀
    什么是<b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>電路_<b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>的分類(lèi)

    組合邏輯電路的學(xué)習(xí)教程課件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是組合邏輯電路的學(xué)習(xí)教程課件免費(fèi)下載包括了:1 數(shù)字電路概述,2 邏輯門(mén)電路,3 邏輯函數(shù)及其化簡(jiǎn),4
    發(fā)表于 10-11 16:47 ?15次下載
    <b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>電路的學(xué)習(xí)教程課件免費(fèi)下載

    組合邏輯電路之與或邏輯

    當(dāng)邏輯電路由多個(gè)邏輯門(mén)組成且不含存儲(chǔ)電路,對(duì)于給定的輸入變量組合將產(chǎn)生確定的輸出,則這種邏輯電路稱(chēng)為組合
    的頭像 發(fā)表于 02-04 11:46 ?1783次閱讀
    <b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>電路之與或<b class='flag-5'>邏輯</b>

    組合邏輯控制器是用什么實(shí)現(xiàn)的

    、組合邏輯控制器概述 1.1 定義 組合邏輯控制器是一種基于組合
    的頭像 發(fā)表于 06-30 10:11 ?517次閱讀