From fd28a2ca1789cdc11377030221c4ef873166c523 Mon Sep 17 00:00:00 2001
From: vauban353 <vauban353@gmail.com>
Date: Wed, 18 Oct 2023 21:41:05 +0100
Subject: [PATCH] Board tests: Increase LED GPIO drive strength.

---
 .../CAPE/DEFAULT/constraints/cape.pdc         | 23 +++++++++++++++++
 .../CAPE/GPIOS/constraints/cape.pdc           | 23 +++++++++++++++++
 .../components/CAPE/NONE/constraints/cape.pdc | 12 +++++++++
 .../CAPE/ROBOTICS/constraints/cape.pdc        | 25 ++++++++++++++++++-
 4 files changed, 82 insertions(+), 1 deletion(-)

diff --git a/script_support/components/CAPE/DEFAULT/constraints/cape.pdc b/script_support/components/CAPE/DEFAULT/constraints/cape.pdc
index eb83cf6..053aafc 100644
--- a/script_support/components/CAPE/DEFAULT/constraints/cape.pdc
+++ b/script_support/components/CAPE/DEFAULT/constraints/cape.pdc
@@ -131,60 +131,70 @@ set_io -port_name P9_PIN42	\
 set_io -port_name P8_PIN3_USER_LED_0  \
     -pin_name V22       \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN4_USER_LED_1  \
     -pin_name W22        \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN5_USER_LED_2  \
     -pin_name V19       \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN6_USER_LED_3  \
     -pin_name V20        \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN7_USER_LED_4  \
     -pin_name V15        \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN8_USER_LED_5  \
     -pin_name V14       \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN9_USER_LED_6  \
     -pin_name V21       \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN10_USER_LED_7  \
     -pin_name W21       \
     -fixed true          \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN11_USER_LED_8	\
     -pin_name Y21	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN12_USER_LED_9	\
     -pin_name Y20        \
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
@@ -192,6 +202,7 @@ set_io -port_name P8_PIN13_USER_LED_10	\
     -pin_name B10	\
     -fixed true	\
     -io_std LVCMOS33  \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
@@ -199,6 +210,7 @@ set_io -port_name P8_PIN14_USER_LED_11  \
     -pin_name B9	\
     -io_std LVCMOS33  \
     -fixed true          \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
@@ -206,66 +218,77 @@ set_io -port_name P8_PIN14_USER_LED_11  \
 set_io -port_name P8_PIN15  \
     -pin_name T12       \
     -fixed true          \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN16  \
     -pin_name U12        \
     -fixed true          \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN17  \
     -pin_name W13        \
     -fixed true          \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN18  \
     -pin_name T16       \
     -fixed true          \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN19	\
     -pin_name W18	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN20	\
     -pin_name R16	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN21	\
     -pin_name AA21	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN22	\
     -pin_name AA22	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN23	\
     -pin_name AB18	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN24	\
     -pin_name AA18	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN25	\
     -pin_name V17	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
diff --git a/script_support/components/CAPE/GPIOS/constraints/cape.pdc b/script_support/components/CAPE/GPIOS/constraints/cape.pdc
index 51aa646..47c259e 100644
--- a/script_support/components/CAPE/GPIOS/constraints/cape.pdc
+++ b/script_support/components/CAPE/GPIOS/constraints/cape.pdc
@@ -130,60 +130,70 @@ set_io -port_name P9_PIN42	\
 set_io -port_name P8_PIN3_USER_LED_0  \
     -pin_name V22       \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN4_USER_LED_1  \
     -pin_name W22        \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN5_USER_LED_2  \
     -pin_name V19       \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN6_USER_LED_3  \
     -pin_name V20        \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN7_USER_LED_4  \
     -pin_name V15        \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN8_USER_LED_5  \
     -pin_name V14       \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN9_USER_LED_6  \
     -pin_name V21       \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN10_USER_LED_7  \
     -pin_name W21       \
     -fixed true          \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN11_USER_LED_8	\
     -pin_name Y21	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN12_USER_LED_9	\
     -pin_name Y20        \
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
@@ -191,6 +201,7 @@ set_io -port_name P8_PIN13_USER_LED_10	\
     -pin_name B10	\
     -fixed true	\
     -io_std LVCMOS33  \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
@@ -198,6 +209,7 @@ set_io -port_name P8_PIN14_USER_LED_11  \
     -pin_name B9	\
     -fixed true          \
     -io_std LVCMOS33  \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
