a. case A iS when load => B <= add; RESULT <= NUM(0)+c; when add=> B<= sub; RESULT <- NUM(3)-c; when store => B<= mul; RESULT <= NUM(4)*c; when others => B<= div; RESULT <= NUM(2)/c; end case; b. if NUM(4) = 7o then c<= 75; else C<= 95;

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
Q1: Consider the below object declarations.
signal sig1: std_logic_vector (7 downto 0): ="01101101";
signal sig2, sig3, sig4: std_logic_vector;
constant c: integer: = 80;
type OP1 is (LOAD, STORE, ADD, SUB, MUL, DIV);
subtype SUB_OP is OP1 range ADD to DIV;
signal A: OP1:=ADD;
signal B: SUB_OP;
Signal P: integer:=-13;
Signal Q: integer:= -5;
Signal X, Y: integer range -10 to 10;
type VALUE is array (0 to 5) of integer range 25 to 75;
constant NUM: VALUE:=( 25, 35, 45, 55, 65, 75);
signal RESULT: integer;
Determine the output after initial execution of following codes. Justify your answer. Explain if there is any error.
a. case A is
when load => B <= add;
RESULT <- NUM(0)+c;
when add=>
B<= sub;
RESULT <= NUM(3)-c;
when store => B <= mul;
RESULT <= NUM(4)*c;
when others => B<= div;
RESULT <= NUM(2)/c;
end case;
b.
if NUM(4) = 70
then c<= 75;
else
C<= 953;
Transcribed Image Text:Q1: Consider the below object declarations. signal sig1: std_logic_vector (7 downto 0): ="01101101"; signal sig2, sig3, sig4: std_logic_vector; constant c: integer: = 80; type OP1 is (LOAD, STORE, ADD, SUB, MUL, DIV); subtype SUB_OP is OP1 range ADD to DIV; signal A: OP1:=ADD; signal B: SUB_OP; Signal P: integer:=-13; Signal Q: integer:= -5; Signal X, Y: integer range -10 to 10; type VALUE is array (0 to 5) of integer range 25 to 75; constant NUM: VALUE:=( 25, 35, 45, 55, 65, 75); signal RESULT: integer; Determine the output after initial execution of following codes. Justify your answer. Explain if there is any error. a. case A is when load => B <= add; RESULT <- NUM(0)+c; when add=> B<= sub; RESULT <= NUM(3)-c; when store => B <= mul; RESULT <= NUM(4)*c; when others => B<= div; RESULT <= NUM(2)/c; end case; b. if NUM(4) = 70 then c<= 75; else C<= 953;
Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY