En raison d’un problème dans la version 24.1 et antérieures du logiciel Quartus® Prime Pro Edition, vous pouvez voir que le bus HPS I2C ne répond pas lorsqu’il est acheminé via FPGA E/S.
Pour contourner le problème, enregistrez l’activation de sortie (OE) de SDA et SCL par une horloge rapide. Vous trouverez ci-dessous un exemple d’implémentation :
rég hps_i2c*_scl_oe_reg ;
rég 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
assigner hps_i2c*_scl = hps_i2c*_scl_oe_reg ? 1'b0 : 1'bz ;
assigner hps_i2c*_sda = hps_i2c*_sda_oe_reg ? 1'b0 : 1'bz ;
Ce problème devrait être résolu dans une future version du logiciel Quartus® Prime Pro Edition.