diff options
author | David Shah <davey1576@gmail.com> | 2018-01-13 18:51:27 +0000 |
---|---|---|
committer | David Shah <davey1576@gmail.com> | 2018-01-16 15:17:20 +0000 |
commit | 4b16c3735c0c183837994a4b4b07296f0bbba57c (patch) | |
tree | 66cbbc2684cb933891e0c4a009db6d66f13a28c8 /icefuzz | |
parent | 7e587c9b6b62057f7e9258ac93c7fec77e994fa1 (diff) | |
download | icestorm-4b16c3735c0c183837994a4b4b07296f0bbba57c.tar.gz icestorm-4b16c3735c0c183837994a4b4b07296f0bbba57c.tar.bz2 icestorm-4b16c3735c0c183837994a4b4b07296f0bbba57c.zip |
I³C IO reverse engineered and documented
Diffstat (limited to 'icefuzz')
-rw-r--r-- | icefuzz/tests/sb_io_i3c.pcf | 8 | ||||
-rw-r--r-- | icefuzz/tests/sb_io_i3c.v | 35 |
2 files changed, 43 insertions, 0 deletions
diff --git a/icefuzz/tests/sb_io_i3c.pcf b/icefuzz/tests/sb_io_i3c.pcf new file mode 100644 index 0000000..cb3cd30 --- /dev/null +++ b/icefuzz/tests/sb_io_i3c.pcf @@ -0,0 +1,8 @@ +set_io pin_23 23 +set_io pin_25 25 + +set_io pin_23_puen 2 +set_io pin_23_wkpuen 3 + +set_io pin_25_puen 4 +set_io pin_25_wkpuen 6 diff --git a/icefuzz/tests/sb_io_i3c.v b/icefuzz/tests/sb_io_i3c.v new file mode 100644 index 0000000..5237283 --- /dev/null +++ b/icefuzz/tests/sb_io_i3c.v @@ -0,0 +1,35 @@ + +module top ( + inout pin_23, + inout pin_25, + input pin_23_puen, + input pin_23_wkpuen, + input pin_25_puen, + input pin_25_wkpuen); + + (* PULLUP_RESISTOR = "3P3K" *) + SB_IO_I3C #( + .PIN_TYPE(6'b000001), + .PULLUP(1'b1), + .WEAK_PULLUP(1'b1), + + .NEG_TRIGGER(1'b0) + ) IO_PIN_0 ( + .PACKAGE_PIN(pin_23), + .PU_ENB(pin_23_puen), + .WEAK_PU_ENB(pin_23_wkpuen) + ) ; + + (* PULLUP_RESISTOR = "3P3K" *) + SB_IO_I3C #( + .PIN_TYPE(6'b000001), + .PULLUP(1'b1), + .WEAK_PULLUP(1'b1), + + .NEG_TRIGGER(1'b0) + ) IO_PIN_1 ( + .PACKAGE_PIN(pin_25), + .PU_ENB(pin_25_puen), + .WEAK_PU_ENB(pin_25_wkpuen) + ); +endmodule |