Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: GlasgowEmbedded/glasgow
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 9895da82f7ae
Choose a base ref
...
head repository: GlasgowEmbedded/glasgow
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: a16a6b5aab6d
Choose a head ref

Commits on May 25, 2020

  1. applet.interface.uart: add --pulls option, for pull-up on RX.

    Useful if the buffer driving RX line is tristated, the DUT can be
    unpowered, certain multidrop scenarios, and so on.
    whitequark committed May 25, 2020

    Verified

    This commit was signed with the committer’s verified signature.
    lforst Luca Forstner
    Copy the full SHA
    9c10e19 View commit details
  2. Copy the full SHA
    b199300 View commit details

Commits on Jun 3, 2020

  1. Copy the full SHA
    8c4d624 View commit details
  2. Copy the full SHA
    da6aa8a View commit details

Commits on Jun 5, 2020

  1. revC2: Bump revision. Remove ESD diode ground pads.

    The main reason to remove the ground pads is assembly reliability. In
    previous boards it was observed that it is fairly easy to create shorts
    between the ground pads and signal pads of the package.
    esden committed Jun 5, 2020
    Copy the full SHA
    d4702d0 View commit details
  2. revC2: Changed SOT-563 footprint to improve assembly reliability.

    The previous footprint was causing the solder stop webbing to be very
    thin which can result in the webbing missing on PCBs and result in
    shorts during reflow.
    esden committed Jun 5, 2020
    Copy the full SHA
    6c9fedb View commit details
  3. revC2: Updated the VREG DFN Footprints to match datasheet.

    The datasheet has a finer footprint with smaller pads and smaller Via
    drills.
    esden committed Jun 5, 2020
    Copy the full SHA
    f27a69c View commit details
  4. revC2: Updated a bunch of the footprints to the upstream versions.

    This change seems like a big diff but it only really changes SOIC-8 and
    MSOP-8. They mostly bring roundrect changes and increase pad length for
    better fileting.
    esden committed Jun 5, 2020
    Copy the full SHA
    ea9ca53 View commit details
  5. revC2: Replaced rpack8->4 and level shifter package.

    * The 8x resistor arrays are not as common as 4x. Thus the 8x end up being
    more expensive and harder to source.
    * The SOT-563 package has slightly harder to solder than the SOT-363.
    Also the level shifter in SOT-363 is lower cost.
    esden committed Jun 5, 2020
    Copy the full SHA
    74e5502 View commit details
  6. Copy the full SHA
    2be3fe8 View commit details
  7. Copy the full SHA
    bf531b6 View commit details
  8. revC2: All swapped all remaining missing roundrect footprints.

    All footprints that are still not roundrect in the official KiCad
    library moved to local Glasgow footprint library and updated to
    roundrect pads.
    
    Also made a version of the 2x22 pin 1.27mm pitch LVDS connector with
    alignment pins. This will allow us to have accurate enough position of
    the connector so we can reliably connect to it in the pogopin tester and
    to possible daugter boards.
    esden committed Jun 5, 2020
    Copy the full SHA
    0ecb1cd View commit details
  9. Copy the full SHA
    f5ee408 View commit details
  10. revC2: Spread level shifters to respect courtyards.

    As part of rerouting also moved half of the power via under the
    packages. We regained some space thanks to that resulting in slightly
    cleaner routing.
    esden committed Jun 5, 2020
    Copy the full SHA
    fbdc5e8 View commit details
  11. revC2: Part ID removed from silkscreen, added logic block legends.

    All part IDs and values are now meant to be printed on the Fab layer as
    hardcopy manual assembly and population guide. The space on the
    silkscreen used for part IDs was partly traded against logical circuit
    block documentation. This is just the first pass and meant as a stepping
    stone. The goal is to have the logical functionality be as self
    descriptive on the silkscreen as possible.
    esden committed Jun 5, 2020
    Copy the full SHA
    4ab0ff3 View commit details
  12. revC2: Some minor silkscreen legend improvements.

    Mainly improved readability of the Pull-Up/-Down control block legend.
    This resulted in some of the passives being moved out of the way to make
    space for the legend. Also added legend that indicates which level
    shifter is responsible for which IO signal, including Sync.
    esden committed Jun 5, 2020
    Copy the full SHA
    60587ca View commit details
  13. revC2: Align inline resistors and Sync level shifter.

    They were not aligned in a vertical line. For aethetic reasons this is
    now fixed. :)
    esden committed Jun 5, 2020
    Copy the full SHA
    1e84fa0 View commit details
  14. revC2: Replaced HiZ with P- to better reflect the actual function.

    The GPIO extenders can set a Pull-Up/-Down resistor or do nothing. That
    is not the same thing as HiZ. HiZ is only true if the level shifters are
    also set to input. So P- (Pull nothing or Passive) is a better term.
    esden committed Jun 5, 2020
    Copy the full SHA
    dcf681e View commit details
  15. revC2: Swapped Micro USB for USB-C USB 2.0 connector.

    This is the inital routing pass. This is the status after esden's Twitch
    stream on Tuesday May 26th 2020.
    esden committed Jun 5, 2020
    Copy the full SHA
    6268f78 View commit details
  16. Copy the full SHA
    25fa0f6 View commit details
  17. Copy the full SHA
    dfd948d View commit details
  18. Copy the full SHA
    1adf36b View commit details
  19. revC2: Made back side silkscreen black on white compatible.

    Replaced nono_hana with an outlive version and made the Serial Number
    box an outline. This will make the black silkscreen on white solder mask
    look "right". Should still work for light silk on dark solder stop.
    esden committed Jun 5, 2020
    Copy the full SHA
    a16a6b5 View commit details
