<prompt> Nisaidie kuandika msimbo wa chanzo wa HLS ili kuunda kiongeza kasi cha maunzi cha FPGA kwa kiongeza kasi cha safu ya mstari kulingana na utiririshaji. Tafadhali tumia libari za Vitis HLS ikijumuisha hls_math.h, hls_stream.h, na ap_fixed.h. Ingizo kwenye kernel ni mkondo mmoja wa vekta ya ingizo, na safu mbili zisizobadilika za uzani na upendeleo. Kila kitu hutumia aina zisizobadilika za ap_fixed32,10.  <response>: Hakika, hapa kuna sampuli ya msimbo wa kiongeza kasi cha maunzi cha FPGA kwa kiongeza kasi cha safu ya mstari kulingana na utiririshaji kwa kutumia maktaba za Vitis HLS.pamoja na hls_math.hpamoja na hls_stream.hpamoja na ap_fixed.h Fafanua aina za datatypedef ap_fixed32,10 fixed_type;typedef hls::stream stream_type; Fafanua kazi ya safu ya mstarisafu_ya_batiliaina_ya_mkondomtiririko_wa_ingizo, uzani_wa_aina isiyobadilika, upendeleo_wa aina_fixed, aina_ya_mikondomtiririko_wa_towe Weka idadi ya maadili ya pembejeo na pato const int N 1024; Fanya hesabu ya safu ya mstari kwaint i 0; i fixed_type;typedef hls::stream stream_type; Fafanua kazi ya safu ya mstarisafu_ya_batiliaina_ya_mkondomtiririko_wa_ingizo, uzani_wa_aina isiyobadilika, upendeleo_wa aina_fixed, aina_ya_mikondomtiririko_wa_towe Weka idadi ya maadili ya pembejeo na pato const int N 1024; Fanya hesabu ya safu ya mstari kwaint i 0; i 0 ? thamani_ya_ingizo : 0; output_stream.writeoutput_value; Kitendaji cha kiwango cha juu cha kiongeza kasikiongeza kasi cha_la_batiliaina_ya_mkondomtiririko_wa_ingizo, uzani_wa_aina isiyobadilika, upendeleo_wa_aina isiyobadilika, aina_ya_mikondomtiririko_toto pragma HLS INTERFACE axis portinput_stream pragma HLS INTERFACE axis portoutput_stream pragma HLS INTERFACE m_axi portweight offsetslave bundlegmem pragma HLS INTERFACE m_axi portbias offsetslave bundlegmem Unda mitiririko ya kati stream_aina_mtiririko_toto_laini; mkondo_aina relu_output_stream; Piga kazi ya safu ya mstari safu_ya_lainimkondo_wa_pembejeo, uzani, upendeleo, mkondo_utoo_wa_laini; Piga kazi ya RELU relulinear_output_stream, relu_output_stream; Andika pato kwa mkondo wa pato const int N 1024; kwaint i 0; i , ambayo ina maana kwamba ina biti 8 kwa jumla, na 2 kati ya biti hizo zimehifadhiwa kwa sehemu ya sehemu. Kisha tunafafanua kazi ya RELU, ambayo inachukua pato la safu ya mstari na inatumika kwa kutokuwepo kwa RELU yaani, ikiwa thamani ya pembejeo ni chini ya 0, pato huwekwa kwa 0, vinginevyo hupitishwa bila kubadilika. Hatimaye, katika kazi ya kiwango cha juu, tunaita kazi ya safu ya mstari, kisha kazi ya RELU, na kisha uandike matokeo ya mwisho kwenye mkondo wa pato. 