From 381966a746cb4cf4a7f854f0e53caa3bf74fbe62 Mon Sep 17 00:00:00 2001 From: Hans Baier Date: Thu, 5 Jun 2025 06:06:56 +0700 Subject: [PATCH] add DATA_WIDTHS W10 and W14 for OSERDESE2, thus enabling true master/slave support --- artix7/segbits_lioi3.db | 4 ++++ artix7/segbits_lioi3_tbytesrc.db | 4 ++++ artix7/segbits_lioi3_tbyteterm.db | 4 ++++ artix7/segbits_rioi3.db | 4 ++++ 4 files changed, 16 insertions(+) diff --git a/artix7/segbits_lioi3.db b/artix7/segbits_lioi3.db index ebe5823..99209d9 100644 --- a/artix7/segbits_lioi3.db +++ b/artix7/segbits_lioi3.db @@ -295,6 +295,8 @@ LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR !33_91 33_93 LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF 32_66 !32_70 !33_69 LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR !32_66 32_70 !33_69 LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR !32_66 !32_70 33_69 +LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W10 !30_121 !30_123 !30_127 !30_95 !31_100 !31_116 !31_120 !31_124 !31_126 30_115 30_99 31_98 33_73 +LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W14 !30_121 !30_123 !30_127 !30_95 !30_99 !31_116 !31_120 !31_124 !31_126 30_101 31_100 31_98 33_73 LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W4 !30_95 30_99 !30_121 !30_123 !30_127 !31_100 !31_116 !31_120 31_124 !31_126 33_73 LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6 30_95 !30_99 !30_121 !30_123 !30_127 !31_100 !31_116 31_120 !31_124 !31_126 33_73 LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W8 30_95 30_99 !30_121 !30_123 !30_127 !31_100 31_116 !31_120 !31_124 !31_126 33_73 @@ -339,6 +341,8 @@ LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR 32_34 !32_36 LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF !32_58 !33_57 33_61 LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR !32_58 33_57 !33_61 LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR 32_58 !33_57 !33_61 +LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W10 !30_01 !30_03 !30_07 !30_11 !30_27 !31_00 !31_04 !31_06 !31_32 30_29 31_12 31_28 32_54 +LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W14 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 !31_28 !31_32 30_27 30_29 31_26 32_54 LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W4 !30_01 30_03 !30_07 !30_11 !30_27 !30_29 !31_00 !31_04 !31_06 31_28 !31_32 32_54 LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6 !30_01 !30_03 30_07 !30_11 !30_27 !30_29 !31_00 !31_04 !31_06 !31_28 31_32 32_54 LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W8 !30_01 !30_03 !30_07 30_11 !30_27 !30_29 !31_00 !31_04 !31_06 31_28 31_32 32_54 diff --git a/artix7/segbits_lioi3_tbytesrc.db b/artix7/segbits_lioi3_tbytesrc.db index 8e155c4..014c9eb 100644 --- a/artix7/segbits_lioi3_tbytesrc.db +++ b/artix7/segbits_lioi3_tbytesrc.db @@ -295,6 +295,8 @@ LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR !33_91 33_93 LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF 32_66 !32_70 !33_69 LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR !32_66 32_70 !33_69 LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR !32_66 !32_70 33_69 +LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W10 !30_121 !30_123 !30_127 !30_95 !31_100 !31_116 !31_120 !31_124 !31_126 30_115 30_99 31_98 33_73 +LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W14 !30_121 !30_123 !30_127 !30_95 !30_99 !31_116 !31_120 !31_124 !31_126 30_101 31_100 31_98 33_73 LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W4 !30_95 30_99 !30_121 !30_123 !30_127 !31_100 !31_116 !31_120 31_124 !31_126 33_73 LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6 30_95 !30_99 !30_121 !30_123 !30_127 !31_100 !31_116 31_120 !31_124 !31_126 33_73 LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W8 30_95 30_99 !30_121 !30_123 !30_127 !31_100 31_116 !31_120 !31_124 !31_126 33_73 @@ -339,6 +341,8 @@ LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR 32_34 !32_36 LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF !32_58 !33_57 33_61 LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR !32_58 33_57 !33_61 LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR 32_58 !33_57 !33_61 +LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W10 !30_01 !30_03 !30_07 !30_11 !30_27 !31_00 !31_04 !31_06 !31_32 30_29 31_12 31_28 32_54 +LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W14 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 !31_28 !31_32 30_27 30_29 31_26 32_54 LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W4 !30_01 30_03 !30_07 !30_11 !30_27 !30_29 !31_00 !31_04 !31_06 31_28 !31_32 32_54 LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6 !30_01 !30_03 30_07 !30_11 !30_27 !30_29 !31_00 !31_04 !31_06 !31_28 31_32 32_54 LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W8 !30_01 !30_03 !30_07 30_11 !30_27 !30_29 !31_00 !31_04 !31_06 31_28 31_32 32_54 diff --git a/artix7/segbits_lioi3_tbyteterm.db b/artix7/segbits_lioi3_tbyteterm.db index 0c20c4d..5c45f13 100644 --- a/artix7/segbits_lioi3_tbyteterm.db +++ b/artix7/segbits_lioi3_tbyteterm.db @@ -293,6 +293,8 @@ LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR !33_91 33_93 LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF 32_66 !32_70 !33_69 LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR !32_66 32_70 !33_69 LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR !32_66 !32_70 33_69 +LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W10 !30_121 !30_123 !30_127 !30_95 !31_100 !31_116 !31_120 !31_124 !31_126 30_115 30_99 31_98 33_73 +LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W14 !30_121 !30_123 !30_127 !30_95 !30_99 !31_116 !31_120 !31_124 !31_126 30_101 31_100 31_98 33_73 LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W4 !30_95 30_99 !30_121 !30_123 !30_127 !31_100 !31_116 !31_120 31_124 !31_126 33_73 LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6 30_95 !30_99 !30_121 !30_123 !30_127 !31_100 !31_116 31_120 !31_124 !31_126 33_73 LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W8 30_95 30_99 !30_121 !30_123 !30_127 !31_100 31_116 !31_120 !31_124 !31_126 33_73 @@ -337,6 +339,8 @@ LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR 32_34 !32_36 LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF !32_58 !33_57 33_61 LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR !32_58 33_57 !33_61 LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR 32_58 !33_57 !33_61 +LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W10 !30_01 !30_03 !30_07 !30_11 !30_27 !31_00 !31_04 !31_06 !31_32 30_29 31_12 31_28 32_54 +LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W14 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 !31_28 !31_32 30_27 30_29 31_26 32_54 LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W4 !30_01 30_03 !30_07 !30_11 !30_27 !30_29 !31_00 !31_04 !31_06 31_28 !31_32 32_54 LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6 !30_01 !30_03 30_07 !30_11 !30_27 !30_29 !31_00 !31_04 !31_06 !31_28 31_32 32_54 LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W8 !30_01 !30_03 !30_07 30_11 !30_27 !30_29 !31_00 !31_04 !31_06 31_28 31_32 32_54 diff --git a/artix7/segbits_rioi3.db b/artix7/segbits_rioi3.db index 8d44a45..8873918 100644 --- a/artix7/segbits_rioi3.db +++ b/artix7/segbits_rioi3.db @@ -293,6 +293,8 @@ RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR !33_91 33_93 RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF 32_66 !32_70 !33_69 RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR !32_66 32_70 !33_69 RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR !32_66 !32_70 33_69 +RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W10 !30_121 !30_123 !30_127 !30_95 !31_100 !31_116 !31_120 !31_124 !31_126 30_115 30_99 31_98 33_73 +RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W14 !30_121 !30_123 !30_127 !30_95 !30_99 !31_116 !31_120 !31_124 !31_126 30_101 31_100 31_98 33_73 RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W4 !30_95 30_99 !30_121 !30_123 !30_127 !31_100 !31_116 !31_120 31_124 !31_126 33_73 RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6 30_95 !30_99 !30_121 !30_123 !30_127 !31_100 !31_116 31_120 !31_124 !31_126 33_73 RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W8 30_95 30_99 !30_121 !30_123 !30_127 !31_100 31_116 !31_120 !31_124 !31_126 33_73 @@ -337,6 +339,8 @@ RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR 32_34 !32_36 RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF !32_58 !33_57 33_61 RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR !32_58 33_57 !33_61 RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR 32_58 !33_57 !33_61 +RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W10 !30_01 !30_03 !30_07 !30_11 !30_27 !31_00 !31_04 !31_06 !31_32 30_29 31_12 31_28 32_54 +RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W14 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 !31_28 !31_32 30_27 30_29 31_26 32_54 RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W4 !30_01 30_03 !30_07 !30_11 !30_27 !30_29 !31_00 !31_04 !31_06 31_28 !31_32 32_54 RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6 !30_01 !30_03 30_07 !30_11 !30_27 !30_29 !31_00 !31_04 !31_06 !31_28 31_32 32_54 RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W8 !30_01 !30_03 !30_07 30_11 !30_27 !30_29 !31_00 !31_04 !31_06 31_28 31_32 32_54