Factorial Co-processor

Description

Using the IP packaging tools, create a factorial co-processor using only addition (no multipliers!) and connect it to an AXI-Lite interface in a Zynq SoC design. The co-processor is clocked by the PL clock (125 MHz), not the AXI bus clock. Develop a C program using the SDK to demonstrate the functionality of the co-processor system. A sample C program showing how to include "print" statements is provided here. (but using a different functional spec)

You will utilize two, 32-bit memory-mapped registers, Reg0 and Reg1, to pass data between the two domains. Writing to Reg0 will load n into the register, clear Reg1, and initiate a handshake with the factorial module. When the computation is complete, the factorial module will load the result into Reg1 where it can be read by the CPU. At that point, the co-processor is ready for another operation.

Deliverables

  1. Share your Vivado project via OneDrive by the deadline
  2. Complete this assessment and upload a PDF to Canvas by April 18 (10 pm).
  3. Demo to The Doctor during class on April 19.with the following values for n: 4, 9, and 12. Computations must be performed successively, with no pauses or interruptions between calculations!

Helpful Tip?

http://dr-j-digital-fun.blogspot.com/2018/03/ece-440-question-about-creating-your.html