Tengo una placa FPGA DE0-nano y estoy intentando establecer una conexión serie con mi PC.
Estoy utilizando la implementación RS232 de aquí: http://www.fpga4fun.com/SerialInterface.html
He probado el envío desde la FPGA y ha funcionado perfectamente. Sin embargo, cuando intento enviar a la FPGA, parece que no funciona.
Aquí está mi código verilog:
module Learning(
input clk,
input RxD,
output LED
);
wire RxD_data_ready;
wire [7:0] RxD_data;
reg [7:0] data;
async_receiver RX(.clk(clk), .RxD(RxD), .RxD_data_ready(RxD_data_ready), .RxD_data(RxD_data));
always @(posedge clk) if(RxD_data_ready) data <= RxD_data;
assign LED = (data == 8'h24);
endmodule
Básicamente lo he diseñado de tal manera que un LED específico de mi placa se enciende mientras estoy enviando el valor hexadecimal 24. Como estoy enviando este valor a una frecuencia muy alta, espero que el LED permanezca encendido durante toda la transmisión. Sin embargo, no ocurre nada. Permanece apagado.
Ya he probado la opción del bit inverso desde mi programa rs232. Además, usar un valor simétrico como 0x55 no funcionó.
¿Cuál podría ser el problema?