Работя върху проект за cordic, но изглежда, че имам проблеми с мултиплексора 16 към 1.
Вече опитах да пренапиша кода, но все още нямам представа.
модул mux_16(операнд, reg_in, изберете);
output operand;
input [15:0] reg_in;
input [3:0] select;
always@(select, reg_in) begin
case(select)
0: operand = reg_in[0];
1: operand = reg_in[1];
2: operand = reg_in[2];
3: operand = reg_in[3];
4: operand = reg_in[4];
5: operand = reg_in[5];
6: operand = reg_in[6];
7: operand = reg_in[7];
8: operand = reg_in[8];
9: operand = reg_in[9];
10: operand = reg_in[10];
11: operand = reg_in[11];
12: operand = reg_in[12];
13: operand = reg_in[13];
14: operand = reg_in[14];
15: operand = reg_in[15];
default: operand = 0;
endcase
end
краен модул
operand
трябва да бъде деклариран катоreg
, за да бъде присвоен вътре в блокalways
. - person Serge   schedule 29.07.2019