组合逻辑电路与简易的算术逻辑运算_第1页
组合逻辑电路与简易的算术逻辑运算_第2页
组合逻辑电路与简易的算术逻辑运算_第3页
组合逻辑电路与简易的算术逻辑运算_第4页
组合逻辑电路与简易的算术逻辑运算_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第13章組合邏輯電路與簡易的算術邏輯運算2第13章組合邏輯電路與簡易的算術邏輯運算3以 “布林方程式” 的實作方式 通常我們可以設定合成器化簡的準則,如下:以電路的面積(Area)為最高優先考量。以電路的運作速度(Speed)為最高優先考量。以電路的電源消耗(Power Consumption)為最高優先考量。可以同時混合以上的準則(同時考慮二個或三個)讓合成器作為電路合成的考量因素。第13章組合邏輯電路與簡易的算術邏輯運算4 範例 用Verilog硬體描述語言來描述下列的布林方程式 這2個布林方程式,分別描述了該邏輯電路中的2個輸出變數X及Y。其係由4個變數A、B、C及D作為布林方程式的輸入

2、變數。第13章組合邏輯電路與簡易的算術邏輯運算5XACDBCBDCD; 及 YABC; 的真值表第13章組合邏輯電路與簡易的算術邏輯運算6Boolean.V 的模擬結果第13章組合邏輯電路與簡易的算術邏輯運算7“漣波進位” 加法器 範例 3個位元的“漣波進位”加法器就是將3個1位元全加器(Full_ Adder)串連起來形成的“加法器”。 1 位元全加器(Full_Adder)電路的方塊圖abCarry_InSumCarry_Out全 加 器第13章組合邏輯電路與簡易的算術邏輯運算8“漣波進位” 加法器(Ripple Carry Adder)的邏輯符號3 個 1 位元全加器(Full_Adde

3、r)串連起來形成的 3 個位元的“漣波進位”加法器 1位元全加器1位元全加器1位元全加器Carry_inCarry_outCarry_outa0b0a1b1a2b2surn0surn1surn2Carry_outb(7:0)8位元漣波進位加法器Carry_inb(7:0)Carry_outsum(7:0)第13章組合邏輯電路與簡易的算術邏輯運算9 8 位元 “漣波進位” 加法器的 VHDL 程式碼 第13章組合邏輯電路與簡易的算術邏輯運算10第13章組合邏輯電路與簡易的算術邏輯運算11Adder_8Bits 的模擬結果第13章組合邏輯電路與簡易的算術邏輯運算12取絕對值 “負數”取絕對值會變成

4、“正數”,而“正數”取絕對值的結果仍然是“正數”。例如:-5的絕對值等於+5,+5的絕對值不變仍然是+5。“取絕對值” 的邏輯符號Data(3:0)Result(3:0)AbsVal第13章組合邏輯電路與簡易的算術邏輯運算13第13章組合邏輯電路與簡易的算術邏輯運算14偵測數值是否全為 1 與 0 偵測數值是否全為1與0只是一個很單純的組合邏輯電路。例如:某個資料有8個位元,全為1則是“11111111”,全為0則是“00000000”。偵測數值是否全為 1 與 0 的邏輯符號Data(3:0)Det_A111_A110A111A110第13章組合邏輯電路與簡易的算術邏輯運算15第13章組合邏

5、輯電路與簡易的算術邏輯運算16二進制碼與反射葛雷碼之間的轉換13-5-113-5-1將“二進制碼”轉換成“反射葛雷碼”:(由左到右依序產生) 最左邊的位元“二進制碼”最左邊的位元 左邊的第二個位元“二進制碼”左邊第二個位元最左邊的位元 左邊的第三個位元“二進制碼”左邊第三個位元左邊第二個位元 最右邊的位元“二進制碼”左邊第四個位元左邊第三個位元 :是XOR(Exclusive-OR)運算當 0 0 = 0、0 1 = 1、1 0 = 1、1 1 = 0 第13章組合邏輯電路與簡易的算術邏輯運算17十進制0二進制碼0000反射葛雷碼00001000100012001000113001100104

6、01000110501010111601100101701110100810001100910011101101010111111101111101211001010131101101114111010011511111000上下反射第13章組合邏輯電路與簡易的算術邏輯運算18Bin_In(3:0)Gray_Out(3:0)Bin2Gray“二進制碼” 轉換成 “ 反射葛雷碼” 的邏輯符號第13章組合邏輯電路與簡易的算術邏輯運算19第13章組合邏輯電路與簡易的算術邏輯運算2013-5-213-5-2十進制0反射葛雷碼0000二進制碼0000100010001200100011300110010

7、401000111501010110601100100701110101810001111910011110101010110011101111011211001000131101100114111010111511111010反射葛雷碼1010二進制碼1100第13章組合邏輯電路與簡易的算術邏輯運算21將“反射葛雷碼”轉換成“二進制碼”:(由左到右依序產生) 最左邊的位元“反射葛雷碼”最左邊的位元 左邊的第二個位元產生出來的“二進制碼”最左邊的位元反射葛雷碼”左邊第二個位元 左邊的第三個位元產生出來的“二進制碼”左邊的第二個位元反射葛雷碼”左邊第三個位元 最右邊的位元產生出來的“二進制碼”左

8、邊的第三個位元反射葛雷碼”最右邊的位元 :是XOR(Exclusive-OR)運算當 0 0 = 0、0 1 = 1、1 0 = 1、1 1 = 0 Gray_In(3:0)Bin_Out(3:0)Gray2Bin“反射葛雷碼” 轉換成 “二進制碼” 的邏輯符號第13章組合邏輯電路與簡易的算術邏輯運算22第13章組合邏輯電路與簡易的算術邏輯運算2313-5-313-5-3將“反射葛雷碼”作加1的處理: 首先必須將“反射葛雷碼”轉換成“二進制碼”,接著作加1的動作。 最後再將加1後的“二進制碼”轉換成“反射葛雷碼”。 將 “反射葛雷碼” 加 1 的邏輯符號Gray_In(3:0)Gray_Out

9、(3:0)Gray_Inc第13章組合邏輯電路與簡易的算術邏輯運算24第13章組合邏輯電路與簡易的算術邏輯運算25三態閘oeab三態閘(Tri-State)的邏輯符號第13章組合邏輯電路與簡易的算術邏輯運算26第13章組合邏輯電路與簡易的算術邏輯運算27 Tri_State 的 VHDL 程式碼:Tri_State.vhd Tri_State 的模擬結果第13章組合邏輯電路與簡易的算術邏輯運算28雙向緩衝暫存器雙向埠(inout, Bi-Direction)驅動的邏輯符號oetest_datatri_inoutBiDir自訂的雙向埠驅動模組enable_in_out第13章組合邏輯電路與簡易的算術邏輯運算29 範例一 BiDir 第13章組合邏輯電路與簡易的算術邏輯運算30BiDir 的模擬結果第13章組合邏輯電路與簡易的算術邏輯運算31 範例二 BiDirectional buffer BiDirectionalADIRnGBB

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论