From bd6cf518f3e584446fa1c9f4085705bd36cd4a0c Mon Sep 17 00:00:00 2001 From: David Shah Date: Thu, 23 Nov 2017 19:45:27 +0000 Subject: Begin I2C/SPI IP reverse engineering --- icefuzz/tests/sb_i2c_io.v | 66 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 icefuzz/tests/sb_i2c_io.v (limited to 'icefuzz/tests/sb_i2c_io.v') diff --git a/icefuzz/tests/sb_i2c_io.v b/icefuzz/tests/sb_i2c_io.v new file mode 100644 index 0000000..f339df9 --- /dev/null +++ b/icefuzz/tests/sb_i2c_io.v @@ -0,0 +1,66 @@ +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) +); + +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 \ No newline at end of file -- cgit v1.2.3 From 411bcc53ffc095379f20494cce2da9424e4c5465 Mon Sep 17 00:00:00 2001 From: David Shah Date: Tue, 28 Nov 2017 11:03:47 +0000 Subject: Whitespace fixes --- icefuzz/tests/sb_i2c_io.v | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'icefuzz/tests/sb_i2c_io.v') diff --git a/icefuzz/tests/sb_i2c_io.v b/icefuzz/tests/sb_i2c_io.v index f339df9..9611129 100644 --- a/icefuzz/tests/sb_i2c_io.v +++ b/icefuzz/tests/sb_i2c_io.v @@ -40,7 +40,7 @@ SB_I2C #( .SDAI(sdai), .SDAO(sdao), .SDAOE(sdaoe) -); +) /* synthesis SCL_INPUT_FILTERED=1 */; SB_IO #( .PIN_TYPE(6'b101001), @@ -63,4 +63,4 @@ SB_IO #( .D_IN_0(sdai) ); -endmodule \ No newline at end of file +endmodule -- cgit v1.2.3