From 02e7691db616a286f03d6da768f060927df4a812 Mon Sep 17 00:00:00 2001
From: vauban353 <vauban353@gmail.com>
Date: Sun, 26 May 2024 14:18:19 +0100
Subject: [PATCH] Cape: Default: Correct MISO/MOSI signals.

---
 .../components/CAPE/DEFAULT/ADD_CAPE.tcl              | 11 ++++++-----
 .../script_support/components/CAPE/DEFAULT/Readme.md  |  6 +++---
 .../components/CAPE/DEFAULT/constraints/cape.pdc      | 11 ++++++++---
 3 files changed, 17 insertions(+), 11 deletions(-)

diff --git a/sources/FPGA-design/script_support/components/CAPE/DEFAULT/ADD_CAPE.tcl b/sources/FPGA-design/script_support/components/CAPE/DEFAULT/ADD_CAPE.tcl
index a21173f..d35b27a 100644
--- a/sources/FPGA-design/script_support/components/CAPE/DEFAULT/ADD_CAPE.tcl
+++ b/sources/FPGA-design/script_support/components/CAPE/DEFAULT/ADD_CAPE.tcl
@@ -32,6 +32,8 @@ sd_create_scalar_port -sd_name ${sd_name} -port_name {P9_PIN14} -port_direction
 sd_create_scalar_port -sd_name ${sd_name} -port_name {P9_PIN16} -port_direction {OUT}
 sd_create_scalar_port -sd_name ${sd_name} -port_name {P9_PIN42} -port_direction {OUT}
 
+sd_create_scalar_port -sd_name ${sd_name} -port_name {P9_29} -port_direction {IN} 
+
 #-------------------------------------------------------------------------------
 # Instantiate.
 #-------------------------------------------------------------------------------
