TM September 2013 • The T4240QDS system is a T4240 based development system architecture developed to serve the internal silicon validation, performance, test and application teams. This system is offered stand alone for lab and board farm use or in a 4u chassis for FAE, marketing and customers. This common platform replaces both the test card and development systems used in the past, thus promoting cost savings and environment for multi-team codevelopment. TM 2 • • Block Diagram of T4240 Block Diagram of T4240QDS T4240QDS Features Photos SERDES DDR • Local Bus (IFC) • TSEC SPI SDHC USB UART and General IO I2C System Clocking T4240 Requirements and System Power Implementation Software Support : SDK v1.4 Q&A • • • • • • • • • TM 3 12 x 64-bit, dual-threaded cores w/ AltiVecTM – up to 1.8GHz Power Arch™ Power Arch™ Power Arch™ Power Arch™ Power Arch™ Power Arch™ Power Arch™ Power Arch™ e6500 e6500 e6500 e6500 Power Arch™ Power Arch™ Power Arch™ Power Arch™ e6500 e6500 e6500 e6500 e6500 e6500 e6500 e6500 2133+ MT/s 32 KB 32 KB 32 KB 32 KB 32 KB 32 KB 32 KB 32 KB 32 KBI-Cache 32 KBD-Cache 32 KBI-Cache 32 KBD-Cache 32 KBI-Cache 32 KB 32 KBI-Cache 32 KBD-Cache D-Cache 32 KB I-Cache 32 KB 32 KB I-Cache 32 KB D-Cache 32 KB I-Cache 32 KB 32 KB I-Cache 32 KB D-Cache D-Cache D-Cache D-Cache I-Cache D-Cache I-Cache D-Cache I-Cache D-Cache I-Cache 2MB Banked L2 2MB Banked L2 2MB Banked L2 512KB Plat Cache 64b DDR3 w/ECC 512KB Plat Cache 64b DDR3 w/ECC 512KB Plat Cache 64b DDR3 w/ECC eOpenPIC PreBoot Loader CoreNet™ Security Monitor Internal BootROM Coherency Fabric PAMU Peripheral Access Mgmt Unit PAMU PAMU Data Path Acceleration Architecture • FMan Parse/Class/Distribute/Policing • QMan Queuing, Scheduling, Shaping • BMan Buffer Manager • Rman RapidIO Manager • PME Reg-ex Pattern Matcher • SEC Wireless, SSL and IPSec Encryption • DCE Data Compression Engine • TCP/IP offload • 40Gbps IPv4 @ 64B • 20Gbps IPSec @ IMIX • 10Gbps RegEx @ IMIX • 20Gbps Compression @ 4KB Power Mgmt 1G 1G 1G 2 x USB2.0 w/PHY 10G 10G 1G 1G 1G 1G 1G 1G DCE Clocks/Reset 32 Lanes up to 10GHz SerDes GPIO CCSR TM 4 SATA 2.0 1G 1G 1G SATA 2.0 10G 10G sRIO RMan RMAN PCIe PreFetch Buffer Buffer DMAx2 sRIO IFC BMan PME Parse, Classify, Distribute Real Time Debug PCIe 2x I 2C Parse, Classify, Distribute FMan PCIe 2x DUART QMan Interlaken LA-1 SPI SEC PCIe FMan Complex FMan SD/MMC Watchpoint Cross Trigger Perf CoreNet Monitor Trace Aurora XAUI / HiGig / (Q)SGMII XAUI / HiGig / (Q)SGMII Slot 1: x8 XBAR SD1 Slot 2: x8 DDR1 DDR3/3LP 240p DDR3/3LP 240p DDR2 DDR3/3LP 240p DDR3/3LP 240p DDR3 DDR3/3LP 240p DDR3/3LP 240p 1.5V/1.35V XAUI / HiGig / (Q)SGMII / XFI Slot 3: x8 XAUI / HiGig / (Q)SGMII Slot 4: x8 XBAR PEX / Interlaken PEX / SRIO Slot 5: x16 XBAR SD2 GVDD PMBus PWR DVDD/ etc. LDO PWR VDD VID 4Φ PWR SD3 Slot 6: x8 SVDD/ XVDD PEX Slot 7: x16 XBAR PEX / SRIO / SATA I2C1 SD4 LDO PWR PMBus, Slots, Devs, etc. I2C Route + Volt. Trans Slot 8: x8 JTAG PromJet QIXIS FPGA ADM NOR SDxCLKx NOR IDT IDT 841NT IDT IDT 841NT 841NT 841NT4 cfg_xyz CCS NAND SATA RMT MUX Aurora T4240 IDT 840NT4 SYSCLK DDRCLK Symmetricom IEEE 1588 1588_CLKOUT 1588_CLKIN IDT 840NT4-01 GTX_CLK125x USBCLK ISO IFC Card DDRCLK (option) IFC XCVR UART NET1 PHYs TSEC SPI NET2 USB SDHC eMMC TM 5 SER2 SPI SPI PROT USB2 PROT USB1 SER1 SDHC • T4240 Silicon - Supported with JD socket, Tyco socket and direct attach. • DDR Controllers • − Three independent DDR3 controllers supporting data rates up to 2133 MHz. − Two DDR3/DDR3LP 64-bit/ECC UDIMM or RDIMMs per controller. − DDR power supplies 1.5V or 1.35V nominal to all devices with automatic tracking of VTT/VREF. SerDes − − Two 8x “front side” banks with high-speed crosspoint switch fabric routable to two slots or four iPass x4 connectors. SGMII / QSGMII. HiGig / XAUI / XFI. iPass connectors allow evaluation via Cisco RDS or board-to-board traffic. Two 8x “back side” banks with high-speed crosspoint switch fabric routable to four slots or Aurora/SATA connectors. PCI Express 2.0/3.0. sRIO 2.0. Interlaken LA. SATA 2.0. TM 6 • IFC/Local Bus − High-speed side. NAND flash: 8-bit, async or sync, up to 2GB, interposer-based sockting, 16 virtual banks. NOR: 16-bit, Address/Data Multiplexed (ADM), up to 128 MB. GASIC: Minimal target (within Qixis FPGA). IFC Debug/Development card. − Low-speed side (de-multiplexing handled within FPGA). NOR: 8-bit or 16-bit, non-multiplexed, up to 512MB, 16 virtual banks. PromJET rapid memory download support. • Ethernet − TSEC1/TSEC2 connect using RGMII to 10/100/1G PHY: VSC8641. − IEEE-1588 support via Symmetricom board. • Other IO − Two USB 2.0 ports with integrated PHYs: one type-A, one micro-AB. − eSDHC card slot and on-board eMMC device. − eSPI bootable memory. − Serial ports (2), I2C ports (4) TM 7 • Clocks − System and DDR clock (SYSCLK, “DDRCLK”): IDT co-developed. − SERDES clocks. • Switch selectable to one of 16 common settings in the interval 33MHz-166MHz, SW selectable to 1MHz increments. Provides 100.00, 125.00 or 156.25 MHz clocks to all SerDes blocks and slots. QIXIS System Logic FPGA − Manages system power and reset sequencing. − Manages DUT, board, clock, etc. configuration for dynamic shmoo. − Collects V-I-T data in background for code/power profiling. − General fault monitoring and logging. − Runs from ATX “hot” power rails allowing operation while system is off. − Remote control/configuration via I2C (Komodo). TM 8 • Power Supplies − Sourced by either Sparkle 750 ATX or 700 1U bulk supplies. − Dedicated regulator for VDD (Cores + Platfrom). − Adjustable from (0.7V to 1.2V) at ~120A. Regulators can be controlled by VID via software. Dedicated regulator for GVDD (DDR) : 1.35/1.5V at 40A. • Linear regulators provide VTT/MVREF automatically track operating voltage. − Dedicated regulators/filters for SERDES AVDD supplies. − POVDD (now called PROG_SFP) (fuse security or repair) support. − Dedicated regulators for other supplies: OVDD, BVDD, DVDD, LVDD, etc. Re-use and scalability − − Interface strategy allows for scalable re-use and high coverage for IP validation. Design was highly reused on B4860 for a co-validation and support environment. TM 9 TM 10 TM 11 • SERDES for T4240QDS was co-designed with B4860. Both share common strategy. • Challenge of the SERDES design: − − Pin out optimization reduced number of layer to two for all four SERDES blocks. 40 db per lane noise requirement. − PLL and SVDD/XVDD power required 50KHZ – 500MHZ 10mv p-p maximum noise. Needed to use independent filters and dedicated power supplies to reduce fundamental and cross conducted noise. − Stack up and material FR408 was highly optimized for best simulation results for the SERDES and DDR. TM 12 Gbps T4240 – 32 lanes 2.5 / 5 Up to 4 x1 x2 x4 or Dual x8 8 Dual x4 SRIO Gen 1&2 1.25** / 2.5 / 3.125 / 5 Dual x1 x2 x4 Interlaken – LA 10.3125 / 6.25 up to Eight x1 SATA Gen 1&2 1.5 / 3 Dual x1 Aurora 2.5 / 3.125 / 5 x1 x2 x4 SGMII ` up to 16 x1 3.125 up to 12 x1 5 up to 4 x1 4-lanes @ 3.125 up to 4 x4 4-lanes @ 3.125 / 3.75 up to 4 x4 10.3125 up to 4 x1 PCI Express Gen 1&2 PCI Express Gen 3 2.5X SGMII QSGMII XAUI HiGig / HiGig+ / HiGig2 XFI 13 TM ** Test Mode only SD 1 SD 3 SD 2 A-H A-H A-H “Front Side” Ethernet • SD 4 A-H “Back Side” Others T4240 has 32 lanes SERDES −4 SERDES Modules with 8 lanes in each Module (Lynx 26) − “Front Side” SD 1 & 2 are Ethernet protocols − “Back Side” SD 3 & 4 are other protocols (PEX/SRIO/SATA/Interlaken/Aurora) TM 14 A B 0 1 XAUIa HiGiga HiGiga XAUIa XAUIa XAUIa XAUIa XAUIa HiGiga HiGiga HiGiga HiGiga • Each SERDES Module (1 HiGiga & 2) consists of 8 lanes HiGiga SGMIIe shown • New for T4 SERDES IP:SGMIIe SGMIIe • HiGig, HiGig+, SGMIIe HiGig2, XFI, QSGMIISGMIIe X • Lane Reversal SGMIIe supported in XAUI SGMIIe and HiGig/+ (softwareSGMIIe SGMIIe controlled) 2xSGMIIe • Polarity inversion for XAUIa any Ethernet protocolHiGiga (software controlled) XFIc XFIc XFIc XFIc X X X T4240 “FRONT SIDE” SERDES Modules 1 / 2 TM XAUIa HiGiga HiGiga XAUIa XAUIa XAUIa XAUIa XAUIa HiGiga HiGiga HiGiga HiGiga HiGiga HiGiga SGMIIf SGMIIf SGMIIf SGMIIf SGMIIf X SGMIIf SGMIIf SGMIIf SGMIIf 2xSGMIIf XAUIa HiGiga XFId XFId XFId XFId XFId XFId XFId C D E F G H Module ; Protocol XAUIa XAUIa XAUIb XAUIb XAUIb XAUIb 1;1 HiGiga HiGiga HiGigb HiGigb HiGigb HiGigb 1;1a :2;1a HiGiga HiGiga XAUIb XAUIb XAUIb XAUIb 1;1b : 2;1b XAUIa XAUIa SGMIIa SGMIIb SGMIIc SGMIId XAUIa XAUIa SGMIIa 2xSGMIIb SGMIIc SGMIId 1;2 XAUIa XAUIa 2xSGMIIa SGMIIb SGMIIc SGMIId XAUIa XAUIa 2xSGMIIa 2xSGMIIb SGMIIc SGMIId XAUIa XAUIa 2xSGMIIa 2xSGMIIb 2xSGMIIc 2xSGMIId HiGiga HiGiga SGMIIa SGMIIb SGMIIc SGMIId HiGiga HiGiga SGMIIa 2xSGMIIb SGMIIc SGMIId 1;2a HiGiga HiGiga 2xSGMIIa SGMIIb SGMIIc SGMIId HiGiga HiGiga 2xSGMIIa 2xSGMIIb SGMIIc SGMIId HiGiga HiGiga 2xSGMIIa 2xSGMIIb 2xSGMIIc 2xSGMIId 1;2b HiGiga HiGiga SGMIIa SGMIIb SGMIIc SGMIId SGMIIh SGMIIg SGMIIa SGMIIb SGMIIc SGMIId 1;3 SGMIIh SGMIIg SGMIIa 2xSGMIIb SGMIIc SGMIId 1;4 SGMIIh SGMIIg 2xSGMIIa SGMIIb SGMIIc SGMIId 1;5 SGMIIh SGMIIg 2xSGMIIa 2xSGMIIb SGMIIc SGMIId 2;9 SGMIIh SGMIIg 2xSGMIIa 2xSGMIIb 2xSGMIIc 2xSGMIId 1;6 : 2;10 QSGMIIb X X X QSGMIIa X SGMIIh SGMIIg X X QSGMIIa X SGMIIh 2xSGMIIg X X QSGMIIa X 1;7 2;11 2xSGMIIh SGMIIg X X QSGMIIa X 1;8 2xSGMIIh 2xSGMIIg X X QSGMIIa X 2xSGMIIh 2xSGMIIg X X QSGMIIa X 1;9 : 2;13 XAUIa XAUIa X X QSGMIIa X 1;9 : 2;13 HiGiga HiGiga X X QSGMIIa X XFIb XFIa SGMIIa SGMIIb SGMIIc SGMIId 2;3 2;4 XFIb XFIa 2xSGMIIa 2xSGMIIb 2xSGMIIc 2xSGMIId XFIb SGMIIg SGMIIa SGMIIb SGMIIc SGMIId 2;5 XFIb 2xSGMIIg 2xSGMIIa 2xSGMIIb 2xSGMIIc 2xSGMIId 2;6 : 2;7 SGMIIh SGMIIg SGMIIa SGMIIb SGMIIc SGMIId 2;8 2xSGMIIh 2xSGMIIg 2xSGMIIa 2xSGMIIb 2xSGMIIc 2xSGMIId 2;12 XFIb X X X QSGMIIa X 2 3 4 5 15 6 7 Freq mapping XAUI 3.125 HiGig 3.125 / HiGig+ 3.75 HiGig 3.125 / HiGig+ 3.75; XAUI 3.125 XAUI 3.125; SGMII 1.25 XAUI 3.125; SGMIIa,c-d 1.25; SGMIIb 3.125 XAUI 3.125; SGMIIa 3.125; SGMIIb-d 1.25 XAUI 3.125; SGMIIa-b 3.125; SGMIIc-d 1.25 XAUI 3.125; SGMII 3.125 HiGig 3.125; SGMII 1.25 HiGig 3.125; SGMIIa,c-d 1.25; SGMIIb 3.125 HiGig 3.125; SGMIIa 3.125; SGMIIb-d 1.25 HiGig 3.125; SGMIIa-b 3.125; SGMIIc-d 1.25 HiGig 3.125; SGMII 3.125 HiGig+ 3.75; SGMII 1.25 SGMIIa-h 1.25 SGMIIa,c-h 1.25; SGMIIb 3.125 SGMIIa 3.125; SGMIIb-h 1.25 SGMIIa-b 3.125; SGMIIc-h 1.25 SGMIIa-d 3.125; SGMIIe-h 1.25 QSGMII 5 SGMIIe-h 1.25; QSGMII 5 SGMIIe-f,h 1.25; SGMIIg 3.125; QSGMII 5 SGMIIe-g 1.25; SGMIIh 3.125; QSGMII 5 SGMIIe-f 1.25; SGMIIg-h 3.125; QSGMII 5 SGMIIe-h 3.125; QSGMII 5 XAUI 3.125; QSGMII 5 HiGig 3.125 / HiGig+ 3.75; QSGMII 5 XFI 10.3125; SGMII 1.25 XFI 10.3125; SGMII 3.125 XFI 10.3125; SGMII 1.25 XFI 10.3125; SGMII 3.125 XFI 10.3125; SGMII 1.25 XFI 10.3125; SGMII 3.125 XFI 10.3125; QSGMII 5 T4240 “BACK SIDE” -- SERDES Modules 3 / 4 A 0 B 1 C 2 D 3 E 4 F 5 G 6 H 7 PEXa PEXa PEXa PEXa PEXa PEXa PEXa PEXa SOC PRTCL T4240;3/4;1 PEX 5/2.5 T4240;3/4;2 PEXa 5/2.5; PEXb 8/5/2.5 PEXa PEXa PEXa PEXa PEXb PEXb PEXb PEXb PEXa PEXa PEXa PEXa SRIOa SRIOa SRIOa SRIOa PEXa PEXa PEXa PEXa SRIOa SRIOa SRIOa SRIOa LA LA LA PEXa LA LA LA PEXa LA LA LA LA LA LA PEXa PEXa LA PEXb SRIOa PEXb LA PEXb SRIOa PEXb LA PEXb SRIOa SATAa LA 10.3125 / 6.25 PEXb LA 10.3125 / 6.25; PEX 8/5/2.5 SRIOa T4240;3;6 LA 10.3125 / 6.25; SRIO 5 / 3.125 / 2.5 SATAb T4240;4;4 PEX 5/2.5; SATA 3/1.5 T4240;4;5 PEX 5/2.5; Aurora 5/2.5; SATA 3/1.5 PEXa Aurora Aurora SATAa SATAb PEXa PEXa PEXa PEXa Aurora Aurora SRIOa SRIOa PEXa PEXa PEXa PEXa Aurora Aurora SRIOa SRIOa PEXa Aurora Aurora Aurora • Each SERDES Module (3 & 4) consists of 8 lanes shown above • New for T4 SERDES IP: Aurora T4240;4;6 PEX 5/2.5; Aurora 5/2.5; SRIO 5/2.5/1.25 PEX 8/5/2.5; Aurora 3.125; SRIO 3.125 T4240;4;7 PEX 5/2.5; Aurora 5/2.5 • Improved Lane Reversal Support: • Auto-negotiated Lane Reversal for PEX native x4 or x8 • Software programmable Lane Reversal for PEX (x2/x4/x8), SRIO (x2/x4) • Lane mapping control in software for Interlaken LA (x4/x8) • No lane swapping support for Aurora ! • PEX Gen3 (8Gb), Interlaken (LA) • Downgrading is feasible both for PEX and for SRIO (e.g. if 4x is supported, then downgrading for 2x and 1x is possible). • Polarity inversion for any protocol (software controlled, except PEX is auto-negotiated) TM PEX 8/5/2.5; SRIO 3.125 T4240;3;5 PEXa PEXa PEX 5/2.5; SRIO 5/2.5/1.25 LA PEXa PEXa T4240;3/4;3 T4240;3;4 PEXa PEXa Freq mapping 16 • Vitesse 3316 Crossbar Switch: − Up to 11.5 Gbps. − Arbitrary lane assignment provides flexible muxing solution. − Supports 10Gb XFI (10GBASE_KR), PEX Gen3, and Out-of-Band signal forwarding for SATA. − Signal conditioner ( programmable input equalization up to 26dB and output pre-emphasis up to 9dB. − LOS (Loss of Signal) Detector on every port. − I2C and SPI programming interfaces. − Static Hardware pin strapping of select modes. • ~ $50. • 196 pins 15x15mm BGA package. TM 17 TM 18 TM 19 • Three controllers pushed DDR on two sides of the pin out. − − − • Power delivery of memory and termination is spread out. Escape of vertical routes other than DDR are challenged. One side of pin out with dual controllers drives overall system layer count. Top speed of 2133 is very challenging for DDR3 technology. − Voltage swing at 1.5V very wide. − Timing budget pushes more burden on the T4240 controller, while less margin for system. TM 20 • • Provides a high speed and a low speed segments. − High speed is lighter loaded and designed to run full speed synchronous or non synchronous devices. − Low speed is fully separated and buffered by FPGA, like many customers will implement. Asynchronous devices and Promjet ROM emulation on this segment. Add-in card on high speed side. − Supports various wide path and or fast synchronous devices such as synchronous NAND. − Supports Test port validation card. TM 21 IFC connectivity 1.8V Muxed Bus Banks= 16 T4240 IFC ADDR DATA ADM Mux NOR FLASH 64MB/128MB 25 ADDR/16 DATA AD[0:24] AD[27:31] AD[0:31],A[26:31] A[26:31] CBT CTRL NAND FLASH 1/2-1GB 0n socket FBGA-63 AD[0:7] AD[0:31],A[26:31] DeMux ADDR GAsic Target (n regs) data ctrl RCW BCSR regs IFC CARD/ Test port Connector FPGA Minimal GAsic support (IO to ~2 registers) Dynamic boot reassignment of chip selects (All CS route to FPGA) NOR/PromJet demux inside. POR CFG bits TM 22 Banks = 1 Banks = 16 FPGA NOR FLASH 64MB/128MB ADDR data AMC Total Bus Loads: 4 AD[0:31],A[26:31] CTRL AVD CLE WE0 WE1 WE2 WE3 CS0 CS1 CS2 CS3 ... OE ctrl PromJet • • Fundamentally the same as P5020/P5040 functionally − TSECs(RGMII) are on LVDD voltage rail, which is 2.5V or 1.8V(when acting as GPIOs only). − I2C and UART are on DVDD voltage rail, which is 2.5 or 1.8V. − OVDD voltage rail at only 1.8V encompasses a much larger set of interfaces besides miscellaneous types: • IFC • SPI • SDHC • Miscellaneous types like SYSCLK, DDRCLK, DMA, IRQ, JTAG , etc…. 1.8V is becoming predominate general IO voltage − Adds challenge to open drain bi-directional busses like I2C, when means special provisions for more complicated sub-systems. − Many OVDD based signals needed translation to work with rest of system. TM 23 OVDD 1.8V domain LVDD 2.5V domain DUT IRQ[0:11] TRANS IRQ_OUT_B TMP_DETECT_B PHY_INT_B (2.5V) SYMMETRICOM_INT_B ( TRANS LP_TMP_DETECT_B 3.3V 3.3V domain LP_VDD QIXIS TM 24 QIXIS DVDD-to-3V POST/ IRS OCM HOT3.3V LEVEL SHFT RS232 Transceivers DUT DVDD UART 2 UART 1 TM 25 Port #2 Top port Port #1 Bottom port Secondary QDS COP QIXIS cfg_jtag_cascade COP_xyz sw_jtag_route[0:2] eCWTAP/ Amphisbaena TM DUT JTAG_Route Mux eCWTAP uTAP/ COP/ etc. COP Aurora Pod AURORA CASCADE_xyz 26 TAP TDI TCK TMS TDO TRST_B • Very extensive on this implementation − Clocks, crossbars, power supply, add-in cards, power measuring features and more controlled through I2C. − Processor and remote host capability − • Dual system validation control link Primary I2C bus is 3.3V, but voltage translated and buffered to T4240 as either 2.5V or 1.8V. A big challenge. TM 27 I2C Monitoring for Background Data C ollection (I-V-T ) LVL Komodo Controller (3.3V I2C) HDR QIXIS RST_I 2C_B LVL I2C1_CH7 PCA9547 ... I2C1_CH1 I2C1_CH0 HDR LVL I2C1 I2C1_CH6 HDR HDR LVL I2C3 HDR I2C2 LVL DUT I2C4 DVDD: 1.8 or 2.5V TM Headers to Remote Systems Note that I2C4 is NOT translated. 3.3V 28 PCA9547 I 2C1_CH7_CH7 I 2C1_CH7_CH6 ... I 2C1_CH7_CH1 I 2C1_CH7_CH0 T4240 IFC CLK1 IFC CLK0 IFC NDDDR CLK IDT840NT 33 – 200 MHz Δf = 0.5M 0x60 I2C 25MHz Ref CLK I2C1 CH1 Config Switches N2 QIXIS (FPGA) CFG CLKS OE VCC_3.3_HOT 33.333 MHz OSC N1 PLL (SSC) 8/16 Test Port 1.8 V SYSCLK 3.3 V DDRCLK 1.8 V 1.8 V RTC SYSCLK_PIXIS 1.8V Optional 25.78125 MHz XTAL 0x6C 25 MHz XTAL LVPECL 25MHz Fanout Buffer N1 100 125 156.25 N2 161.13 MHz Synthesizer Mode PLL I2C LVDS SD1_REFCLK 1 LVDS SD1_REFCLK 2 Optional 25.78125 MHz XTAL 0x6D N1 100 125 156.25 N2 161.13 MHz I2C Optional 25.78125 MHz XTAL ICS871S1022 0x6E HCSL HCSL N1 100 125 156.25 N2 161.13 MHz PLL I2C SD1 REFCLK2 Front Side SERDES (ENET) LVDS SD2_REFCLK 1 LVDS SD2_REFCLK 2 SD2 REFCLK1 SD2 REFCLK2 IDT6V31021 LVDS LVDS SD3_REFCLK1_PB N1 100 125 156.25 N2 161.13 MHz PLL 0x6F I2C SD3 REFCLK1 Slot 5 (x16) SMA SD3_REFCLK2_PB SD3_REFCLK 2 HCSL Slot 6 (x8) IDT8T49N222i-yyy 100 MHz Spread Spectrum Source SD3_REFCLK 1 HCSL High Bandwidth Mode HCSL 100 MHZ SD1 REFCLK1 IDT8T49N222i-xxx PLL CLK OUT Synthesizer Mode CFG CLK_IN_SEL 100 MHz RT CLK SMA ICS8535I-31 / 6 PLL (SSC) DDR CLK RTCCLK_DUT (3.125 MHz typ) CLK125M_DDR (125MHz) IDT8T49N222i-yyy 25 MHz XTAL SYS CLK DDRCLK_DUT (133.3 MHz typ) IDT8T49N222i-xxx CFG SPREAD EXT CLK IN SMA SYSCLK_DUT (66.67 MHz typ) SD4_REFCLK 1 LVDS SD4_REFCLK1_PB LVDS SD4_REFCLK2_PB HCSL Slot 7 (x16) SMA HCSL High Bandwidth Mode SD3 REFCLK2 Back Side SERDES (PCIe, etc) SD4 REFCLK1 Aurora SD4_REFCLK 2 SD4 REFCLK2 Slot 8 (x8) LEGEND IDT840NT-01 = SMA injection/monitoring point PLL = injection/monitoring point HCSL differential clock LVDS differential clock 1.8V CLK125M_DDR V-div 125 MHz 2.5V N2 25/125 MHz 3.3V 125MHz Nfrac 24MHz 1.8V N1 LVCMOS single-ended clock (SSC) = Spread Spectrum Clocking Option TM 125 MHz 125 MHz (modulated) CLK USB 12.5 MHz typ I2C 2 LVPECL differential clock EC[1:2]_GTX_CLK125 / 3 RGMII PHYs 29 EC[1:2] GTX CLK125 1588 CLK IN 1588 CLK OUT 1588 Module 24 MHz USB CLK • Slew rate requirement for All rails except for PROG_SFP is 24V/ms max. PROG_SFP is 18V/ms max. • VDD (Cores + Platfrom) has a DC and AC component at 1.0V. • − +- 30mv DC. − +- 50mv AC (general transient deviation). − + 100mv AC transient for up to 1us. − +- Load step static to full on estimated at 30A. (should be the goal for VDD regulator). − Customer should plan for a di/dt on the load step of 12A/us. Speculative until characterization. SVDD/XVDD require independent filtering of noise to a max of 10mvp-p from 50KHZ – 500MHZ. TM 30 • • A specific method of selecting the optimum voltage-level to guarantee performance and power targets. − QorIQ device contains fuse block registers defining required voltage level. This EFUSE definition is accessed through the Fuse Status Register (DCFG_FUSESR). − Customer system must use the VID to change the voltage regulators in the system in a reliable and safe methodology. QorIQ Chassis Architecture Specification, Generation 2 Revision 0.9 defines the general EFUSE definition. − A set of 24 efuses ([0-23]) that determine the speed bin and voltage requirements for the device domains. − The range and steps are much more flexible than actually needed by manufacturing; only the fuses necessary to provide the required voltages will be implemented. TM 31 FUSESR - Current Chassis Definition Bits Field 0-1 - 2-3 BIN 4-8 PLAT_V Definition Reserved 2’b00 - Speed bin 1 (low) 2’b01 - Speed bin 2 (medium) 2’b10 - Speed bin 3 (high) 2’b11 - Speed bin 4 (premium) 5’b00000 – 0.8000V 5’b00001 – 0.8125V 5’b00010 – 0.8250V 5’b00011 – 0.8375V 5’b00100 – 0.8500V 5’b00101 – 0.8625V 5’b00110 – 0.8750V 5’b00111 – 0.8875V 5’b01000 – 0.9000V 5’b01001 – 0.9125V 5’b01010 – 0.9250V 5’b01011 – 0.9375V 5’b01100 – 0.9500V 5’b01101 – 0.9625V 5’b01110 – 0.9750V 5’b01111 – 0.9875V 5’b10000 – 1.0000V 5’b10001 – 1.0125V 5’b10010 – 1.0250V 5’b10011 – 1.0375V 5’b10100 – 1.0500V 5’b10101 – 1.0625V 5’b10110 – 1.0750V 5’b10111– 1.0875V 5’b11000 – 1.1000V 5’b11001 – reserved … 5’b11111 – reserved 9-13 DA_V Same as PLAT_V 14-18 DB_V Same as PLAT_V 19-23 DC_V Same as PLAT_V 24-31 - Reserved TM 11111 11110 11101 11100 11011 11010 11001 11000 10111 10110 10101 10100 10011 10010 10001 10000 00000 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 11000 11001 11010 11011 11100 11101 11110 32 11111 1.2000 1.1875 1.1750 1.1625 1.1500 1.1375 1.1250 1.1125 1.1000 1.0875 1.0750 1.0625 1.0500 1.0375 1.0250 1.0125 1.0000 0.9875 0.9750 0.9625 0.9500 0.9375 0.9250 0.9125 0.9000 0.8875 0.8750 0.8625 0.8500 0.8375 0.8250 0.8125 0.8000 0.7875 0.7750 0.7625 0.7500 0.7375 0.7250 0.7125 Reserved =1.1+n*12.5mV =1V+n*12.5mV (MSB=1) Default =1V-n*12.5mV (MSB=0) Reserved =0.8V-n*12.5mV (consider change of resolution to 6.25mV, and use the >1.0V options) Use ALT field • At power up time zero, regulator must come up at default voltage as defined per product. For T4240, that is 1.0V. • VERY EARLY in the boot code and before many high speed or other power hungry features or interfaces are turned on, the DCFG_FUSESR register is read for the VID information. This value is translated into whatever commands to program up the new voltage value for the regulator. • Once the regulator is sent the new values, a period of time needs to pass to allow the regulator to change values BEFORE power hungry features and higher clock rates are enabled/changed. TM 33 GPIOs. • Typically a parallel port, simple VRM type regulator. Older AMD and VR11 Intel type regulators are typical, but many other companies. • Default voltage (in this case 1.0V for T4240), must be configured when GPIOs are at tier one power sequence using pull-up and pull-down resistors. • Out of reset and into the boot code, new VID is translated and thus GPIOs are programmed and driving regulator to new value. • May have to use a voltage translator or a open-drain approach to adapt 1.8V GPIOs of T4240. • Software is responsible for guarding any erroneous voltage values etc… I2C bus or Power Management Bus (PMBus) • • • More sophisticated and perhaps digital control loop device with telemetry. Program EEprom or use resistor strapping for default voltage. Out of reset, serial commands to regulator to set new voltage level determined by VID. IFC (Local Bus). Same as GPIOs or even I2C, but with the help of a FPGA or ASIC as the host interface via IFC. TM 34 Regulator voltage change delay and over current protection (OCP). • Voltage delay is the time from the regulator receiving a new VID value and changing to the new voltage. Going too fast can cause a fault = shutdown. • Many regulators, especially later model PMBus, SVID and VR12 types automatically change voltage gradually and in many case the time can be programmable. • Older VR11 parallel type Intel regulators have to be stepped by software to avoid an OCP event. Voltage resolution • Programmable regulators have a resolution from 50mv to 3.25mv steps. • It costs more to support large VID ranges at 3% percent regulation. Our teams should be careful to not have too broad of range for the customer to have to validate of temperature, load and voltage. The lower the voltage, the more difficult it is to obtain 3% tolerance. Default Voltage may not be programmable. • VR11 regulators have a default of 1.1V, which is ok for T4240, but perhaps not for other products. TM 35 TM 36 • • Provide ample power for schmooing up to 1.2V and a 3 percent goal. − 120A VR11 Intel analog VERY FAST response time 4 phase regulator. 6.25mv resolution. − Since di/dt of T4240 is not known or characterized, PDN included several low ESR POSCAPS at 5mohm and 47uf 0805 ceramic XR5 capacitors. − Current sensing was added on each phase and on a IMON total current representation. Placement and layout was very challenging. − Since pin out implemented very high speed signals on all four corners, had to place VDD regulator 3.5 inches away, which limits response due to inductance. − Use of three power layers to approach inner C5s of T4240. Two 2oz and one 1oz power plane splits with matching grounds. − Since heat sinks take up space and cost, optimum output stage FETS and adequate placement spreading was used to handle thermal loss across system pcb. TM 37 • Provide very low noise power and PLL filtering. 10mv p-p 50KHZ-500MHZ requirement. − Use of Low Drop Out regulators exclusive to SVDD and XVDD. − Filters were chosen to reduce droop and reduce cross IP block noise. − Coordinated heavily with SERDES team for implementation. − Added hooks to allow SERDES team to experiment with filtered version of VDD for SVDD and GVDD for XVDD. TM 38 T4240 requires programmable regulator at 12.5mv min steps. There are four sets of sense pins ganged and balanced with 10ohm resistors. VCC_12_BULK PWM Control T4240 Current includes 10% adder for schmooing and worst case silicon. I2C Power Monitor IMON is a current from regulator that represents a sum of all four phase current. ISL6334IRZ PHASE1_CPLVDD ISL6620CR I2C Power Monitor 8 BIT VID control VR11 style. PHASE2_CPLVDD ISL6620CR Total Power capability is 120A 0.9V-1.1V. 3% percent. Based on 25A step with estimated slew of 15A/us. I2C Power Monitor PHASE3_CPLVDD ISL6620CR I2C Power Monitor PHASE4_CPLVDD ISL6620CR VCC_xxx = Source of Power I2C Power Monitor VDD_xxx/AVDD_xxx = Power Rail for Device TM 39 VDD_CORE_PL VDD 0.90 – 1.2V 100A Cores & Platfrom Cores & Platfrom VCC_5 (ATX PS) VCC_1.8 To Devices VDD_OVDD To Devices Integrated Module VCC_DVDD 1.8/2.5V 5% VCC_1.8 To Devices Integrated Module 1.8V 5% To Integrated Module (ATX PS) VCC_12_BULK VDD_DVDD 2.5V 5% 40A Switcher VCC_1.8 VDD_BVDD VCCA_2.5To power LVDD plane and phys etc.. There is another version called Devices VCC2_2.5 for other stuff. VDD_LVDD To DIMMs /MVREF/M_VTT VCC_GVDD VCC_GVDD_S 1.3 – 2.1 V 5% VDD_GVDD . I2C Power Monitor PM Bus 0.6 General I/O / SPI / SDHC A T4240 DVDD 1.8 / 2.5V UART/ I2C GPIO mode tested on TESTER/HSSI thus no 1.8V needed. ZL6105 OVDD 1.8V 0.15 A BVDD 1.8V 0.5 A Integrated Flash Controller LVDD 1.8V GPIO / 2.5V ENET 0.35 A G1VDD – G3VDD 1.35/1.5 DDR I/O 3.4 A V (ATX PS)VCC_3.3 VDD_USB12_VDD_3P3 f2 * Ferrite Bead is specifially Murata BLM18PG121SH1. 3.3V USB1/2_VDD_3P3 Ferrite Bead USB IO VDD_CORE_PL C = 2.2 uF C = 2.2 uF C = 0.003 uF VCC_1.8 f2 VDD_USB12_VDD_1P0 f2 USB1/2_ VDD_1P0 USB Core VCC_xxx = Source of Power VDD_USB12_VDD_1P8 f2 USB1/2_VDD_1P8 USB IO VDD_xxx/AVDD_xxx = Power Rail for Device TM 40 MA 40 1.0V 40 MA 1.8V 40MA VDD_GVDD T4240 LDOs primary due to uncertain noise requirements and separation. Red resistors are optional stuff in lieu of primary . VCC_1.8 f4 VDD_X1VDD X1VDD 1.35/1.5V 0.6A Linear Reg 1.35/1.5 V VCC_X12_VDD VCC_X12_VDD_S f4 VDD_X2VDD X2VDD 1.35/1.5V 0.6A Linear Reg 1.35/1.5 V LT3070 VCC_X34_VDD VCC_X34_VDD_S f4 VDD_X3VDD X3VDD 1.35/1.5V 0.6A f4 VDD_X4VDD X4VDD 1.35/1.5V 0.6A Ferrite Bead * All SERDES filter and power noise requirement = 10mv p-p from 50khz to 500MHZ.. Ferrite Bead C = 2.2 uF C = 2.2 uF C = 0.003 uF f4 * Ferrite Bead is specifially Murata BLM18PG121SH1. VCC_xxx = Source of Power VDD_xxx = Power Rail for Device VDD_CORE_PL VCC_1.8 Linear Reg 1.0V Linear Reg 1.0V VCC_S12_VDD VCC_S34_VDD VCC_S12_VDD_S f4 VCC_S34_VDD_S f4 LT3070 TM 41 VDD_S1VDD VDD_S2VDD S1VDD 1.0V 0.34A S2VDD 1.0V 0.34A f4 VDD_S3VDD S3VDD 1.0V 0.34A f4 VDD_S4VDD S4VDD 1.0V 0.34A T4240 VCC_X1234_VDD_S f3 f3 f3 * All SERDES filter and power noise requirement = 10mv p-p from 50khz to 500MHZ.. f3 AVDD_SRDS1_PLL1 Group1_ PLL1 AVDD_SRDS1_PLL2 f3 C = 4.7 uF f3 AVDD_SRDS3_PLL1 1.35-1.5V AVDD_SRDS3_PLL2 f3 40mA AVDD_SRDS3_PLL2 1.35-1.5V Group3_ PLL2 f3 40mA AVDD_SRDS3_PLL1 Group3_ PLL1 Grounds need isolation 40mA AVDD_SRDS2_PLL2 1.35-1.5V Group2_ PLL2 C = 47 uF 40mA AVDD_SRDS2_PLL1 1.35-1.5V Group2_ PLL1 AVDD_SRDS2_PLL2 40mA AVDD_SRDS1_PLL2 1.35-1.5V Group1_ PLL2 AVDD_SRDS2_PLL1 R = 0.33 ohm C= 0.003uF AVDD_SRDS1_PLL1 1.35-1.5V 40mA AVDD_SRDS4_PLL1 AVDD_SRDS4_PLL1 1.35-1.5V AVDD_SRDS4_PLL2 AVDD_SRDS4_PLL2 1.35-1.5V Group4_ PLL1 40mA f3 Group4_ PLL2 VCC_xxx = Source of Power VDD_xxx = Power Rail for Device TM 42 40mA T4240 VCC_1.8 f1 f1 f1 R = 5 ohm AVDD_CGA3 AVDD_CGA2 1.8V 3mA AVDD_CGA3 1.8V GroupA_PLL3 3mA AVDD_CGB1 1.8V GroupB_PLL1 C = 1 uF AVDD_CGB2 f1 f1 3mA GroupA_PLL2 f1 f1 AVDD_CGA1 1.8V GroupA_ PLL1 AVDD_CC2 AVDD_CGB1 C = 10 uF f1 AVDD_CC1 3mA AVDD_CGB2 1.8V GroupB_PLL2 AVDD_DDR AVDD_DDR 3mA 1.8V DDR_PLL AVDD_PL VDD_CORE_PL AVDD_PL 3mA 1.8V Platform_PLL 3mA FA_VDD FA_VDD VCC_xxx = Source of Power VDD_LP VDD_xxx = Power Rail for Device Process Detect VDD_LP VCC_1.8 1.0V 0.05A 1.0V Low Power Security Monitor VDD_IRS_VDD IRS_VDD 1.8V IR Sense analog VCC_POVDD Linear Reg GND / 1.89 V VDD_POVDD Strict timing and rise time requirements.. TM 43 POVDD Fuse Prgm 0.05A GND (read) 150mA 1.89V (write) VCC_5 (ATX PS) VCC_EPHY_1.2 Integrated Module 1.2V 5% VCCB_2.5 Integrated Module 2.5V 5% VCC_HOT_5 (ATX PS) VCC_HOT_3.3 Integrated Module 3.3V 5% VCC_HOT_1.5 Integrated Module 1.5V 5% VCC_xxx = Source of Power VDD_xxx = Power Rail for Device TM 44 • T4240/4160 rev 1 • BSC9131 rev 1 and BSC9131RDB • BSC9132 rev 1 and BSC9132QDS • G4860 rev 1 • TWR-P1025 • P1020RDB-PD • P1023RDB-PA • P1010RDB 1 GHz • MPC85xx processor and board support removed • P1020UTM, P1020MBG, P1020RDB-PC, P1024RDB, P1025RDB, P1023RDS support removed TM 45 • • • U-Boot Boot Loader U-Boot 2013.01 Secure Boot for T4240 and B4860 Cryptographic blob generation commands in ESBC Linux Kernel and Virtualization Linux kernel 3.8.13 Linux Preempt Real-Time (RT) - v3.8.13-rt9 Preempt RT support for B4860QDS and TWR-P1025 Linux Container (LXC) 0.9.0 Libvirt 1.0.3 Kernel-based Virtual Machine (KVM) features: KVM: e6500 - T4240 and B4860 KVM: QEMU 1.4 KVM: USB pass through Yocto and Toolchain Yocto/Poky 1.4 "Dylan" gcc-4.7.2, eglibc-2.15, binutils-2.23.1, gdb-7.5.1 Mixed mode builds - ability to build both 32-bit and 64-bit applications with same toolchain TM 46 • DPAA Offloading driver added [P4080, B4860/4420] • Ethernet DPAA: ethtool update relating to 3.8 kernel upgrade • Ethernet DPAA: PAUSE frame run-time control using ethtool • Ethernet DPAA: netpoll support • Ethernet DPAA: Linux standard API for hardware timestamping (IEEE1588) • Ethernet DPAA: Removed the Qdisc support bypass from the standard SDK configuration • FMan: Virtual Storage Profile using chosen node • FMan: Pre-silicon support for T4240 and B4860 rev 2 • FMan: Microcode version update • IEEE1588 driver: P5040 and 64-bit • PCIe: hot remove/rescan • PCIe: End Point (EP) support [P4080, T4240] • QMAN: Pre-silicon support for T4240 and B4860 rev 2 • SEC: QMan Interface for DPAA processors • Thermal Monitor support [using on-board sensors for T4240QDS, B4860QDS, P1022DS] • XFI support on B4860QDS TM 47 TM