Soy nuevo en verilog.
Estoy intentando implementar un multiplexor 2: 1 en una placa de desarrollo FPGA (DE1-SOC altera) usando interruptores y LED integrados.
Las siguientes son las asignaciones que estoy usando para el multiplexor, estos pines están conectados desde el FPGA a los conmutadores y leds en la placa de desarrollo:
Recibo este error en output LEDR[0];
declarar puertos de módulo o argumentos de función con tipos de matriz desempaquetados requiere extensiones SystemVerilog
He buscado en Google las matrices desempaquetadas v empaquetadas pero no puedo entender cuál es el problema, solo quiero establecer este pin como salida.
SW[0] - select
SW[1] - input 1
SW[2] - input 2
LEDR[0] - output
Este es el verilog
module ligths (SW[0], SW[1], SW[2], LEDR[0]);
input SW[0], SW[1], SW[2];
output LEDR[0];
assign LEDR[0] = ((SW[2] & SW[0]) | (SW[1] & ~SW[0]));
endmodule