From 46fb21320eacb3fdcc4dca7d41124be5fe2f07fa Mon Sep 17 00:00:00 2001 From: Fredrik Thulin Date: Thu, 4 Feb 2016 15:45:55 +0100 Subject: More schematic updates after review with Pavel. --- eagle/alpha/rev02/rev02.brd | 484 +++++++----------- eagle/alpha/rev02/rev02.sch | 1195 +++++++++++++++++++++---------------------- 2 files changed, 755 insertions(+), 924 deletions(-) diff --git a/eagle/alpha/rev02/rev02.brd b/eagle/alpha/rev02/rev02.brd index 4f3678b..643ca09 100644 --- a/eagle/alpha/rev02/rev02.brd +++ b/eagle/alpha/rev02/rev02.brd @@ -2289,109 +2289,6 @@ EAGLE CAD Libraries on element14</a> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -* - - - - - - -* ->NAME ->VALUE - - - <b> Developed By element14 </b><p> @@ -5795,15 +5692,6 @@ Based on the following sources: - - - - - - - - - @@ -5813,18 +5701,14 @@ Based on the following sources: - + - + - - - - @@ -6939,6 +6823,23 @@ Based on the following sources: + + + + + + + + + + + + + + + + + @@ -7141,25 +7042,14 @@ Based on the following sources: - - - - - - - - - - - @@ -7168,8 +7058,6 @@ Based on the following sources: - - @@ -7180,7 +7068,6 @@ Based on the following sources: - @@ -7661,6 +7548,9 @@ Based on the following sources: + + + @@ -7845,19 +7735,17 @@ Based on the following sources: + - - - - - - - - - - + + + + + + + @@ -8122,6 +8010,8 @@ Based on the following sources: + + @@ -8221,9 +8111,9 @@ Based on the following sources: - - + + @@ -8234,9 +8124,9 @@ Based on the following sources: - - + + @@ -8247,9 +8137,9 @@ Based on the following sources: - - + + @@ -8261,9 +8151,9 @@ Based on the following sources: - - + + @@ -9225,25 +9115,27 @@ Based on the following sources: - - + + + + - - + + + + - - @@ -9254,9 +9146,14 @@ Based on the following sources: + + + + + + - @@ -9264,25 +9161,21 @@ Based on the following sources: - + + + + - - - - - - - - - - - + + + + + + - - @@ -9297,67 +9190,37 @@ Based on the following sources: + + - - - - - - - - - - - + + + - - - - - - - + + - - - - - - - + + - - - - - - - - - + + - - - - - - - + + - - @@ -9371,9 +9234,10 @@ Based on the following sources: + + - @@ -9387,70 +9251,69 @@ Based on the following sources: - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - - @@ -9461,6 +9324,8 @@ Based on the following sources: + + @@ -9468,10 +9333,8 @@ Based on the following sources: - - @@ -9485,7 +9348,6 @@ Based on the following sources: - @@ -9493,14 +9355,12 @@ Based on the following sources: - - @@ -9519,24 +9379,35 @@ Based on the following sources: - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + + - - + @@ -9544,10 +9415,11 @@ Based on the following sources: - + + @@ -9556,7 +9428,7 @@ Based on the following sources: - + @@ -9565,7 +9437,7 @@ Based on the following sources: - + @@ -9852,7 +9724,6 @@ Based on the following sources: - @@ -9869,7 +9740,6 @@ Based on the following sources: - @@ -9920,11 +9790,6 @@ Based on the following sources: - - - - - @@ -10085,7 +9950,6 @@ Based on the following sources: - @@ -10104,7 +9968,6 @@ Based on the following sources: - @@ -10112,9 +9975,16 @@ Based on the following sources: + + + + + + + + - - + @@ -10256,7 +10126,6 @@ Based on the following sources: - @@ -10318,6 +10187,7 @@ Based on the following sources: + @@ -10360,16 +10230,6 @@ Based on the following sources: - - - - - - - - - - @@ -10729,7 +10589,7 @@ Based on the following sources: - + @@ -10786,8 +10646,8 @@ Based on the following sources: - - + + @@ -10873,8 +10733,8 @@ Based on the following sources: - - + + @@ -11361,28 +11221,34 @@ Based on the following sources: - - + + + + + + + + + - - + + + + - - + - - + + - - + + - - + + - - - - + + diff --git a/eagle/alpha/rev02/rev02.sch b/eagle/alpha/rev02/rev02.sch index 987d85c..c430b75 100644 --- a/eagle/alpha/rev02/rev02.sch +++ b/eagle/alpha/rev02/rev02.sch @@ -24608,174 +24608,6 @@ Various fiducial points for machine vision alignment. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -* - - - - - - -* ->NAME ->VALUE - - - - - - - - - - - - - - - - - - - - - - - - ->NAME ->VALUE - - - - -Quad 2-Channel Analog Multiplexer/Demultiplexer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <b> Developed By element14 </b><p> @@ -35550,15 +35382,12 @@ Based on the following sources: - - + - - - + @@ -35581,7 +35410,6 @@ Based on the following sources: - @@ -36851,6 +36679,30 @@ Based on the following sources: + + + + + + + + + + + + + + + + + + + + + + + + @@ -36902,6 +36754,7 @@ be allowed to turn off the entropy source *) SYNC is not used Entropy source power XXX verify symbol +Input power @@ -37362,6 +37215,7 @@ The suggestion is to add a fast optocoupler to really isolate AGND from GND. As this appears to require a bigger digitizer, we are reluctant to add that for the Alpha. +Noise source @@ -37616,6 +37470,7 @@ recommended. internal power regulator CL 10pF Basic configuration, STM32 +ARM configuration @@ -37917,7 +37772,7 @@ internal power regulator ST AN8844 §2.2 One bypass capacitor for every VDD. -Use 0.1 uF X7R (X5R?) 10V. +Use 0.1 uF X7R 10V. ST AN8844 §2.2 One 10uF bypass cap for the package. (two used for extra comfort) @@ -37926,6 +37781,7 @@ One 10uF bypass cap for the package. < 1 ohm (ST AN4488 §2.2) Power and bypass capacitors, STM32 +ARM power @@ -38009,13 +37865,13 @@ One 10uF bypass cap for the package. - - - - - + + + + + - + @@ -38041,10 +37897,16 @@ One 10uF bypass cap for the package. - - + + + + + + + + @@ -38124,7 +37986,7 @@ One 10uF bypass cap for the package. - + @@ -38145,7 +38007,7 @@ One 10uF bypass cap for the package. - + @@ -38286,10 +38148,9 @@ One 10uF bypass cap for the package. - @@ -38405,6 +38263,26 @@ One 10uF bypass cap for the package. + + + + + + + + + + + + + + + + + + + @@ -38413,6 +38291,7 @@ One 10uF bypass cap for the package. All of these input/outputs can be swapped with equivalent functionality pins. Input/output, STM32 +ARM I/O @@ -38950,14 +38829,14 @@ with equivalent functionality pins. - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -39202,12 +39039,25 @@ with equivalent functionality pins. + + + + + + + + + + SDRAM 2x512 Mbit SDRAM memory for the ARM +SDRAM @@ -40282,6 +40132,7 @@ with equivalent functionality pins. This memory holds cryptographic keys wrapped with the master key. Keystore memory, 128 Mbit +Keystore memory @@ -40299,6 +40150,11 @@ wrapped with the master key. + + + + + @@ -40329,18 +40185,17 @@ wrapped with the master key. - - - - + + + @@ -40375,66 +40230,64 @@ wrapped with the master key. + + + + + + + + -RTC / Micro SD +Real Time Clock -CL 12.5 pF -MFP is Multi Function Pin. +CL 12.5 pF +MFP is Multi Function Pin. GPIO output from RTC. -i2c pull-ups, typically 10K for 100kHz -Real Time Clock -Micro SD card goes here -Questions: - -1) Which connector to use? -Haven't found a good one with Eagle symbol. Some different kinds available. - -2) Novena seems to have card reset capability (power control from MCU). -Do we want the same? - -3) Novena has two SD slots, and list power at 200mA. -Do we need a separate power regulator for the SD card, or can we use VCCO_3V3? -Should we keep this separate chip or rather connect +i2c pull-ups, typically 10K for 100kHz +Real Time Clock +Should we keep this separate chip or rather connect VBAT to the STM32 and use the internal RTC? +Real Time Clock - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - + + + - - - - - + + + + + - - - + + + - - - + + + @@ -40442,47 +40295,47 @@ VBAT to the STM32 and use the internal RTC? - + - - - + + - + - + - + - - - - - + + + + @@ -40490,95 +40343,59 @@ VBAT to the STM32 and use the internal RTC? - - - - + + + + - - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -40595,6 +40412,7 @@ copy of reference circuit Plan for now is to not populate it on the Alpha though. Application access USB UART +USB-UART interface @@ -41150,7 +40968,7 @@ Plan for now is to not populate it on the Alpha though. -MGMT USB-UART interface +MGMT USB-UART DS_FT232H.pdf 6.1 USB Bus Powered Configuration @@ -41161,6 +40979,7 @@ copy of reference circuit XXX Add EEPROM for USB settings. Plan for now is to not populate it on the Alpha though. +MGMT USB-UART @@ -41716,17 +41535,17 @@ Plan for now is to not populate it on the Alpha though. -Tamper circuit -Master Key Memory +AVR Tamper circuit AVR Tiny Tamper Detect MCU -Panic button +Panic button Expansion GPIO Connector for external 3V3 battery. Place a jumper between pins 1-2 to "emulate" having a battery present. -AVR_GPIO* AVR_LED*, AVR_PANIC and FPGA_GPIO_TAMPER* can be swapped. +AVR_GPIO* AVR_LED* and AVR_PANIC can be swapped. +AVR Tamper circuit @@ -41741,25 +41560,25 @@ to "emulate" having a battery present. - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + @@ -41794,6 +41613,11 @@ to "emulate" having a battery present. + + + + + @@ -41817,16 +41641,16 @@ to "emulate" having a battery present. - + - - + + - - - + + + - + @@ -41918,16 +41742,16 @@ to "emulate" having a battery present. - - - - + + + + - - + + - - + + @@ -41937,12 +41761,18 @@ to "emulate" having a battery present. + + + + + - + - - @@ -41960,9 +41790,9 @@ to "emulate" having a battery present. - - - @@ -42005,9 +41835,9 @@ to "emulate" having a battery present. - - - @@ -42024,9 +41854,9 @@ to "emulate" having a battery present. - - - @@ -42043,9 +41873,9 @@ to "emulate" having a battery present. - - - @@ -42062,118 +41892,120 @@ to "emulate" having a battery present. - - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - - - - - @@ -42185,32 +42017,30 @@ to "emulate" having a battery present. - + - - - - + - - - - + - - - + - - @@ -42225,52 +42055,107 @@ to "emulate" having a battery present. + + + + + + + + + + + + + + + + + + + + + + + + + Master Key Memory -CS pull-up to disable MKM by +CS pull-up to disable MKM by default (allows programming of AVR) -Pull-down CONTROL to -enable 0 (AVR) by default -Master Key Memory -Analog switch controlling access to the MKM. +Master Key Memory +SPI mux controlling access to the MKM. -XXX suggest changing this chip to an 74AC244, -like the one used for the FPGA config memory. -Make AVR unable to read the +Normally, the FPGA has R/W access to the MKM but on a +tamper event the tamper detect MCU (AVR) will grab access +to the MKM and erase the contents. +Make AVR unable to read the MKM by installing this jumper +AVR access default +disabled through pull-up +FPGA access default +enabled through pull-down +Master Key Memory - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -42278,190 +42163,247 @@ MKM by installing this jumper - + - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + - - - - - + + + - - + + - - + + + + + + + + + + + - - + + + + + + + + + + + - - + - - - + + + + + + + + + + + + - - - - - - + + + + + + + + + + + - - - - - - - - + + + - - - - - - - - - + + + - - - - + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + @@ -42479,6 +42421,7 @@ MKM by installing this jumper *) INIT_B is bi-directional open-drain, must be driven with MOSFET to ground *) "Not DONE" LED, should be of red color +FPGA configuration interface @@ -42855,6 +42798,7 @@ MKM by installing this jumper *) Temperature Sensor [NOT USED] *) XADC [NOT USED] *) Transceivers [NOT USED] +FPGA unused @@ -42941,6 +42885,7 @@ disabled through pull-up enabled through pull-down Install this jumper to allow ARM to configure the FPGA +FPGA supporting components @@ -43320,6 +43265,7 @@ ARM to configure the FPGA still must be powered *) Completely unused banks still must be powered +FPGA unused banks @@ -43403,6 +43349,7 @@ MRCC differential pairs) <-- FMC_D[...] signals can be swapped <-- FMC_* control signals can be swapped +FPGA FMC interface @@ -43947,6 +43894,7 @@ MRCC differential pairs) This is the 3V3 rail that powers both the FPGA and the ARM as well as various other components. +FPGA voltage regulators @@ -44355,6 +44303,7 @@ MRCC pins. NOTE: GPIO pins should be length matched to support I/O at XXX MHz (pavel) +FPGA GPIO @@ -44551,18 +44500,16 @@ I/O at XXX MHz (pavel) - + - - - - + - - - @@ -44855,6 +44802,18 @@ I/O at XXX MHz (pavel) + + + + + + + + + + @@ -44869,6 +44828,7 @@ MRCC differential pairs) with each other and/or moved to different pins within their bank. <-- FPGA_GPIO_* and FPGA_IRQ_N_* signals can be swapped <-- Disable pull-ups on all pins during configuration +FPGA MKM interface @@ -45014,6 +44974,7 @@ with each other and/or moved to different pins within their bank. *) Power - AUX *) Power - CORE & BRAM *) Ground Pins +FPGA power and ground @@ -45500,6 +45461,7 @@ with each other and/or moved to different pins within their bank. <-- Try to place smaller caps next to FPGA balls *) Decoupling capacitors for VCCAUX +FPGA CORE and AUX capacitors @@ -46169,6 +46131,7 @@ with each other and/or moved to different pins within their bank. <-- Place one of four 47 uF caps on every side of the BGA package <-- Distribute six sets of caps among six FPGA I/O banks *) Decoupling capacitors for VCCO +FPGA VCCO bypass capacitors @@ -46813,6 +46776,7 @@ with each other and/or moved to different pins within their bank. *) Minimal load current is 0A, but we still place load of 100 Ohms just in case (gives 10 mA) +FPGA CORE voltage regulators @@ -47060,6 +47024,7 @@ should be tweaked after experiments ---> ---> *) "Power OK" LED, should be of green color +FPGA power sequencing -- cgit v1.2.3