aboutsummaryrefslogtreecommitdiffstats
path: root/icefuzz
diff options
context:
space:
mode:
authorDavid Shah <davey1576@gmail.com>2018-01-13 18:51:27 +0000
committerDavid Shah <davey1576@gmail.com>2018-01-16 15:17:20 +0000
commit4b16c3735c0c183837994a4b4b07296f0bbba57c (patch)
tree66cbbc2684cb933891e0c4a009db6d66f13a28c8 /icefuzz
parent7e587c9b6b62057f7e9258ac93c7fec77e994fa1 (diff)
downloadicestorm-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.pcf8
-rw-r--r--icefuzz/tests/sb_io_i3c.v35
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