Tengo una placa DE0-nano FPGA y estoy tratando de establecer una conexión serie con mi PC.
Estoy usando la implementación RS232 desde aquí: enlace
He probado el envío desde el FPGA y funcionó perfectamente. Sin embargo, cuando intento enviar al 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 diseñé de manera que un LED específico en mi tablero se encienda mientras envío el valor hexadecimal 24. Ya que estoy enviando este valor a una frecuencia muy alta, espero que el LED permanezca encendido durante toda la transmisión . Sin embargo, nada está sucediendo. Se mantiene apagado.
Ya probé la opción de bit inverso desde mi programa rs232. Además, el uso de un valor simétrico como 0x55 no funcionó.
¿Cuál podría ser el problema?