| module top ( |
| input sbclki, sbrwi, sbstbi, |
| input sbadri0, sbadri1, sbadri7, |
| input sbdati0, sbdati1, sbdati7, |
| output sbdato0, sbdato1, sbdato7, |
| output sbacko, i2cirq, i2cwkup, |
| inout scl, sda |
| ); |
| |
| wire scli, sclo, scloe, sdai, sdao, sdaoe; |
| |
| SB_I2C #( |
| .I2C_SLAVE_INIT_ADDR("0b1111100010"), |
| .BUS_ADDR74("0b0011") |
| ) i2c_ip ( |
| .SBCLKI(sbclki), |
| .SBRWI(sbrwi), |
| .SBSTBI(sbstbi), |
| |
| .SBADRI0(sbadri0), |
| .SBADRI1(sbadri1), |
| .SBADRI7(sbadri7), |
| |
| .SBDATI0(sbdati0), |
| .SBDATI1(sbdati1), |
| .SBDATI7(sbdati7), |
| |
| .SBDATO0(sbdato0), |
| .SBDATO1(sbdato1), |
| .SBDATO7(sbdato7), |
| |
| .SBACKO(sbacko), |
| .I2CIRQ(i2cirq), |
| .I2CWKUP(i2cwkup), |
| |
| .SCLI(scli), |
| .SCLO(sclo), |
| .SCLOE(scloe), |
| |
| .SDAI(sdai), |
| .SDAO(sdao), |
| .SDAOE(sdaoe) |
| ) /* synthesis SCL_INPUT_FILTERED=1 */; |
| |
| SB_IO #( |
| .PIN_TYPE(6'b101001), |
| .PULLUP(1'b1) |
| ) scl_io ( |
| .PACKAGE_PIN(scl), |
| .OUTPUT_ENABLE(scloe), |
| .D_OUT_0(sclo), |
| .D_IN_0(scli) |
| ); |
| |
| |
| SB_IO #( |
| .PIN_TYPE(6'b101001), |
| .PULLUP(1'b1) |
| ) sda_io ( |
| .PACKAGE_PIN(sda), |
| .OUTPUT_ENABLE(sdaoe), |
| .D_OUT_0(sdao), |
| .D_IN_0(sdai) |
| ); |
| |
| endmodule |