ID del artículo: 000099237 Tipo de contenido: Resolución de problemas Última revisión: 25/06/2025

¿Por qué el bus HPS I2C enrutado a través de FPGA E/S no funciona en el FPGA de sistema integrado en chip Agilex™ 5?

Descripción

Debido a un problema en la versión 24.1 y anteriores del software Quartus® Prime Pro Edition, es posible que el bus HPS I2C no responda cuando se enruta a través de FPGA E/S.

Resolución

Para evitar el problema, registre la habilitación de salida (OE) de SDA y SCL mediante un reloj rápido. A continuación se muestra un ejemplo de implementación:

reg hps_i2c*_scl_oe_reg ;

reg hps_i2c*_sda_oe_reg ;

always @ (posedge system_clk_100_internal) begin

hps_i2c*_scl_oe_reg = hps_i2c*_scl_oe;

hps_i2c*_sda_oe_reg = hps_i2c*_sda_oe;

fin

asignar hps_i2c*_scl = hps_i2c*_scl_oe_reg ? 1'b0: 1'bz;

asignar hps_i2c*_sda = hps_i2c*_sda_oe_reg ? 1'b0: 1'bz;

Este problema está programado para ser solucionado en una versión futura del software Quartus® Prime Pro Edition.

1

El contenido de esta página es una combinación de traducción humana y automática del contenido original en inglés. Este contenido se proporciona únicamente para su comodidad como información general y no debe considerarse como completo o preciso. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.