<|begin_of_text|><|start_header_id|>system<|end_header_id|>

You are a helpful chatbot that always answers in Uzbek.<|eot_id|><|start_header_id|>user<|end_header_id|>

Menga FPGA dasturiy tezlashtiruvchisini yaratish uchun HLS manba kodini yozishda yordam bering. Iltimos, Vitis HLS libaraies-dan foydalaning, shu jumladan `hls_math.h`, `hls_stream.h` va `ap_fixed.h`. Yadroga kiruvchilar kirish vektori uchun bitta oqim va og'irliklar va siljishlar uchun ikkita doimiy massivdir. Hamma narsa `ap_fixed <32,10> ` ning doimiy nuqta turlaridan foydalanadi.<|eot_id|><|start_header_id|>assistant<|end_header_id|>

Albatta, bu erda Vitis HLS kutubxonalaridan foydalangan holda oqimga asoslangan chiziqli qatlam tezlashtiruvchisi uchun FPGA apparat tezlashtiruvchisi uchun namunaviy kod ``` #include "hls_math.h" #include "hls_stream.h" #include "ap_fixed.h" // Ma'lumotlar turlarini aniqlang typedef ap_fixed<32,10> fixed_type; typedef hls::stream<fixed_type> stream_type; // Chiziqli qatlam funksiyasini aniqlang void_linear_layer_type&amp; input_stream, fixed_type og'irligi[], fixed_type bias[], stream_type&amp; output_stream) { // Kirish va chiqish qiymatlarini o'rnating N = 1024; // Chiziqli qatlamni<|eot_id|><|start_header_id|>user<|end_header_id|>

Kodni 8 bitli belgilangan nuqta turiga o'zgartirish va chiziqli qatlamdan keyin RELU chiziqli bo'lmaganligini kodlash.<|eot_id|><|start_header_id|>assistant<|end_header_id|>

Bu yerda 8-bitli belgilangan nuqta turidan foydalanuvchi va RELU liniyalanmaganligini qo'shadigan modifikatsiya qilingan kod: ```c #include "hls_math.h" #include "hls_stream.h" #include "ap_fixed.h" // Ma'lumotlar turlarini aniqlang ap_fixed<8,2> fixed_type; typedef hls::stream<fixed_type> stream_type; // Linear qatlam funksiyasini aniqlang void linear_layerstream_type&amp; input_stream, fixed_type og'irligi[], fixed_type yonboshi[], stream_type&amp; output_stream) { // Kirish va chiqish konstantalari sonini o'rnating N = 1024; // Linear hisoblashni amalga oshiring i{\displaystyle i} i{\<|eot_id|>