On your own, implement a module with two 4-bit unsigned counters A and B. The system has the following inputs:
- clk: positive edge triggered clock
- rstn: negative edge triggered asynchronous reset (set A and B to 0)
- incr_a: increment A counter by 1
- incr_b: increment B counter by 2
- sum_b_to_a: add B to A and store result in A
- sum_a_to_b: add A to B and store result in B
Implement this code using both blocking and non-blocking statements. Ensure that it works using simulation. Now, using Vivado, draw the resulting circuit diagram. Simplify/draw an equivalent diagram to the Vivado diagram so that it is easier to quickly understand. You will use this to ensure you know how to explain the content, because now…
Take a maximum 5-minute video "whiteboarding" your code and how it works. This could be on a whiteboard or could be on a piece of paper. Explain your choice of blocking verses non-blocking. Draw the resulting circuit system diagram (i.e., simplified circuit diagram) during the whiteboard. You do not need to show simulation traces, but you can if you would like (you could hand draw the essentials if needed).
And I need the lines for the video š