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.
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.