From 692ea09dc1c69d2fb744fbbe9c6c8157ae602c67 Mon Sep 17 00:00:00 2001
From: vauban353 <vauban353@gmail.com>
Date: Wed, 18 Oct 2023 19:08:01 +0100
Subject: [PATCH] Capes: Remove pull-ups from level-shifted GPIOs.

---
 .../CAPE/DEFAULT/constraints/cape.pdc         | 23 ++++++++++++++++
 .../CAPE/GPIOS/constraints/cape.pdc           | 25 ++++++++++++++++-
 .../components/CAPE/NONE/constraints/cape.pdc | 12 +++++++++
 .../CAPE/ROBOTICS/constraints/cape.pdc        | 27 +++++++++++++++++--
 4 files changed, 84 insertions(+), 3 deletions(-)

diff --git a/script_support/components/CAPE/DEFAULT/constraints/cape.pdc b/script_support/components/CAPE/DEFAULT/constraints/cape.pdc
index acd3643..eb83cf6 100644
--- a/script_support/components/CAPE/DEFAULT/constraints/cape.pdc
+++ b/script_support/components/CAPE/DEFAULT/constraints/cape.pdc
@@ -131,119 +131,142 @@ set_io -port_name P9_PIN42	\
 set_io -port_name P8_PIN3_USER_LED_0  \
     -pin_name V22       \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN4_USER_LED_1  \
     -pin_name W22        \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN5_USER_LED_2  \
     -pin_name V19       \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN6_USER_LED_3  \
     -pin_name V20        \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN7_USER_LED_4  \
     -pin_name V15        \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN8_USER_LED_5  \
     -pin_name V14       \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN9_USER_LED_6  \
     -pin_name V21       \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN10_USER_LED_7  \
     -pin_name W21       \
     -fixed true          \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN11_USER_LED_8	\
     -pin_name Y21	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN12_USER_LED_9	\
     -pin_name Y20        \
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN13_USER_LED_10	\
     -pin_name B10	\
     -fixed true	\
     -io_std LVCMOS33  \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN14_USER_LED_11  \
     -pin_name B9	\
     -io_std LVCMOS33  \
     -fixed true          \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 
 set_io -port_name P8_PIN15  \
     -pin_name T12       \
     -fixed true          \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN16  \
     -pin_name U12        \
     -fixed true          \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN17  \
     -pin_name W13        \
     -fixed true          \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN18  \
     -pin_name T16       \
     -fixed true          \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN19	\
     -pin_name W18	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN20	\
     -pin_name R16	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN21	\
     -pin_name AA21	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN22	\
     -pin_name AA22	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN23	\
     -pin_name AB18	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN24	\
     -pin_name AA18	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN25	\
     -pin_name V17	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN26  \
diff --git a/script_support/components/CAPE/GPIOS/constraints/cape.pdc b/script_support/components/CAPE/GPIOS/constraints/cape.pdc
index 5fa4c39..51aa646 100644
--- a/script_support/components/CAPE/GPIOS/constraints/cape.pdc
+++ b/script_support/components/CAPE/GPIOS/constraints/cape.pdc
@@ -130,63 +130,75 @@ set_io -port_name P9_PIN42	\
 set_io -port_name P8_PIN3_USER_LED_0  \
     -pin_name V22       \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN4_USER_LED_1  \
     -pin_name W22        \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN5_USER_LED_2  \
     -pin_name V19       \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN6_USER_LED_3  \
     -pin_name V20        \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN7_USER_LED_4  \
     -pin_name V15        \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN8_USER_LED_5  \
     -pin_name V14       \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN9_USER_LED_6  \
     -pin_name V21       \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN10_USER_LED_7  \
     -pin_name W21       \
     -fixed true          \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN11_USER_LED_8	\
     -pin_name Y21	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN12_USER_LED_9	\
     -pin_name Y20        \
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN13_USER_LED_10	\
     -pin_name B10	\
     -fixed true	\
     -io_std LVCMOS33  \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN14_USER_LED_11  \
     -pin_name B9	\
-    -io_std LVCMOS33  \
     -fixed true          \
+    -io_std LVCMOS33  \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 
@@ -194,56 +206,67 @@ set_io -port_name P8_PIN14_USER_LED_11  \
 set_io -port_name P8_PIN15  \
     -pin_name T12       \
     -fixed true          \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN16  \
     -pin_name U12        \
     -fixed true          \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN17  \
     -pin_name W13        \
     -fixed true          \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN18  \
     -pin_name T16       \
     -fixed true          \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN19	\
     -pin_name W18	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN20	\
     -pin_name R16	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN21	\
     -pin_name AA21	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN22	\
     -pin_name AA22	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN23	\
     -pin_name AB18	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN24	\
     -pin_name AA18	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN25	\
     -pin_name V17	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN26  \
