เนื่องจากปัญหาในซอฟต์แวร์ Quartus® Prime Pro Edition เวอร์ชัน 24.1 และรุ่นก่อนหน้า คุณอาจเห็นบัส HPS I2C ไม่ตอบสนองเมื่อถูกกําหนดเส้นทางผ่าน FPGA IOs
หากต้องการหลีกเลี่ยงปัญหา ให้ลงทะเบียนการเปิดใช้งานเอาต์พุต (OE) ของ SDA และ SCL โดยสัญญาณนาฬิกาที่รวดเร็ว ด้านล่างเป็นตัวอย่างการปฏิบัติใช้:
reg hps_i2c*_scl_oe_reg;
_sda_oe_reg reg hps_i2c*;
เสมอ @ (posedge system_clk_100_internal) เริ่มต้นเสมอ
hps_i2c*_scl_oe_reg = hps_i2c*_scl_oe;
hps_i2c*_sda_oe_reg = hps_i2c*_sda_oe;
ปลาย
กําหนด_scl hps_i2c*= hps_i2c*_scl_oe_reg ? 1'b0: 1'bz;
กําหนด hps_i2c*_sda = hps_i2c*_sda_oe_reg ? 1'b0: 1'bz;
ปัญหานี้ถูกกําหนดให้ได้รับการแก้ไขในซอฟต์แวร์ Quartus® Prime Pro Edition ในอนาคต