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
icon
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.
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
AI-generated content may present inaccurate or offensive content that does not represent bartleby’s views.
steps

Unlock instant AI solutions

Tap the button
to generate a solution

Similar questions
Recommended textbooks for you
Database System Concepts
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)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education