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, 21.06.2019 22:00
Problems: 1. using textbooks, reference books, and internet as your source of research, draw the following microprocessor microarchitectures i. intel 8086 ii. motorola 68000 i atmel atmega32 iv. mips single cycle v. arm cortex-m3 write an hdl module for a hexadecimal seven-segment display decoder. the input is 4-bit binary representing a hex number (0-f), and the output is 8-bit seven segment display bits (a-h). thus, the decoder must handle the digits 10 - 15 to display a-f respectively, in addition to 0-9 numbers. 2. design a 4-bit left and right rotator (both outputs). first sketch schematic diagrams of your design. then implement your design using hdl coding. 3. 4. design a modified priority encoder that receives an 8-bit input, a7: 0 and produces a 3-bit output, y2o. y indicates the most significant bit of the input that is true. y should be 0 if none of the inputs are true. give a simplified boolean equation, sketch a schematic, and write an hdl code. 5.write an 8: 1 multiplexer module called mux8 with selection inputs s, data input d, and data output y. data input (d) and data output (v) are 32-bit wide
Answers: 3
question
Computers and Technology, 22.06.2019 17:00
Your computer running windows 10 is doing some very strange things with the operating system. you are fairly certain it is not a hardware issue. you need to try to get further insight into what is going on within the operating system. which tool would be best suited for this?
Answers: 2
question
Computers and Technology, 23.06.2019 04:31
Acloud service provider uses the internet to deliver a computing environment for developing, running, and managing software applications. which cloud service model does the provider offer? a. iaas b. caas c. maas d. paas e. saas
Answers: 1
question
Computers and Technology, 23.06.2019 23:40
4. what is the reason for including the following code snippet in the header file animal.h? #ifndef animal_h #define animal_h class animal { public: animal(); animal(double new_area_hunt); void birth(); void hunt(double new_area_hunt); void death(); double get_area_hunt() const; private: double area_hunt; }; #endif
Answers: 3
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, 14.12.2020 23:30
question
Mathematics, 14.12.2020 23:30
question
Chemistry, 14.12.2020 23:30
question
Spanish, 14.12.2020 23:30
Questions on the website: 13722367