FPGA: Integration on FPGA allows for per pixel weights (in range 1.99 - 3e-5)

This commit is contained in:
2023-10-21 15:37:46 +02:00
parent d91eb6bdd5
commit 3b65e6bf88
15 changed files with 104 additions and 27 deletions
+5 -5
View File
@@ -1117,23 +1117,23 @@ TEST_CASE("HLS_C_Simulation_internal_packet_generator_integration", "[FPGA][Full
REQUIRE(memcmp(imageBuf, frame.data(), RAW_MODULE_SIZE * sizeof(uint16_t)) == 0);
auto integration_result = test.GetDeviceOutput(0, 0)->integration_result;
CHECK(integration_result[0].sum == 32754LU * (RAW_MODULE_SIZE / 2 - 1));
CHECK(integration_result[0].sum == 32754LU * (RAW_MODULE_SIZE / 2 - 1) * (1LU<<24));
CHECK(integration_result[0].count == RAW_MODULE_SIZE / 2 - 1);
CHECK(integration_result[1].sum == 0);
CHECK(integration_result[1].count == 0);
CHECK(integration_result[FPGA_INTEGRATION_BIN_COUNT - 1].sum == 32754LU * (RAW_MODULE_SIZE / 2 - 2));
CHECK(integration_result[FPGA_INTEGRATION_BIN_COUNT - 1].sum == 32754LU * (RAW_MODULE_SIZE / 2 - 2)* (1LU<<24));
CHECK(integration_result[FPGA_INTEGRATION_BIN_COUNT - 1].count == RAW_MODULE_SIZE / 2 - 2);
integration_result = test.GetDeviceOutput(0, 1)->integration_result;
CHECK(integration_result[54].sum == 32754LU * (RAW_MODULE_SIZE - 2));
CHECK(integration_result[54].sum == 32754LU * (RAW_MODULE_SIZE - 2) * (1LU<<24));
CHECK(integration_result[54].count == RAW_MODULE_SIZE - 2);
integration_result = test.GetDeviceOutput(0, 2)->integration_result;
CHECK(integration_result[54].sum == 32754 * (RAW_MODULE_SIZE - 2));
CHECK(integration_result[54].sum == 32754 * (RAW_MODULE_SIZE - 2) * (1LU<<24));
CHECK(integration_result[54].count == RAW_MODULE_SIZE - 2);
integration_result = test.GetDeviceOutput(0, 3)->integration_result;
CHECK(integration_result[54].sum == 32754 * (RAW_MODULE_SIZE - 2));
CHECK(integration_result[54].sum == 32754 * (RAW_MODULE_SIZE - 2) * (1LU<<24));
CHECK(integration_result[54].count == RAW_MODULE_SIZE - 2);
}