From 30260992640308836f0acc4ab72bfc54be286997 Mon Sep 17 00:00:00 2001 From: occheung Date: Fri, 7 Aug 2020 17:16:56 +0800 Subject: [PATCH] humpback: fixed migen mapping --- nmigen/humpback.py | 38 +++++++++++++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/nmigen/humpback.py b/nmigen/humpback.py index 257ab92..bb4fd8b 100644 --- a/nmigen/humpback.py +++ b/nmigen/humpback.py @@ -31,7 +31,7 @@ class HumpbackPlatform(LatticeICE40Platform): Attrs(IO_STANDARD="SB_LVCMOS") ), - # Define UART interfaces + # TODO: Define UART interfaces somewhere else, make it optional UARTResource(0, rx="T11", tx="M13", rts="M15", cts="T10", attrs=Attrs(IO_STANDARD="SB_LVCMOS", PULLUP=1) @@ -46,6 +46,7 @@ class HumpbackPlatform(LatticeICE40Platform): # ), # Define SPI interfaces + # TODO; Make it optional, define it in a block # Note: Use "role=device" to make humpback a SPI slave # The ~CS pin is a global pin, but not being configured global. SPIResource(0, @@ -54,6 +55,7 @@ class HumpbackPlatform(LatticeICE40Platform): ), # Define I2C interface + # TODO: Make it optional, declare it in a block itself # Use "role=device" to make humpback a I2C slave I2CResource(0, sda="T16", scl="M12", @@ -126,11 +128,14 @@ class HumpbackPlatform(LatticeICE40Platform): }), # STM32 Nucleo/ Arduino Connector + # TODO: SPI signal matching Connector("stm32", "pins", { "PA0": "A2", - "PA1": "P14", - "PA2": "B8", + "PA1": "P14", + "PA2": "B8", "PA3": "L13", + "PA5": "C8", + "PA6": "T2", "PA7": "N12", "PA8": "M9", "PA9": "P10", @@ -140,7 +145,10 @@ class HumpbackPlatform(LatticeICE40Platform): "PB0": "A1", "PB1": "G12", "PB2": "B6", + "PB5": "N5", "PB6": "A7", + "PB8": "M12", + "PB9": "T16", "PB10": "C3", "PB11": "F7", "PB12": "B13", @@ -164,20 +172,44 @@ class HumpbackPlatform(LatticeICE40Platform): "PD0": "T9", "PD1": "N9", "PD2": "K13", + "PD3": "T10", + "PD4": "A6", + "PD5": "T11", + "PD6": "M13", "PD7": "L12", "PD11": "E5", "PD12": "D5", "PD13": "C5", + "PD14": "R2", + + "PE0": "D3", + "PE2": "P15", + "PE3": "N10", + "PE4": "R15", + "PE5": "T15", + "PE6": "M8", + "PE7": "E6", + "PE8": "D6", + "PE9": "F12", + "PE10": "A5", + "PE11": "G11", + "PE12": "B4", + "PE13": "F11", + "PE14": "C4", + "PE15": "B3", "PF7": "L9", "PF8": "L10", "PF9": "P9", "PF14": "B9", + "PF15": "B16", "PG0": "M7", "PG1": "P8", "PG2": "K14", "PG3": "K15", + "PG9": "T13", + "PG10": "M11", }), # Beaglebone Black Connector