subject

Design an ARMv8 Sign Extender module For this part of Lab 7 you will design the sign extender module for your ARMv8 processor in Verilog. As an example, below is a simple 16 to 32-bit sign extender module: module SignExtender(BusImm, Imm16, Ctrl); output [31:0] BusImm; input [15:0] Imm16; input Ctrl; wire extBit; assign #1 extBit = (Ctrl ? 1'b0 : Imm16[15]); assign BusImm = {{16{extBit}}, Imm16}; endmodule Rewrite this module to meet the needs of your ARMv8 processor. In particular, the sign extender should output a 64-bit BusImm, and it's input should be the 32-bit instruction. Depending on the instruction type (B, CB or D), it should extend the right set of bits in the instruction up to a full 64-bits. Save this module in a file called SignExtender. v. Implement a testbench for the module, SignExtender, and simulate the testbench with VCS. Your testbench should be self-checking, i. e. it should not only set inputs but it should also check for expected outputs and print a failure message in the event of unexpected output. You may use the testbenches provided in Lab06 as an example of an exhaustive, self-checking testbench. Simulate your testbench and show that your new SignExtender works properly. Demonstrate your progress to the TA. Zip or tar the SignExtender and testbench into one file and attach it here.

ansver
Answers: 3

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 10:20
Shown below is the start of a coding region within the fist exon of a gene. 5'--3' 3'--5' how many cas9 pam sequences are present?
Answers: 1
question
Computers and Technology, 22.06.2019 11:20
The kurt vonnegut commencement speech, the neiman-marcus chocolate chip cookie recipe, and the get-well emails to the dying boy are examples of select one: a. social engineering b. hoax emails c. email viruses d. worms
Answers: 1
question
Computers and Technology, 22.06.2019 22:40
When you type the pwd command, you notice that your current location on the linux filesystem is the /usr/local directory. answer the following questions, assuming that your current directory is /usr/local for each question. a. which command could you use to change to the /usr directory using an absolute pathname? b. which command could you use to change to the /usr directory using a relative pathname? c. which command could you use to change to the /usr/local/share/info directory using an absolute pathname? d. which command could you use to change to the /usr/local/share/info directory using a relative pathname? e. which command could you use to change to the /etc directory using an absolute pathname? f. which command could you use to change to the /etc directory using a relative pathname?
Answers: 3
question
Computers and Technology, 23.06.2019 19:30
Anul 2017 tocmai s-a încheiat, suntem trişti deoarece era număr prim, însă avem şi o veste bună, anul 2018 este produs de două numere prime, 2 şi 1009. dorel, un adevărat colecţionar de numere prime, şi-a pus întrebarea: “câte numere dintr-un interval [a,b] se pot scrie ca produs de două numere prime? “.
Answers: 1
You know the right answer?
Design an ARMv8 Sign Extender module For this part of Lab 7 you will design the sign extender module...
Questions
question
Mathematics, 18.09.2020 14:01
question
Mathematics, 18.09.2020 14:01
question
Mathematics, 18.09.2020 14:01
question
Mathematics, 18.09.2020 14:01
question
Mathematics, 18.09.2020 14:01
question
Mathematics, 18.09.2020 14:01
question
Spanish, 18.09.2020 14:01
question
Mathematics, 18.09.2020 14:01
question
Mathematics, 18.09.2020 14:01
question
Mathematics, 18.09.2020 14:01
question
Mathematics, 18.09.2020 14:01
question
Health, 18.09.2020 14:01
question
Mathematics, 18.09.2020 14:01
question
Chemistry, 18.09.2020 14:01
question
Mathematics, 18.09.2020 14:01
question
Biology, 18.09.2020 14:01
question
Mathematics, 18.09.2020 14:01
question
Mathematics, 18.09.2020 14:01
question
Mathematics, 18.09.2020 14:01
Questions on the website: 13722367