Showing with 42,177 additions and 21,548 deletions.
  1. +1 −1 README.md
  2. +72 −68 hardware/boards/glasgow/glasgow-cache.lib
  3. +21,216 −20,995 hardware/boards/glasgow/glasgow.kicad_pcb
  4. +339 −272 hardware/boards/glasgow/glasgow.sch
  5. +7 −12 hardware/boards/glasgow/io_banks.sch
  6. +91 −71 hardware/boards/glasgow/io_buffer.sch
  7. +34 −0 hardware/footprints/Glasgow.pretty/Crystal_SMD_3225-4Pin_3.2x2.5mm.kicad_mod
  8. +13 −13 hardware/footprints/Glasgow.pretty/DFN-6-1EP_2x2mm_P0.65mm_EP1x1.6mm_ThermalVias.kicad_mod
  9. +38 −0 hardware/footprints/Glasgow.pretty/D_SOD-523.kicad_mod
  10. +213 −0 hardware/footprints/Glasgow.pretty/PinHeader_2x22_P1.27mm_Vertical__SMD.kicad_mod
  11. +37 −0 hardware/footprints/Glasgow.pretty/R_Array_Convex_4x0402.kicad_mod
  12. +35 −0 hardware/footprints/Glasgow.pretty/SOT-23-5.kicad_mod
  13. +36 −0 hardware/footprints/Glasgow.pretty/SOT-23-6.kicad_mod
  14. +36 −0 hardware/footprints/Glasgow.pretty/SOT-363_SC-70-6.kicad_mod
  15. +27 −11 hardware/footprints/Glasgow.pretty/SOT-563.kicad_mod
  16. +29 −29 hardware/footprints/Glasgow.pretty/UDFN-18-3EP_5.5x1.5mm_P0.5mm_EP0.5x0.5mm.kicad_mod
  17. +29 −29 hardware/footprints/Glasgow.pretty/UDFN-18_5.5x1.5mm_P0.5mm.kicad_mod
  18. +48 −0 hardware/footprints/Glasgow.pretty/USB_Micro-B_Molex_47346-0001.kicad_mod
  19. +2,778 −0 hardware/footprints/Glasgow.pretty/nono_hana_lines.kicad_mod
  20. +1 −0 hardware/packages3D/README.txt
  21. +16,979 −0 hardware/packages3D/USB_C_Receptacle_HRO_TYPE-C-31-M-12.step
  22. +11 −1 software/glasgow/applet/interface/uart/__init__.py
  23. +53 −23 software/glasgow/platform/rev_c0.py
  24. +54 −23 software/glasgow/platform/rev_c1.py
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -2,7 +2,7 @@

