end
endcase
end
lpm_mult mult_IN_TRANS ( // OUT_mod_tmp = IN * TRANS COEF
.dataa (IN[WIDTH-2:0]),
.datab (TRANS_COEF),
.clock (clk),
.result (OUT_mod_tmp),
.aclr (1'b0),
.clken (1'b1),
.sum (1'b0));
defparam
mult_IN_TRANS.lpm_hint = "MAXIMIZE_SPEED=6",
mult_IN_TRANS.lpm_pipeline = 4,
mult_IN_TRANS.lpm_representation = "UNSIGNED",
mult_IN_TRANS.lpm_type = "LPM_MULT",
mult_IN_TRANS.lpm_widtha = WIDTH-1,
mult_IN_TRANS.lpm_widthb = n+2,
mult_IN_TRANS.lpm_widthp = WIDTH+1+n;
altsquare square_IN ( // IN^2
.clock (clk_on),
.data (IN[WIDTH-2:0]),
.result (IN_kv),
.aclr (1'b0),
.ena (1'b1));
defparam
square_IN.data_width = WIDTH-1,
square_IN.lpm_type = "ALTSQUARE",
square_IN.pipeline = 4,
square_IN.representation = "UNSIGNED",
square_IN.result_width =WIDTH+WIDTH-2;
altsquare square_OUT ( // OUT^2
.clock (clk_on),
.data (OUT_tmp[WIDTH-2:0]),
.result (OUT_kv),
.aclr (1'b0),
.ena (1'b1));
defparam
square_OUT.data_width = WIDTH-1,
square_OUT.lpm_type = "ALTSQUARE",
square_OUT.pipeline = 4,
square_OUT.representation = "UNSIGNED",
square_OUT.result_width = WIDTH+WIDTH-2;
lpm_mult mult_NUMER ( // NUM_TO_CORR = SPEED_COEF * DISP_ERROR
.dataa (SPEED_COEF),
.datab (DISP_ERROR),
.clock (clk_on),
.result (NUM_TO_CORR),
.aclr (1'b0),
.clken (1'b1),
.sum (1'b0));
defparam
mult_NUMER.lpm_hint = "MAXIMIZE_SPEED=6",
mult_NUMER.lpm_pipeline = 4,
mult_NUMER.lpm_representation = "UNSIGNED",
mult_NUMER.lpm_type = "LPM_MULT",
mult_NUMER.lpm_widtha = n-6,
mult_NUMER.lpm_widthb = WIDTH+WIDTH-2,
mult_NUMER.lpm_widthp = WIDTH+WIDTH-2+n-6;
lpm_divide divide_D( // TRANS_COEF_CORR=NUM_TO_CORR/DISP_IN
.denom (DISP_IN),
.clock (clk_on),
.numer (NUM_TO_CORR),
.quotient (TRANS_COEF_CORR_tmp),
.aclr (1'b0),
.clken (1'b1));
defparam
divide_D.lpm_drepresentation = "UNSIGNED",
divide_D.lpm_hint=
"MAXIMIZE_SPEED=6,LPM_REMAINDERPOSITIVE=TRUE",
divide_D.lpm_nrepresentation = "UNSIGNED",
divide_D.lpm_pipeline = 26,
divide_D.lpm_type = "LPM_DIVIDE",
divide_D.lpm_widthd = WIDTH+WIDTH-2,
divide_D.lpm_widthn = 11+n+1;
endmodule
Приложение Д
Электрическая принципиальная схема ячейки
Рис.
Рис.
Рис.
Таблица
Таблица
Таблица
Приложение Е
Перечень элементов
Рис.
Приложение Ж
Топология печатной платы. Слой питания
Рис.
Приложение З
Топология печатной платы. Сигнальный слой
Рис.
Приложение И
Таблица. Расчет надежности для цифровой системы ШАРУ
Наименование элемента |
lб*106, 1/ч |
Кэ |
Кр |
Кдн |
Кф |
Кs1 |
Кcт |
Кc |
КR |
Ккк |
Ккс |
Ккт |
Км |
Число |
lЭ*106, 1/ч |
nl*106, 1/ч |
Конденсатор | ||||||||||||||||
К10-17в-Н90 |
0,03 |
5 |
0,067 |
1,75 |
4 |
0,0175875 |
0,07035 | |||||||||
К53-18 |
0,17 |
5 |
0,319 |
1 |
3 |
0,27115 |
0,81345 | |||||||||
К10-50в-Н90 |
0,04 |
5 |
0,067 |
1,59 |
34 |
0,021306 |
0,724404 | |||||||||
К10-50в-Н50 |
0,04 |
5 |
0,067 |
1,59 |
1 |
0,021306 |
0,021306 | |||||||||
Микросхемы | ||||||||||||||||
EPF10K100ARI240-3 |
1 |
0,064 |
0,064 | |||||||||||||
EPC2LI20 |
1 |
0,012 |
0,012 | |||||||||||||
MAX963ESD Maxim |
1 |
0,039 |
0,039 | |||||||||||||
AD9042AST Analog Devices |
1 |
0,18 |
0,18 | |||||||||||||
530ЛН1 |
0,019 |
1,5 |
1,35 |
3 |
0,038475 |
0,115425 | ||||||||||
Дроссель Д2-0,15-33 |
0,002 |
18 |
0,47 |
3 |
0,01692 |
0,05076 | ||||||||||
Индикатор единич.3Л341 |
0,05 |
2,5 |
0,786 |
3 |
0,09825 |
0,29475 | ||||||||||
Резисторы | ||||||||||||||||
Р1-12-0,125<1кОм |
0,052 |
5 |
0,41 |
1 |
0,7 |
27 |
0,07462 |
2,01474 | ||||||||
Р1-12-0,25=1кОм |
0,052 |
5 |
0,41 |
0,7 |
0,7 |
10 |
0,052234 |
0,52234 | ||||||||
Розетка РПН23-3Г-В |
0,02 |
3 |
1,08 |
1 |
0,32 |
2 |
0,020736 |
0,041472 | ||||||||
Розетка СНП260-135РП32 |
0,0013 |
3 |
1,08 |
10,65 |
0,39 |
1 |
0,0174945 |
0,017494542 | ||||||||
Вилка СНП346-10ВП22* |
0,001 |
3 |
1,08 |
2,58 |
0,39 |
2 |
0,0032601 |
0,006520176 | ||||||||
Пайка с печатным монтажом |
0,0026 |
4 |
221 |
0,0104 |
2,2984 | |||||||||||
Пайка волной |
0,000069 |
4 |
462 |
0,000276 |
0,127512 | |||||||||||
Печатная плата |
1 |
0,68912 |
0,68912 | |||||||||||||
Итого: lэ=8,0965235×10-6 1/ч Тср=123509,8 |