It is possible to modify the demonstration test bench to drive the core inputs with different data or to perform different operations.
Input data is pre-generated in the
create_ip_a_table and create_ip_b_table functions and stored in
the IP_A_DATA and IP_B_DATA constants. New input data frames
can be added by defining new functions and constants. Make sure
that each input data frame is of an appropriate type, similar to
the T_IP_A_TABLE and T_IP_B_TABLE array types.
All operations performed by the
demonstration test bench to drive the inputs of the core are done
in the stimuli process. This process is
comprehensively commented, to explain clearly what is being done.
New input data or different ways of driving AXI handshaking signals
can be added by modifying sections of this process.
The total runtime of the test can be modified by changing the
TEST_CYCLES constant: this controls the number of clock cycles before the
simulation is stopped.
The clock frequency of the core
can be modified by changing the CLOCK_PERIOD constant.