@@ -206,66 +218,77 @@ set_io -port_name P8_PIN14_USER_LED_11  \
 set_io -port_name P8_PIN15  \
     -pin_name T12       \
     -fixed true          \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN16  \
     -pin_name U12        \
     -fixed true          \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN17  \
     -pin_name W13        \
     -fixed true          \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN18  \
     -pin_name T16       \
     -fixed true          \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN19	\
     -pin_name W18	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN20	\
     -pin_name R16	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN21	\
     -pin_name AA21	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN22	\
     -pin_name AA22	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN23	\
     -pin_name AB18	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN24	\
     -pin_name AA18	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN25	\
     -pin_name V17	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
diff --git a/script_support/components/CAPE/NONE/constraints/cape.pdc b/script_support/components/CAPE/NONE/constraints/cape.pdc
index b1242c4..e088b7d 100644
--- a/script_support/components/CAPE/NONE/constraints/cape.pdc
+++ b/script_support/components/CAPE/NONE/constraints/cape.pdc
@@ -13,60 +13,70 @@ set_io -port_name P9_13  \
 set_io -port_name P8_3_USER_LED_0  \
     -pin_name V22       \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION OUTPUT
 
 set_io -port_name P8_4_USER_LED_1  \
     -pin_name W22        \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION OUTPUT
 
 set_io -port_name P8_5_USER_LED_2  \
     -pin_name V19       \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION OUTPUT
 
 set_io -port_name P8_6_USER_LED_3  \
     -pin_name V20        \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION OUTPUT
 
 set_io -port_name P8_7_USER_LED_4  \
     -pin_name V15        \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION OUTPUT
 
 set_io -port_name P8_8_USER_LED_5  \
     -pin_name V14       \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION OUTPUT
 
 set_io -port_name P8_9_USER_LED_6  \
     -pin_name V21       \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION OUTPUT
 
 set_io -port_name P8_10_USER_LED_7  \
     -pin_name W21       \
     -fixed true          \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION OUTPUT
 
 set_io -port_name P8_11_USER_LED_8	\
     -pin_name Y21	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION OUTPUT
 
 set_io -port_name P8_12_USER_LED_9	\
     -pin_name Y20        \
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION OUTPUT
 
@@ -74,6 +84,7 @@ set_io -port_name P8_13_USER_LED_10	\
     -pin_name B10	\
     -fixed true	\
     -io_std LVCMOS33  \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION OUTPUT
 
@@ -81,6 +92,7 @@ set_io -port_name P8_14_USER_LED_11  \
     -pin_name B9	\
     -io_std LVCMOS33  \
     -fixed true          \
+    -OUT_DRIVE 12       \
     -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 3dc1415..b530319 100644
--- a/script_support/components/CAPE/ROBOTICS/constraints/cape.pdc
+++ b/script_support/components/CAPE/ROBOTICS/constraints/cape.pdc
@@ -76,66 +76,78 @@ set_io -port_name P9_PIN42	\
 set_io -port_name P8_PIN3_USER_LED_0  \
     -pin_name V22       \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN4_USER_LED_1  \
     -pin_name W22        \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN5_USER_LED_2  \
     -pin_name V19       \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN6_USER_LED_3  \
     -pin_name V20        \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN7_USER_LED_4  \
     -pin_name V15        \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN8_USER_LED_5  \
     -pin_name V14       \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN9_USER_LED_6  \
     -pin_name V21       \
     -fixed true         \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN10_USER_LED_7  \
     -pin_name W21       \
     -fixed true          \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN11_USER_LED_8	\
     -pin_name Y21	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN12_USER_LED_9	\
     -pin_name Y20        \
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN13_USER_LED_10	\
     -pin_name B10	\
     -fixed true	\
+    -io_std LVCMOS33  \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
@@ -143,6 +155,7 @@ set_io -port_name P8_PIN14_USER_LED_11  \
     -pin_name B9	\
     -fixed true          \
     -io_std LVCMOS33  \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
@@ -150,67 +163,77 @@ set_io -port_name P8_PIN14_USER_LED_11  \
 set_io -port_name P8_PIN15  \
     -pin_name T12       \
     -fixed true          \
-    -io_std LVCMOS33  \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN16  \
     -pin_name U12        \
     -fixed true          \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN17  \
     -pin_name W13        \
     -fixed true          \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN18  \
     -pin_name T16       \
     -fixed true          \
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN19	\
     -pin_name W18	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN20	\
     -pin_name R16	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN21	\
     -pin_name AA21	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN22	\
     -pin_name AA22	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN23	\
     -pin_name AB18	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN24	\
     -pin_name AA18	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
 set_io -port_name P8_PIN25	\
     -pin_name V17	\
     -fixed true	\
+    -OUT_DRIVE 12       \
     -RES_PULL None      \
     -DIRECTION INOUT
 
-- 
GitLab