Design and implement in Verilog using  gate-level modeling a 4-bit ALU according to the following specifications (see lecture Designing an ALU): Build a 1-bit ALU for bits 0 to 2 (without the SET line, but including the LESS input) as described in class. Your 1-bit ALU is to do ADD, SUBTRACT, AND and OR. Use good hierarchical design (through modules in Verilog)

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

 

Design and implement in Verilog using  gate-level modeling a 4-bit ALU according to the following specifications (see lecture Designing an ALU):

  1. Build a 1-bit ALU for bits 0 to 2 (without the SET line, but including the LESS input) as described in class. Your 1-bit ALU is to do ADD, SUBTRACT, AND and OR. Use good hierarchical design (through modules in Verilog) and build most of it from pre-built modules constructed in Project 1.
  2. Build a 1-bit ALU for the most significant bit (bit 3), including the SET line, as described in class. Again, use good hierarchical design.
  3. Build a 4-bit ALU by instantiating four 1-bit ALU's, as described in class. The first three 1-bit ALU's will be instances of the ALU described in item 1. The fourth 1-bit ALU will be an instance of the ALU from item 2. Your 4-bit ALU is to do ADD, SUBTRACT, AND, OR, and SLT (Set On Less Than). Use good hierarchical design and create a separate module for the 4-bit ALU. Implement the Overflow and Zero outputs of the 4-bit ALU. The overflow may be set only for arithmetic functions (i.e. should be always 0 for the logic functions).
  4. Test the 4-bit ALU by adding a test module in Verilog. Make sure to include in the test sequence a few typical examples for each function, including Overflow and Zero.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 2 images

Blurred answer
Knowledge Booster
Fundamentals of Computer System
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE 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