@@ -88,17 +90,16 @@ sd_connect_pin_to_port -sd_name ${sd_name} -pin_name {BVF_RISCV_SUBSYSTEM:SPI_0_
 sd_connect_pin_to_port -sd_name ${sd_name} -pin_name {BVF_RISCV_SUBSYSTEM:SPI_0_SS1} -port_name {} 
 sd_connect_pin_to_port -sd_name ${sd_name} -pin_name {BVF_RISCV_SUBSYSTEM:SPI_0_CLK} -port_name {} 
 sd_connect_pin_to_port -sd_name ${sd_name} -pin_name {BVF_RISCV_SUBSYSTEM:SPI_0_DO} -port_name {} 
-sd_rename_port -sd_name ${sd_name} -current_port_name {SPI_0_DI} -new_port_name {P9_18} 
+sd_rename_port -sd_name ${sd_name} -current_port_name {SPI_0_DI} -new_port_name {P9_21} 
 sd_rename_port -sd_name ${sd_name} -current_port_name {SPI_0_CLK} -new_port_name {P9_22} 
-sd_rename_port -sd_name ${sd_name} -current_port_name {SPI_0_DO} -new_port_name {P9_21} 
+sd_rename_port -sd_name ${sd_name} -current_port_name {SPI_0_DO} -new_port_name {P9_18} 
 sd_rename_port -sd_name ${sd_name} -current_port_name {SPI_0_SS1} -new_port_name {P9_17} 
 
 sd_clear_pin_attributes -sd_name ${sd_name} -pin_names {BVF_RISCV_SUBSYSTEM:SPI_1_SS1} 
 sd_clear_pin_attributes -sd_name ${sd_name} -pin_names {BVF_RISCV_SUBSYSTEM:SPI_1_CLK} 
-sd_clear_pin_attributes -sd_name ${sd_name} -pin_names {BVF_RISCV_SUBSYSTEM:SPI_1_DO} 
-sd_connect_pin_to_port -sd_name ${sd_name} -pin_name {BVF_RISCV_SUBSYSTEM:SPI_1_DO} -port_name {} 
 sd_connect_pin_to_port -sd_name ${sd_name} -pin_name {BVF_RISCV_SUBSYSTEM:SPI_1_SS1} -port_name {} 
 sd_connect_pin_to_port -sd_name ${sd_name} -pin_name {BVF_RISCV_SUBSYSTEM:SPI_1_CLK} -port_name {} 
 sd_rename_port -sd_name ${sd_name} -current_port_name {SPI_1_SS1} -new_port_name {P9_28} 
 sd_rename_port -sd_name ${sd_name} -current_port_name {SPI_1_CLK} -new_port_name {P9_31} 
-sd_rename_port -sd_name ${sd_name} -current_port_name {SPI_1_DO} -new_port_name {P9_29} 
+
+sd_connect_pins -sd_name ${sd_name} -pin_names {"BVF_RISCV_SUBSYSTEM:SPI_1_DI" "P9_29"}
diff --git a/sources/FPGA-design/script_support/components/CAPE/DEFAULT/Readme.md b/sources/FPGA-design/script_support/components/CAPE/DEFAULT/Readme.md
index d02c040..5d0a519 100644
--- a/sources/FPGA-design/script_support/components/CAPE/DEFAULT/Readme.md
+++ b/sources/FPGA-design/script_support/components/CAPE/DEFAULT/Readme.md
@@ -72,10 +72,10 @@
 | P9_15  | core_gpio[4] @ 0x41200000  |  146  | GPIO        |
 | P9_16  | core_pwm[1] @ 0x41400000   |  n/a  | PWM_1:1     |
 | P9_17  | MSS SPI0                   |   54  | SPI0 CS     |
-| P9_18  | MSS SPI0                   |   54  | SPI0 DI     |
+| P9_18  | MSS SPI0                   |   54  | SPI0 MOSI   |
 | P9_19  | MSS I2C0                   |   58  | I2C0 SCL    |
 | P9_20  | MSS I2C0                   |   58  | I2C0 SDA    |
-| P9_21  | MSS SPI0                   |   54  | SPI0 DO     |
+| P9_21  | MSS SPI0                   |   54  | SPI0 MISO   |
 | P9_22  | MSS SPI0                   |   54  | SPI0 SCLK   |
 | P9_23  | core_gpio[10] @ 0x41200000 |  152  | GPIO        |
 | P9_24  | MMUART2                    |   92  | UART1 TX    |
@@ -83,7 +83,7 @@
 | P9_26  | MMUART2                    |   92  | UART2 RX    |
 | P9_27  | core_gpio[14] @ 0x41200000 |  156  | GPIO        |
 | P9_28  | MSS SPI1                   |   55  | SPI1 CS     |
-| P9_29  | MSS SPI1                   |   55  | SPI1 DO     |
+| P9_29  | MSS SPI1                   |   55  | SPI1 MISO   |
 | P9_30  | core_gpio[17] @ 0x41200000 |  159  | GPIO        |
 | P9_31  | MSS SPI1                   |   55  | SPI1 SCLK   |
 | P9_32  | n/a                        |  n/a  | VDD ADC     |
diff --git a/sources/FPGA-design/script_support/components/CAPE/DEFAULT/constraints/cape.pdc b/sources/FPGA-design/script_support/components/CAPE/DEFAULT/constraints/cape.pdc
index 053aafc..72cf524 100644
--- a/sources/FPGA-design/script_support/components/CAPE/DEFAULT/constraints/cape.pdc
+++ b/sources/FPGA-design/script_support/components/CAPE/DEFAULT/constraints/cape.pdc
@@ -39,24 +39,27 @@ set_io -port_name P9_17	\
     -pin_name C9	\
     -fixed true	\
     -io_std LVCMOS33  \
+    -OUT_DRIVE 16        \
     -DIRECTION OUTPUT
 
 set_io -port_name P9_18	\
     -pin_name C10	\
     -fixed true	\
     -io_std LVCMOS33  \
-    -DIRECTION INPUT
+    -OUT_DRIVE 16        \
+    -DIRECTION OUTPUT
 
 set_io -port_name P9_21	\
     -pin_name B8	\
     -fixed true	\
     -io_std LVCMOS33  \
-    -DIRECTION OUTPUT
+    -DIRECTION INPUT
 
 set_io -port_name P9_22	\
     -pin_name A8	\
     -fixed true	\
     -io_std LVCMOS33  \
+    -OUT_DRIVE 16        \
     -DIRECTION OUTPUT
 
 
@@ -94,13 +97,14 @@ set_io -port_name P9_28	\
     -pin_name C11	\
     -fixed true	\
     -io_std LVCMOS33  \
+    -OUT_DRIVE 16        \
     -DIRECTION OUTPUT
 
 set_io -port_name P9_29	\
     -pin_name F17	\
     -fixed true	\
     -io_std LVCMOS33  \
-    -DIRECTION OUTPUT
+    -DIRECTION INPUT
 
 set_io -port_name P9_PIN30	\
     -pin_name F16	\
@@ -112,6 +116,7 @@ set_io -port_name P9_31	\
     -pin_name E18	\
     -fixed true	\
     -io_std LVCMOS33  \
+    -OUT_DRIVE 16        \
     -DIRECTION OUTPUT
 
 set_io -port_name P9_PIN41	\
-- 
GitLab