Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 14 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
14
Dung lượng
314,55 KB
Nội dung
1 Lecture: DIGITAL SYSTEMS Chapter 9: Digital Arithmetic: Operations and Circuits Nguyen Thanh Hai, PhD University of Technical Education Faculty of Electrical & Electronic Engineering Digital Arithmetic: Operations and Circuits University of Technical Education Faculty of Electrical & Electronic Engineering 2 Nguyen Thanh Hai, PhD 9.1 Binary Addition 9.2 Addition in the 2’s-Complement System 9.3 Subtraction in the 2’s-Complement System 9.4 BCD Addition 9.5 Adders and Subtractors Digital Arithmetic: Operations and Circuits University of Technical Education Faculty of Electrical & Electronic Engineering 3 Nguyen Thanh Hai, PhD 9.1 Binary Addition 0 1 1 (3) 1 1 0 (6) 1 0 0 1 (9) + 11.011 (3.375) 10.110 (2.750) 110.001 (6.125) + Example 9.1 Example 9.2 Digital Arithmetic: Operations and Circuits University of Technical Education Faculty of Electrical & Electronic Engineering 4 Nguyen Thanh Hai, PhD 9.2 Addition in 2’s-Complement System 1’s-Complement Form 1 0 1 1 0 1 0 1 0 0 1 0 original binary number complement each bit to form 1’s complement Digital Arithmetic: Operations and Circuits University of Technical Education Faculty of Electrical & Electronic Engineering 5 Nguyen Thanh Hai, PhD 9.2 Addition in 2’s-Complement System 2’s-Complement Form binary equivalent of 45 10 complement each bit to form 1’s complement 1 0 1 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 1 1 + add 1 to form 2’s complement 2’s complement (-45 10 ) of original binary number Digital Arithmetic: Operations and Circuits University of Technical Education Faculty of Electrical & Electronic Engineering 6 Nguyen Thanh Hai, PhD 9.2 Addition in 2’s-Complement System Digital Arithmetic: Operations and Circuits University of Technical Education Faculty of Electrical & Electronic Engineering 7 Nguyen Thanh Hai, PhD 9.3 Subtraction in the 2’s-Complement System 01001 (+9 10 ) 11100 (-4 10 ) 1 00101 (+5 10 ) + Disregard, result: 00101 = +5 10 Example 9.3 Digital Arithmetic: Operations and Circuits University of Technical Education Faculty of Electrical & Electronic Engineering 8 Nguyen Thanh Hai, PhD 9.3 Subtraction in the 2’s-Complement System 11100 (-4 10 ) 10111 (-9 10 ) 1 10011 (-13 10 ) + Disregard 11100 (-4 10 ) 01001 (+9 10 ) - Example 9.4 - complement each bit (+9) to form 1’s complement=10110 - add 1 to form 2’s complement and then obtain -9 =10111 - Use 2’s complement for 01001 (+9 10 ) Result: Digital Arithmetic: Operations and Circuits University of Technical Education Faculty of Electrical & Electronic Engineering 9 Nguyen Thanh Hai, PhD 9.4 BCD Addition Sum Equals 9 or less Example 9.5 Example 9.6 Digital Arithmetic: Operations and Circuits University of Technical Education Faculty of Electrical & Electronic Engineering 10 Nguyen Thanh Hai, PhD 9.4 BCD Addition Sum Greater than 9 Example 9.7 Example 9.8 Always + 6, due to 9 (BCD)+6=15, 4 bits can count from 0-15 Digital Arithmetic: Operations and Circuits University of Technical Education Faculty of Electrical & Electronic Engineering 11 Nguyen Thanh Hai, PhD 9.4 BCD Addition Sum Greater than 9 Example 9.9 Example 9.10 Digital Arithmetic: Operations and Circuits University of Technical Education Faculty of Electrical & Electronic Engineering 12 Nguyen Thanh Hai, PhD 9.4 BCD Addition 247 = 0010 0100 0111 538 = 0101 0011 1000 0111 0111 1111 0110 785 = 0111 1000 0101 + + Add 6 Greater than 9 Example 9.11 More example: Add 355 and 671 Digital Arithmetic: Operations and Circuits University of Technical Education Faculty of Electrical & Electronic Engineering 13 Half Adder Block diagram where A: Input digits B: Input digits S: Sum C 0 : Carry Output function BABABAS ⊕=+= ABC 0 = Truth table A B S C 0 0 0 0 1 1 0 1 1 0 0 1 0 1 0 0 1 Input Output 9.5 Adder and Subtractors Nguyen Thanh Hai, PhD Digital Arithmetic: Operations and Circuits University of Technical Education Faculty of Electrical & Electronic Engineering 14 Half adder logic diagram Write the output functions of these two circuits Nguyen Thanh Hai, PhD Digital Arithmetic: Operations and Circuits University of Technical Education Faculty of Electrical & Electronic Engineering 15 9.5 Adder and Subtractors Block diagram where A: input digits B: Input digits S: Sum out C 0 : Carry out C I : Carry in Full Adder Nguyen Thanh Hai, PhD Digital Arithmetic: Operations and Circuits University of Technical Education Faculty of Electrical & Electronic Engineering 16 Truth table Inputs Outputs A B C i S C 0 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 0 0 1 0 1 0 0 1 1 0 0 1 0 1 1 1 = S i CBA i CBA+ i CBA+ i ABC + )ABBA(C i += )BABA(C i ++ )BA(C i ⊕= )BA(C i ⊕+ i CBA ⊕ ⊕ = Output expression 9.5 Adder and Subtractors Nguyen Thanh Hai, PhD Digital Arithmetic: Operations and Circuits University of Technical Education Faculty of Electrical & Electronic Engineering 17 = S i CBA ⊕ ⊕ 00 01 11 10 0 0 0 1 0 1 0 1 1 1 C i AB = 0 C AB i C)BA(AB ++= i AC + i BC + Nguyen Thanh Hai, PhD Truth table Output expression Inputs Outputs A B C i S C 0 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 0 0 1 0 1 0 0 1 1 0 0 1 0 1 1 1 9.5 Adder and Subtractors Digital Arithmetic: Operations and Circuits University of Technical Education Faculty of Electrical & Electronic Engineering 18 Nguyen Thanh Hai, PhD Logic diagram of full Adder 9.5 Adder and Subtractors Digital Arithmetic: Operations and Circuits University of Technical Education Faculty of Electrical & Electronic Engineering 19 Add 2 binary digits of 4 bits, A 3 A 2 A 1 A 0 + B 3 B 2 B 1 B 0 Nguyen Thanh Hai, PhD 9.5 Adder and Subtractors Digital Arithmetic: Operations and Circuits University of Technical Education Faculty of Electrical & Electronic Engineering 20 Block diagram Output expression BABABAD ⊕=+= BAB 0 = A B D B 0 0 0 0 1 1 0 0 0 1 1 1 0 Inputs Outputs Truth table where A: Minuend B: subtrahend D: difference B 0 : Borrow 1 1 0 0 Half subtractor Nguyen Thanh Hai, PhD 9.5 Adder and Subtractors [...]...University of Technical Education Faculty of Electrical & Electronic Engineering Digital Arithmetic: Operations and Circuits 9.5 Adder and Subtractors Half subtractor Logic circuit 21 Nguyen Thanh Hai, PhD University of Technical Education Faculty of Electrical & Electronic Engineering Digital Arithmetic: Operations and Circuits 9.5 Adder and Subtractors Full subtractor Block diagram where... Engineering Digital Arithmetic: Operations and Circuits 9.5 Adder and Subtractors Full subtractor Output expression Truth table D = A BBi + ABBi + A BBi + ABBi = Bi (A B + AB) + Bi (AB + A B) = Bi (A ⊕ B) + Bi (A ⊕ B) = A ⊕ B ⊕ Bi Notice: C=Bi; B=Borrow; D=Difference 23 Nguyen Thanh Hai, PhD University of Technical Education Faculty of Electrical & Electronic Engineering Digital Arithmetic: Operations... Hai, PhD University of Technical Education Faculty of Electrical & Electronic Engineering Digital Arithmetic: Operations and Circuits 9.5 Adder and Subtractors Full subtractor Logic circuit 25 Nguyen Thanh Hai, PhD University of Technical Education Faculty of Electrical & Electronic Engineering Digital Arithmetic: Operations and Circuits 9.5 Adder and Subtractors Full subtractor Subtractor circuit with... University of Technical Education Faculty of Electrical & Electronic Engineering Digital Arithmetic: Operations and Circuits -Take a look Examples from pages - Answer Review questions at page - Homework 27 Nguyen Thanh Hai, PhD University of Technical Education Faculty of Electrical & Electronic Engineering Digital Arithmetic: Operations and Circuits The End 28 Nguyen Thanh Hai, PhD . 1 Lecture: DIGITAL SYSTEMS Chapter 9: Digital Arithmetic: Operations and Circuits Nguyen Thanh Hai, PhD University of Technical Education Faculty of Electrical & Electronic Engineering Digital Arithmetic: . Engineering 2 Nguyen Thanh Hai, PhD 9. 1 Binary Addition 9. 2 Addition in the 2’s-Complement System 9. 3 Subtraction in the 2’s-Complement System 9. 4 BCD Addition 9. 5 Adders and Subtractors Digital Arithmetic: Operations. Engineering 10 Nguyen Thanh Hai, PhD 9. 4 BCD Addition Sum Greater than 9 Example 9. 7 Example 9. 8 Always + 6, due to 9 (BCD)+6=15, 4 bits can count from 0-15 Digital Arithmetic: Operations and Circuits University