Host ps_app writes Matrix A and B data and enables DUT. It then polls for Done signal from DUT. When DUT is done, the host app reads the output URAM and compares the URAM read data with the golden data. Golden input matrix data for Matrix A and B, and golden expected data are stored in arrays which are then read by the host app.