[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Два варианта представления этого блока:
---if (plus_clk == 1)
---assign sum_result = add_reg + mul_n + 1;
---else if (minus_clk == 1)
---assign sum_result = add_reg + mul_n - 1;
---else
---assign sum_result = add_reg + mul_n;
Первый:
assign sum_result = (plus_clk) ? add_reg + mul_n + 1 : (minus_clk) ? add_reg + mul_n - 1 : add_reg + mul_n;
Второй:
reg [5:0] sum_result;
always @(plus_clk or minus_clk or add_reg or mul_n)
if (plus_clk == 1)
sum_result = add_reg + mul_n + 1;
else if (minus_clk == 1)
sum_result = add_reg + mul_n - 1;
else
sum_result = add_reg + mul_n;
E-mail: info@telesys.ru