From 2d532c98ad442641b9236470d37220e62ba55aec Mon Sep 17 00:00:00 2001 From: Luke Kenneth Casson Leighton Date: Tue, 5 Jul 2022 16:15:46 +0100 Subject: [PATCH] move VSS/VDD a little further in on RGMII on ngi_router 4 pins in from end not quite enough. 6 is better --- src/spec/ngi_router.py | 32 ++++++++++++++++---------------- src/spec/pinfunctions.py | 7 ++++--- 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/src/spec/ngi_router.py b/src/spec/ngi_router.py index 2fcbd70..a3bf471 100644 --- a/src/spec/ngi_router.py +++ b/src/spec/ngi_router.py @@ -91,14 +91,14 @@ def pinspec(): ps.uart("0", ('S', 26), 1) ps.mspi("0", ('S', 28), 1) - ps.gpio("", ('E', 0), 0, 0, 4) # GPIO 0-3 - ps.rgmii("1", ('E', 0), 1, 0, 4) # RXD0-3 - ps.vss("E", ('E', 4), 0, 4, 1) - ps.vdd("E", ('E', 5), 0, 4, 1) - ps.vdd("I", ('E', 6), 0, 4, 1) - ps.vss("I", ('E', 7), 0, 4, 1) - ps.gpio("", ('E', 8), 0, 6, 10) # GPIO 4-13 - ps.rgmii("1", ('E', 8), 1, 4, 10) # more RGMII-2 + ps.gpio("", ('E', 0), 0, 0, 6) # GPIO 0-3 + ps.rgmii("1", ('E', 0), 1, 0, 6) # RXD0-3+CK/ERR + ps.vss("E", ('E', 6), 0, 4, 1) + ps.vdd("E", ('E', 7), 0, 4, 1) + ps.vdd("I", ('E', 8), 0, 4, 1) + ps.vss("I", ('E', 9), 0, 4, 1) + ps.gpio("", ('E', 10), 0, 6, 8) # GPIO 4-11 + ps.rgmii("1", ('E', 10), 1, 6, 8) # more RGMII-2 ps.jtag("", ('E', 18), 0, 0, 4) ps.vss("I", ('E', 22), 0, 5, 1) ps.vdd("I", ('E', 23), 0, 5, 1) @@ -109,14 +109,14 @@ def pinspec(): ps.eint("", ('E', 28), 2, 0, 3) ps.sys("", ('E', 31), 0, 5, 1) # analog VCO out in right top - ps.gpio("", ('N', 0), 0, 0, 4) # GPIO 0-3 - ps.rgmii("0", ('N', 0), 1, 0, 4) # RXD0-3 - ps.vss("E", ('N', 4), 0, 6, 1) - ps.vdd("E", ('N', 5), 0, 6, 1) - ps.vdd("I", ('N', 6), 0, 6, 1) - ps.vss("I", ('N', 7), 0, 6, 1) - ps.gpio("", ('N', 8), 0, 4, 14) # GPIO 4-17 - ps.rgmii("0", ('N', 8), 1, 4, 14) # more RGMII-1 + ps.gpio("", ('N', 0), 0, 0, 6) # GPIO 0-5 + ps.rgmii("0", ('N', 0), 1, 0, 6) # RXD0-3+CK/ERR + ps.vss("E", ('N', 6), 0, 6, 1) + ps.vdd("E", ('N', 7), 0, 6, 1) + ps.vdd("I", ('N', 8), 0, 6, 1) + ps.vss("I", ('N', 9), 0, 6, 1) + ps.gpio("", ('N', 10), 0, 6, 12) # GPIO 4-17 + ps.rgmii("0", ('N', 10), 1, 6, 12) # more RGMII-1 #ps.pwm("", ('N', 2), 0, 0, 2) comment out (litex problem 25mar2021) #ps.mspi("1", ('N', 7), 0) comment out (litex problem 25mar2021) #ps.sdmmc("0", ('N', 11), 0) # comment out (litex problem 25mar2021) diff --git a/src/spec/pinfunctions.py b/src/spec/pinfunctions.py index f1f9558..81048e9 100644 --- a/src/spec/pinfunctions.py +++ b/src/spec/pinfunctions.py @@ -151,12 +151,13 @@ def rgmii(suffix, bank): buspins = [] for i in range(4): buspins.append("ERXD%d-" % i) + buspins += ['ERXCK-', 'ERXERR-'] for i in range(4): buspins.append("ETXD%d+" % i) - buspins += ['ERXCK-', 'ERXERR-', 'ERXDV-', + buspins += ['ETXCK-', 'ETXERR-',] + 'ETXEN+', 'ERXDV-', 'EMDC+', 'EMDIO*', - 'ETXEN+', 'ETXCK+', 'ECRS-', - 'ECOL+', 'ETXERR+'] + 'ECRS-', 'ECOL+'] return (buspins, [], ['ERXCK', 'ETXCK']) -- 2.30.2