精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

組合邏輯概述

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

組合邏輯概述

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

(a)真值表

(b)結構化(即門級)原理圖

(c)布爾方程

示例:例如一個單bit全加器,實現的是兩個輸入信號 a,b以及進位位 c_in的相加。輸出一個相加的結果sum和一個進位位c_out。

其真值表如下:

根據真值表可以直接寫出其布爾方程式。

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

1. 找到輸出為1的對應的輸入,如果此輸入為0則取反。將輸入做與。

2. 將上面所有的與項再做或操作。

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

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

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

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

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

根據積之和表達式就可以得出相應的積之和對應的門級電路。以與或門構成。下面是sum的積之和電路,這里由三個2輸入或門實現一個四輸入或門邏輯。

相應的c_out的積之和門級電路如下。

可以看到這樣獲得積之和布爾表達式與對應的電路都是兩級的,前面一級為與門邏輯,后面一級為或門邏輯。

當然不止只有積之和這一種表達方式,還可以利用狄摩根定律去轉化成和之積的表達方式。

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

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

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

根據狄摩根定律第二條,就可以將積之和布爾表達式轉化成和之積形式;根據狄摩根定律第一條,就可以將和之積布爾表達式轉化成積之和形式。

這里以將sum的積之和布爾表達式轉化成和之積形式為例。

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') )'

從布爾表達式可以看到,和之積表達式的的前級為或門邏輯,后一級為與門邏輯。

Verilog對組合邏輯電路的描述,可以分為結構級描述,數據流級描述,行為級描述三種方式。

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

結構級描述方式如下(其中not是表示非門,and表示與門,or表示或門):

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

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

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

行為級描述方式(這里采用了case語句,也可以采用if else語句;{ }是位拼接符,如{a,b,c_in}就是將a,b,c_in拼成一個三位的數據,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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 邏輯電路
    +關注

    關注

    13

    文章

    494

    瀏覽量

    42581
  • Verilog
    +關注

    關注

    28

    文章

    1345

    瀏覽量

    109993

原文標題:組合邏輯概述與Verilog三種描述形式

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

收藏 人收藏

    評論

    相關推薦

    soc中的組合邏輯和時序邏輯應用說明

    芯片設計是現代電子設備的重要組成部分,其中組合邏輯和時序邏輯是芯片設計中非常重要的概念。組合邏輯和時序
    的頭像 發表于 08-30 09:32 ?1178次閱讀

    【技巧分享】時序邏輯組合邏輯的區別和使用

    根據邏輯電路的不同特點,數字電路分為組合邏輯和時序邏輯,明德揚粉絲里的同學提出,無法正確區分,今天讓我跟一起來學習一下兩種邏輯的區別以及使用
    發表于 03-01 19:50

    基本組合邏輯電路

    基本組合邏輯電路 一、 實驗目的?⒈ 掌握一般組合邏輯電路的分析和設計方法。?⒉ 熟悉集成優先編碼器的邏輯功能及簡單應用。
    發表于 09-24 22:14 ?2634次閱讀

    第十五講 組合邏輯電路的分析方法和設計方法

    第十五講 組合邏輯電路的分析方法和設計方法 6.1概述組合邏輯電路:定義構成電路特點6.2.1組合
    發表于 03-30 16:21 ?4794次閱讀
    第十五講 <b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>電路的分析方法和設計方法

    組合邏輯電路的分析與設計-邏輯代數

    組合邏輯電路的分析與設計-邏輯代數   在任何時刻,輸出狀態只決定于同一時刻各輸入狀態的組合,而與先前狀態無關的邏輯電路稱為
    發表于 04-07 10:07 ?3185次閱讀
    <b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>電路的分析與設計-<b class='flag-5'>邏輯</b>代數

    組合邏輯電路的分析

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

    組合邏輯電路的設計

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

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

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

    組合邏輯電路分析和設計方法,常用的邏輯電路有哪些?冒險現象的概述

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

    數字電路基礎之組合邏輯電路的詳細資料概述

    本文檔的主要內容詳細介紹的是數字電路基礎之組合邏輯電路的詳細資料概述包括了:1.組合邏輯電路的特點2.
    發表于 10-17 08:00 ?0次下載
    數字電路基礎之<b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>電路的詳細資料<b class='flag-5'>概述</b>

    數字電路教程之組合邏輯電路課件詳細資料免費下載

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

    什么是組合邏輯電路_組合邏輯的分類

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

    組合邏輯電路的學習教程課件免費下載

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

    組合邏輯電路之與或邏輯

    邏輯電路由多個邏輯門組成且不含存儲電路,對于給定的輸入變量組合將產生確定的輸出,則這種邏輯電路稱為組合
    的頭像 發表于 02-04 11:46 ?1545次閱讀
    <b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>電路之與或<b class='flag-5'>邏輯</b>

    組合邏輯控制器是用什么實現的

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