Answered step by step
Verified Expert Solution
Question
1 Approved Answer
In this lab, you will design a Future Video Coding (FVC) 4x4 Intra Prediction Hardware implementing the intra angular prediction mode with order 64 and
In this lab, you will design a Future Video Coding (FVC) 4x4 Intra Prediction Hardware implementing the intra angular prediction mode with order 64 and angle 29. You will then write a behavioral Verilog model of this hardware A 4x4 block containing the pixels a1 to d4 and its neighboring pixels (R-H and R-P) are shown below. FVC 4x4 Intra Prediction Algorithm predicts the values of pixels a1 to d4 using the values of pixels R, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P that belong to the neighboring blocks. The prediction equations used in intra angular prediction mode with order 64 and angle 29 are given in the attached file named intra_pred equations.txt RA B b1 b2 b3 b4 K c1 c2 c3 c4 d1 d2 d3 d4 I, J, K, L, M, N, O, P values (integers in the range [0-255]) will be given as inputs to the intra prediction hardware. The hardware will produce the output values a1 - d4 (integers in the range [0-255]) by implementing the intra prediction equations. Assume that I, J, K, L, M, N, O, P inputs will contain the I, J, K, L, M, N, O, P values until the outputs a1 - d4 are produced In your hardware, you are not allowed to use multiplier or divider hardware for implementing multiplication with a constant and division by constant operations. These operations should be implemented using shifter and adder hardware Write a behavioral Verilog model for your hardware design. In your Verilog model the top-level Verilog module should have the following interface module intra_predictor (I, J, K, L, M, N, O, P, a1,a2,a3,a4 b1,b2,b3,b4,c1,c2,c3,c4,d1,d2,d3,d4) input [7:0]I, J, K, L, M, N, O, P output [7:0] a1,a2,a3,a4,b1,b2,b3,b4,c1,c2,c3,C4,d1,d2,d3,d4 endmodule You should also write a Verilog testbench that verifies the correctness of your Verilog model. In this testbench, you should apply input values to your model and compare ts outputs with the expected results In this lab, you will design a Future Video Coding (FVC) 4x4 Intra Prediction Hardware implementing the intra angular prediction mode with order 64 and angle 29. You will then write a behavioral Verilog model of this hardware A 4x4 block containing the pixels a1 to d4 and its neighboring pixels (R-H and R-P) are shown below. FVC 4x4 Intra Prediction Algorithm predicts the values of pixels a1 to d4 using the values of pixels R, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P that belong to the neighboring blocks. The prediction equations used in intra angular prediction mode with order 64 and angle 29 are given in the attached file named intra_pred equations.txt RA B b1 b2 b3 b4 K c1 c2 c3 c4 d1 d2 d3 d4 I, J, K, L, M, N, O, P values (integers in the range [0-255]) will be given as inputs to the intra prediction hardware. The hardware will produce the output values a1 - d4 (integers in the range [0-255]) by implementing the intra prediction equations. Assume that I, J, K, L, M, N, O, P inputs will contain the I, J, K, L, M, N, O, P values until the outputs a1 - d4 are produced In your hardware, you are not allowed to use multiplier or divider hardware for implementing multiplication with a constant and division by constant operations. These operations should be implemented using shifter and adder hardware Write a behavioral Verilog model for your hardware design. In your Verilog model the top-level Verilog module should have the following interface module intra_predictor (I, J, K, L, M, N, O, P, a1,a2,a3,a4 b1,b2,b3,b4,c1,c2,c3,c4,d1,d2,d3,d4) input [7:0]I, J, K, L, M, N, O, P output [7:0] a1,a2,a3,a4,b1,b2,b3,b4,c1,c2,c3,C4,d1,d2,d3,d4 endmodule You should also write a Verilog testbench that verifies the correctness of your Verilog model. In this testbench, you should apply input values to your model and compare ts outputs with the expected results
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started