/* Vitis-HLS Testbench for Random Number Generators Copyright (C) 2022, Yuto Asaumi and Tomonori Izumi, All rights reserved. */ #include #include #include #include #define N0 30 /* print N0 numbers */ #define N 10000 /* check N numbers */ #define SEED 19660809u typedef ap_uint<32> AXI_VALUE; typedef hls::stream AXI_STREAM; void random_generator(AXI_STREAM& random_out); void random_generator_reference_init(unsigned int); unsigned int random_generator_reference(void); int main(void){ AXI_STREAM random_out; AXI_VALUE rout; unsigned int r, ref; std::cout << "# start to generate random numbers\n"; random_generator_reference_init(SEED); for(int i=0;i> rout; r = (unsigned int) rout; ref = random_generator_reference(); if (i