diff --git a/script_support/components/CAPE/NONE/constraints/cape.pdc b/script_support/components/CAPE/NONE/constraints/cape.pdc
index cad9aaf..b1242c4 100644
--- a/script_support/components/CAPE/NONE/constraints/cape.pdc
+++ b/script_support/components/CAPE/NONE/constraints/cape.pdc
@@ -13,62 +13,74 @@ set_io -port_name P9_13  \
 set_io -port_name P8_3_USER_LED_0  \
     -pin_name V22       \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION OUTPUT
 
 set_io -port_name P8_4_USER_LED_1  \
     -pin_name W22        \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION OUTPUT
 
 set_io -port_name P8_5_USER_LED_2  \
     -pin_name V19       \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION OUTPUT
 
 set_io -port_name P8_6_USER_LED_3  \
     -pin_name V20        \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION OUTPUT
 
 set_io -port_name P8_7_USER_LED_4  \
     -pin_name V15        \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION OUTPUT
 
 set_io -port_name P8_8_USER_LED_5  \
     -pin_name V14       \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION OUTPUT
 
 set_io -port_name P8_9_USER_LED_6  \
     -pin_name V21       \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION OUTPUT
 
 set_io -port_name P8_10_USER_LED_7  \
     -pin_name W21       \
     -fixed true          \
+    -RES_PULL None      \
     -DIRECTION OUTPUT
 
 set_io -port_name P8_11_USER_LED_8	\
     -pin_name Y21	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION OUTPUT
 
 set_io -port_name P8_12_USER_LED_9	\
     -pin_name Y20        \
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION OUTPUT
 
 set_io -port_name P8_13_USER_LED_10	\
     -pin_name B10	\
     -fixed true	\
     -io_std LVCMOS33  \
+    -RES_PULL None      \
     -DIRECTION OUTPUT
 
 set_io -port_name P8_14_USER_LED_11  \
     -pin_name B9	\
     -io_std LVCMOS33  \
     -fixed true          \
+    -RES_PULL None      \
     -DIRECTION OUTPUT
 
diff --git a/script_support/components/CAPE/ROBOTICS/constraints/cape.pdc b/script_support/components/CAPE/ROBOTICS/constraints/cape.pdc
index 8c73f78..3dc1415 100644
--- a/script_support/components/CAPE/ROBOTICS/constraints/cape.pdc
+++ b/script_support/components/CAPE/ROBOTICS/constraints/cape.pdc
@@ -76,119 +76,142 @@ set_io -port_name P9_PIN42	\
 set_io -port_name P8_PIN3_USER_LED_0  \
     -pin_name V22       \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN4_USER_LED_1  \
     -pin_name W22        \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN5_USER_LED_2  \
     -pin_name V19       \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN6_USER_LED_3  \
     -pin_name V20        \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN7_USER_LED_4  \
     -pin_name V15        \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN8_USER_LED_5  \
     -pin_name V14       \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN9_USER_LED_6  \
     -pin_name V21       \
     -fixed true         \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN10_USER_LED_7  \
     -pin_name W21       \
     -fixed true          \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN11_USER_LED_8	\
     -pin_name Y21	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN12_USER_LED_9	\
     -pin_name Y20        \
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN13_USER_LED_10	\
     -pin_name B10	\
     -fixed true	\
-    -io_std LVCMOS33  \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN14_USER_LED_11  \
     -pin_name B9	\
-    -io_std LVCMOS33  \
     -fixed true          \
+    -io_std LVCMOS33  \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 
 set_io -port_name P8_PIN15  \
     -pin_name T12       \
     -fixed true          \
+    -io_std LVCMOS33  \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN16  \
     -pin_name U12        \
     -fixed true          \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN17  \
     -pin_name W13        \
     -fixed true          \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN18  \
     -pin_name T16       \
     -fixed true          \
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN19	\
     -pin_name W18	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN20	\
     -pin_name R16	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN21	\
     -pin_name AA21	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN22	\
     -pin_name AA22	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN23	\
     -pin_name AB18	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN24	\
     -pin_name AA18	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN25	\
     -pin_name V17	\
     -fixed true	\
+    -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN26  \
-- 
GitLab