Chip name: ALU Inputs: x[16], y[16], // Two 16-bit data inputs ZX, nx, zy, ny, f, no Outputs: out [16], // Zero the x input // Negate the x input // Zero the y input // Negate the y input // Function code: 1 for Add, 0 for And // Negate the out output // 16-bit output // True iff out=0 // True iff out<0 // 16-bit zero constant // Bit-wise negation // 16-bit zero constant zr, ng Function: if zx then x = 0 if nx then x = ! x if zy then y = 0 if ny then y = !y if f then out = x + y else out = X & Y // Integer 2's complement addition // Bit-wise And if no then out = ! out // Bit-wise negation // Bit-wise negation Comment: if out=0 then zr = 1 else zr = 0 // 16-bit eq. comparison if out<0 then ng = 1 else ng = 0 // 16-bit neg. comparison Overflow is neither detected nor handled.
Chip name: ALU Inputs: x[16], y[16], // Two 16-bit data inputs ZX, nx, zy, ny, f, no Outputs: out [16], // Zero the x input // Negate the x input // Zero the y input // Negate the y input // Function code: 1 for Add, 0 for And // Negate the out output // 16-bit output // True iff out=0 // True iff out<0 // 16-bit zero constant // Bit-wise negation // 16-bit zero constant zr, ng Function: if zx then x = 0 if nx then x = ! x if zy then y = 0 if ny then y = !y if f then out = x + y else out = X & Y // Integer 2's complement addition // Bit-wise And if no then out = ! out // Bit-wise negation // Bit-wise negation Comment: if out=0 then zr = 1 else zr = 0 // 16-bit eq. comparison if out<0 then ng = 1 else ng = 0 // 16-bit neg. comparison Overflow is neither detected nor handled.
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
help please to create a
logic circuit that manipulates a 16-bit input according to the nx and zx control bits
(i.e., the circuit should conditionally zero and negate the 16-bit input). This logic can
be used to manipulate the x and y inputs, as well as the out output. Chips for bit
wise And-ing and addition have already been built in this and in the previous chap
ter. Thus, what remains is to build logic that chooses between them according to the
f control bit. write HDL code that integrates all the other chips
![Chip name: ALU
Inputs:
x[16], y[16],
// Two 16-bit data inputs
ZX,
nx,
zy,
ny,
f,
no
Outputs: out [16],
// Zero the x input
// Negate the x input
// Zero the y input
// Negate the y input
// Function code: 1 for Add, 0 for And
// Negate the out output
// 16-bit output
// True iff out=0
// True iff out<0
// 16-bit zero constant
// Bit-wise negation
// 16-bit zero constant
zr,
ng
Function:
if zx then x = 0
if nx then x
=
! x
if zy then y
=
0
if ny then y
=
!y
if f then out
=
x + y
else out =
X & Y
// Integer 2's complement addition
// Bit-wise And
if no then out = ! out
// Bit-wise negation
// Bit-wise negation
Comment:
if out=0 then zr = 1 else zr = 0 // 16-bit eq. comparison
if out<0 then ng = 1 else ng = 0 // 16-bit neg. comparison
Overflow is neither detected nor handled.](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F46c0fb16-724b-4726-818c-9156075ac6cc%2F9a5c9e09-5fda-404a-bbd6-12ec29fb1072%2Fbz9581n_processed.jpeg&w=3840&q=75)
Transcribed Image Text:Chip name: ALU
Inputs:
x[16], y[16],
// Two 16-bit data inputs
ZX,
nx,
zy,
ny,
f,
no
Outputs: out [16],
// Zero the x input
// Negate the x input
// Zero the y input
// Negate the y input
// Function code: 1 for Add, 0 for And
// Negate the out output
// 16-bit output
// True iff out=0
// True iff out<0
// 16-bit zero constant
// Bit-wise negation
// 16-bit zero constant
zr,
ng
Function:
if zx then x = 0
if nx then x
=
! x
if zy then y
=
0
if ny then y
=
!y
if f then out
=
x + y
else out =
X & Y
// Integer 2's complement addition
// Bit-wise And
if no then out = ! out
// Bit-wise negation
// Bit-wise negation
Comment:
if out=0 then zr = 1 else zr = 0 // 16-bit eq. comparison
if out<0 then ng = 1 else ng = 0 // 16-bit neg. comparison
Overflow is neither detected nor handled.
AI-Generated Solution
Unlock instant AI solutions
Tap the button
to generate a solution
Recommended textbooks for you
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education