**Want one? [Subscribe here](https://mailchi.mp/44980ff6f0ab/glasgow-announcements).**

**Let's chat! Our IRC channel is [#glasgow at freenode.net](https://webchat.freenode.net/?channels=glasgow); our discussion forum is [glasgow.whitequark.org](https://glasgow.whitequark.org/).**
**Let's chat! Our IRC channel is [#glasgow at freenode.net](https://webchat.freenode.net/?channels=glasgow); our Discord channel is [#glasgow at 1BitSquared's Discord server](https://1bitsquared.com/pages/chat).**

**Important note: if you are looking to assemble boards yourself, use only revC1.**

140 changes: 72 additions & 68 deletions hardware/boards/glasgow/glasgow-cache.lib
Original file line number Diff line number Diff line change
@@ -293,39 +293,61 @@ X 1 1 0 0 100 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Connector_USB_B_Micro
#
DEF Connector_USB_B_Micro J 0 40 Y Y 1 F N
F0 "J" -200 450 50 H V L CNN
F1 "Connector_USB_B_Micro" -200 350 50 H V L CNN
F2 "" 150 -50 50 H I C CNN
F3 "" 150 -50 50 H I C CNN
ALIAS USB_B_Mini
# Connector_USB_C_Receptacle_USB2.0
#
DEF Connector_USB_C_Receptacle_USB2.0 J 0 40 Y Y 1 F N
F0 "J" -400 750 50 H V L CNN
F1 "Connector_USB_C_Receptacle_USB2.0" 750 750 50 H V R CNN
F2 "" 150 0 50 H I C CNN
F3 "" 150 0 50 H I C CNN
$FPLIST
USB*
USB*C*Receptacle*
$ENDFPLIST
DRAW
C -150 85 25 0 1 10 F
C -25 135 15 0 1 10 F
S -200 -300 200 300 0 1 10 f
S -5 -300 5 -270 0 1 0 N
S 10 50 -20 20 0 1 10 F
S 200 -205 170 -195 0 1 0 N
S 200 -105 170 -95 0 1 0 N
S 200 -5 170 5 0 1 0 N
S 200 195 170 205 0 1 0 N
P 2 0 1 10 -75 85 25 85 N
P 4 0 1 10 -125 85 -100 85 -50 135 -25 135 N
P 4 0 1 10 -100 85 -75 85 -50 35 0 35 N
P 4 0 1 10 25 110 25 60 75 85 25 110 F
P 5 0 1 0 -170 220 -70 220 -80 190 -160 190 -170 220 F
P 9 0 1 0 -185 230 -185 220 -175 190 -175 180 -65 180 -65 190 -55 220 -55 230 -185 230 N
X VBUS 1 300 200 100 L 50 50 1 1 w
X D- 2 300 -100 100 L 50 50 1 1 P
X D+ 3 300 0 100 L 50 50 1 1 P
X ID 4 300 -200 100 L 50 50 1 1 P
X GND 5 0 -400 100 U 50 50 1 1 w
X Shield 6 -100 -400 100 U 50 50 1 1 P
A -275 -150 75 -1799 -1 0 1 20 N -350 -150 -200 -150
A -275 -150 25 -1799 -1 0 1 10 N -300 -150 -250 -150
A -275 -150 25 -1799 -1 0 1 10 F -300 -150 -250 -150
A -275 150 25 1 1799 0 1 10 F -250 150 -300 150
A -275 150 25 1 1799 0 1 10 N -250 150 -300 150
A -275 150 75 1 1799 0 1 20 N -200 150 -350 150
C -100 45 25 0 1 10 F
C 0 -230 50 0 1 0 F
S -10 -700 10 -660 0 0 0 N
S 400 -590 360 -610 0 0 0 N
S 400 -490 360 -510 0 0 0 N
S 400 -190 360 -210 0 0 0 N
S 400 -90 360 -110 0 0 0 N
S 400 10 360 -10 0 0 0 N
S 400 110 360 90 0 0 0 N
S 400 310 360 290 0 0 0 N
S 400 410 360 390 0 0 0 N
S 400 610 360 590 0 0 0 N
S -400 700 400 -700 0 1 10 f
S -300 -150 -250 150 0 1 10 F
S 75 70 125 120 0 1 10 F
P 2 0 1 20 -350 -150 -350 150 N
P 2 0 1 20 -200 150 -200 -150 N
P 2 0 1 20 0 -230 0 170 N
P 3 0 1 20 0 -130 -100 -30 -100 20 N
P 3 0 1 20 0 -80 100 20 100 70 N
P 4 0 1 10 -50 170 0 270 50 170 -50 170 F
X GND A1 0 -900 200 U 50 50 1 1 W
X GND A12 0 -900 200 U 50 50 1 1 P N
X VBUS A4 600 600 200 L 50 50 1 1 W
X CC1 A5 600 400 200 L 50 50 1 1 B
X D+ A6 600 -100 200 L 50 50 1 1 B
X D- A7 600 100 200 L 50 50 1 1 B
X SBU1 A8 600 -500 200 L 50 50 1 1 B
X VBUS A9 600 600 200 L 50 50 1 1 P N
X GND B1 0 -900 200 U 50 50 1 1 P N
X GND B12 0 -900 200 U 50 50 1 1 P N
X VBUS B4 600 600 200 L 50 50 1 1 P N
X CC2 B5 600 300 200 L 50 50 1 1 B
X D+ B6 600 -200 200 L 50 50 1 1 B
X D- B7 600 0 200 L 50 50 1 1 B
X SBU2 B8 600 -600 200 L 50 50 1 1 B
X VBUS B9 600 600 200 L 50 50 1 1 P N
X SHIELD S1 -300 -900 200 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
@@ -409,8 +431,8 @@ $FPLIST
$ENDFPLIST
DRAW
P 2 0 1 0 50 0 -50 0 N
P 3 0 1 8 -50 -50 -50 50 -30 50 N
P 4 0 1 8 50 -50 50 50 -50 0 50 -50 N
P 3 0 1 10 -50 -50 -50 50 -30 50 N
P 4 0 1 10 50 -50 50 50 -50 0 50 -50 N
X K 1 -150 0 100 R 50 50 1 1 P
X A 2 150 0 100 L 50 50 1 1 P
ENDDRAW
@@ -450,9 +472,9 @@ $FPLIST
LED_THT:*
$ENDFPLIST
DRAW
P 2 0 1 8 -50 -50 -50 50 N
P 2 0 1 10 -50 -50 -50 50 N
P 2 0 1 0 -50 0 50 0 N
P 4 0 1 8 50 -50 50 50 -50 0 50 -50 N
P 4 0 1 10 50 -50 50 50 -50 0 50 -50 N
P 5 0 1 0 -120 -30 -180 -90 -150 -90 -180 -90 -180 -60 N
P 5 0 1 0 -70 -30 -130 -90 -100 -90 -130 -90 -130 -60 N
X K 1 -150 0 100 R 50 50 1 1 P
@@ -477,31 +499,25 @@ X ~ 2 0 -150 50 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_R_Pack08
# Device_R_Pack04
#
DEF Device_R_Pack08 RN 0 0 Y N 1 F N
F0 "RN" -500 0 50 V V C CNN
F1 "Device_R_Pack08" 400 0 50 V V C CNN
F2 "" 475 0 50 V I C CNN
DEF Device_R_Pack04 RN 0 0 Y N 1 F N
F0 "RN" -300 0 50 V V C CNN
F1 "Device_R_Pack04" 200 0 50 V V C CNN
F2 "" 275 0 50 V I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
DIP*
SOIC*
R*Array*Concave*
R*Array*Convex*
$ENDFPLIST
DRAW
S -450 -95 350 95 0 1 10 f
S -425 75 -375 -75 0 1 10 N
S -325 75 -275 -75 0 1 10 N
S -250 -95 150 95 0 1 10 f
S -225 75 -175 -75 0 1 10 N
S -125 75 -75 -75 0 1 10 N
S -25 75 25 -75 0 1 10 N
S 75 75 125 -75 0 1 10 N
S 175 75 225 -75 0 1 10 N
S 275 75 325 -75 0 1 10 N
P 2 0 1 0 -400 -100 -400 -75 N
P 2 0 1 0 -400 75 -400 100 N
P 2 0 1 0 -300 -100 -300 -75 N
P 2 0 1 0 -300 75 -300 100 N
P 2 0 1 0 -200 -100 -200 -75 N
P 2 0 1 0 -200 75 -200 100 N
P 2 0 1 0 -100 -100 -100 -75 N
@@ -510,26 +526,14 @@ P 2 0 1 0 0 -100 0 -75 N
P 2 0 1 0 0 75 0 100 N
P 2 0 1 0 100 -100 100 -75 N
P 2 0 1 0 100 75 100 100 N
P 2 0 1 0 200 -100 200 -75 N
P 2 0 1 0 200 75 200 100 N
P 2 0 1 0 300 -100 300 -75 N
P 2 0 1 0 300 75 300 100 N
X R1.1 1 -400 -200 100 U 50 50 1 1 P
X R7.2 10 200 200 100 D 50 50 1 1 P
X R6.2 11 100 200 100 D 50 50 1 1 P
X R5.2 12 0 200 100 D 50 50 1 1 P
X R4.2 13 -100 200 100 D 50 50 1 1 P
X R3.2 14 -200 200 100 D 50 50 1 1 P
X R2.2 15 -300 200 100 D 50 50 1 1 P
X R1.2 16 -400 200 100 D 50 50 1 1 P
X R2.1 2 -300 -200 100 U 50 50 1 1 P
X R3.1 3 -200 -200 100 U 50 50 1 1 P
X R4.1 4 -100 -200 100 U 50 50 1 1 P
X R5.1 5 0 -200 100 U 50 50 1 1 P
X R6.1 6 100 -200 100 U 50 50 1 1 P
X R7.1 7 200 -200 100 U 50 50 1 1 P
X R8.1 8 300 -200 100 U 50 50 1 1 P
X R8.2 9 300 200 100 D 50 50 1 1 P
X R1.1 1 -200 -200 100 U 50 50 1 1 P
X R2.1 2 -100 -200 100 U 50 50 1 1 P
X R3.1 3 0 -200 100 U 50 50 1 1 P
X R4.1 4 100 -200 100 U 50 50 1 1 P
X R4.2 5 100 200 100 D 50 50 1 1 P
X R3.2 6 0 200 100 D 50 50 1 1 P
X R2.2 7 -100 200 100 D 50 50 1 1 P
X R1.2 8 -200 200 100 D 50 50 1 1 P
ENDDRAW
ENDDEF
#
Loading