- •Data Manual
- •Release History
- •Contents
- •List of Figures
- •List of Tables
- •1 Features
- •1.1 KeyStone Architecture
- •1.2 Device Description
- •1.3 Functional Block Diagram
- •2 Device Overview
- •2.1 Device Characteristics
- •2.2 DSP Core Description
- •2.3 Memory Map Summary
- •2.4 Boot Sequence
- •2.5 Boot Modes Supported and PLL Settings
- •2.5.1 Boot Device Field
- •2.5.2 Device Configuration Field
- •2.5.2.1 Sleep / EMIF16 Boot Device Configuration
- •2.5.2.2 Ethernet (SGMII) Boot Device Configuration
- •2.5.2.3 Serial Rapid I/O Boot Device Configuration
- •2.5.2.4 PCI Boot Device Configuration
- •2.5.2.5 I2C Boot Device Configuration
- •2.5.2.6 SPI Boot Device Configuration
- •2.5.2.7 HyperLink Boot Device Configuration
- •2.5.3 PLL Boot Configuration Settings
- •2.6 Second-Level Bootloaders
- •2.7 Terminals
- •2.8 Terminal Functions
- •2.9 Development
- •2.9.1 Development Support
- •2.9.2 Device Support
- •2.9.2.1 Device and Development-Support Tool Nomenclature
- •Related Documentation from Texas Instruments
- •3 Device Configuration
- •3.1 Device Configuration at Device Reset
- •3.2 Peripheral Selection After Device Reset
- •3.3 Device State Control Registers
- •3.3.1 Device Status Register
- •3.3.2 Device Configuration Register
- •3.3.3 JTAG ID (JTAGID) Register Description
- •3.3.4 Kicker Mechanism (KICK0 and KICK1) Register
- •3.3.5 LRESETNMI PIN Status (LRSTNMIPINSTAT) Register
- •3.3.6 LRESETNMI PIN Status Clear (LRSTNMIPINSTAT_CLR) Register
- •3.3.7 Reset Status (RESET_STAT) Register
- •3.3.8 Reset Status Clear (RESET_STAT_CLR) Register
- •3.3.9 Boot Complete (BOOTCOMPLETE) Register
- •3.3.10 Power State Control (PWRSTATECTL) Register
- •3.3.11 NMI Even Generation to CorePac (NMIGRx) Register
- •3.3.12 IPC Generation (IPCGRx) Registers
- •3.3.13 IPC Acknowledgement (IPCARx) Registers
- •3.3.14 IPC Generation Host (IPCGRH) Register
- •3.3.15 IPC Acknowledgement Host (IPCARH) Register
- •3.3.16 Timer Input Selection Register (TINPSEL)
- •3.3.17 Timer Output Selection Register (TOUTPSEL)
- •3.3.18 Reset Mux (RSTMUXx) Register
- •3.4 Pullup/Pulldown Resistors
- •4 System Interconnect
- •4.1 Internal Buses, Bridges, and Switch Fabrics
- •4.2 Data Switch Fabric Connections
- •4.3 Configuration Switch Fabric
- •4.4 Bus Priorities
- •5 C66x CorePac
- •5.1 Memory Architecture
- •5.1.1 L1P Memory
- •5.1.2 L1D Memory
- •5.1.3 L2 Memory
- •5.1.4 MSMC SRAM
- •5.1.5 L3 Memory
- •5.2 Memory Protection
- •5.3 Bandwidth Management
- •5.4 Power-Down Control
- •5.5 C66x CorePac Resets
- •5.6 C66x CorePac Revision
- •5.7 C66x CorePac Register Descriptions
- •6 Device Operating Conditions
- •6.1 Absolute Maximum Ratings
- •6.2 Recommended Operating Conditions
- •6.3 Electrical Characteristics
- •7 TMS320C6678 Peripheral Information and Electrical Specifications
- •7.1 Parameter Information
- •7.1.1 1.8-V Signal Transition Levels
- •7.1.2 Timing Parameters and Board Routing Analysis
- •7.2 Recommended Clock and Control Signal Transition Behavior
- •7.3 Power Supplies
- •7.3.1 Power-Supply Sequencing
- •7.3.1.1 POR-Controlled Device Initialization
- •7.3.1.2 RESETFULL-Controlled Device Initialization
- •7.3.1.3 Prolonged Resets
- •7.3.2 Power-Down Sequence
- •7.3.3 Power Supply Decoupling and Bulk Capacitors
- •7.3.4 SmartReflex
- •7.4 Enhanced Direct Memory Access (EDMA3) Controller
- •7.4.1 EDMA3 Device-Specific Information
- •7.4.2 EDMA3 Channel Synchronization Events
- •7.4.3 EDMA3 Peripheral Register Description(s)
- •7.5 Interrupts
- •7.5.1 Interrupt Sources and Interrupt Controller
- •7.5.2 INTC Registers
- •7.5.2.1 INTC0/INTC1 Register Map
- •7.5.2.2 INTC2 Register Map
- •7.5.2.3 INTC3 Register Map
- •7.5.3 Inter-Processor Register Map
- •7.5.4 External Interrupts Electrical Data/Timing
- •7.6.1 MPU Registers
- •7.6.1.1 MPU Register Map
- •7.6.1.2 Device-Specific MPU Registers
- •7.6.2 MPU Programmable Range Registers
- •7.6.2.1 Programmable Range n Start Address Register (PROGn_MPSAR)
- •7.6.2.2 Programmable Range n - End Address Register (PROGn_MPEAR)
- •7.6.2.3 Programmable Range n Memory Protection Page Attribute Register (PROGn_MPPA)
- •7.7 Reset Controller
- •7.7.1 Power-on Reset
- •7.7.2 Hard Reset
- •7.7.3 Soft Reset
- •7.7.4 Local Reset
- •7.7.5 Reset Priority
- •7.7.6 Reset Controller Register
- •7.7.7 Reset Electrical Data / Timing
- •7.8 Main PLL and PLL Controller
- •7.8.1 Main PLL Controller Device-Specific Information
- •7.8.1.1 Internal Clocks and Maximum Operating Frequencies
- •7.8.1.2 Main PLL Controller Operating Modes
- •7.8.1.3 Main PLL Stabilization, Lock, and Reset Times
- •7.8.2 PLL Controller Memory Map
- •7.8.2.1 PLL Secondary Control Register (SECCTL)
- •7.8.2.2 PLL Controller Divider Register (PLLDIV2, PLLDIV5, PLLDIV8)
- •7.8.2.3 PLL Controller Clock Align Control Register (ALNCTL)
- •7.8.2.4 PLLDIV Divider Ratio Change Status Register (DCHANGE)
- •7.8.2.5 SYSCLK Status Register (SYSTAT)
- •7.8.2.6 Reset Type Status Register (RSTYPE)
- •7.8.2.7 Reset Control Register (RSTCTRL)
- •7.8.2.8 Reset Configuration Register (RSTCFG)
- •7.8.2.9 Reset Isolation Register (RSISO)
- •7.8.3 Main PLL Control Register
- •7.8.4 Main PLL Controller/SRIO/HyperLink/PCIe Clock Input Electrical Data/Timing
- •7.9.1 DDR3 PLL Control Register
- •7.9.2 DDR3 PLL Device-Specific Information
- •7.9.3 DDR3 PLL Input Clock Electrical Data/Timing
- •7.10 PASS PLL
- •7.10.1 PASS PLL Control Register
- •7.10.2 PASS PLL Device-Specific Information
- •7.11 DDR3 Memory Controller
- •7.11.1 DDR3 Memory Controller Device-Specific Information
- •7.11.2 DDR3 Memory Controller Electrical Data/Timing
- •7.12 I2C Peripheral
- •7.12.1 I2C Device-Specific Information
- •7.12.2 I2C Peripheral Register Description(s)
- •7.12.3 I2C Electrical Data/Timing
- •7.12.3.1 Inter-Integrated Circuits (I2C) Timing
- •7.13 SPI Peripheral
- •7.13.1 SPI Electrical Data/Timing
- •7.13.1.1 SPI Timing
- •7.14 HyperLink Peripheral
- •7.15 UART Peripheral
- •7.16 PCIe Peripheral
- •7.17 TSIP Peripheral
- •7.18 EMIF16 Peripheral
- •7.19 Packet Accelerator
- •7.20 Security Accelerator
- •7.21 Ethernet MAC (EMAC)
- •7.22 Management Data Input/Output (MDIO)
- •7.23 Timers
- •7.23.1 Timers Device-Specific Information
- •7.23.2 Timers Electrical Data/Timing
- •7.24 Serial RapidIO (SRIO) Port
- •7.25 General-Purpose Input/Output (GPIO)
- •7.25.1 GPIO Device-Specific Information
- •7.25.2 GPIO Electrical Data/Timing
- •7.26 Semaphore2
- •7.27 Emulation Features and Capability
- •7.27.1 Advanced Event Triggering (AET)
- •7.27.2 Trace
- •7.27.2.1 Trace Electrical Data/Timing
- •7.27.3 IEEE 1149.1 JTAG
- •7.27.3.1 IEEE 1149.1 JTAG Compatibility Statement
- •7.27.3.2 JTAG Electrical Data/Timing
- •8 Mechanical Data
- •8.1 Thermal Data
- •8.2 Packaging Information
- •8.3 Package CYP
|
TMS320C6678 |
|
|
|
|
|
|
||||||||||||||||||
|
Multicore Fixed and Floating-Point Digital Signal Processor |
|
|
|
|
|
|
||||||||||||||||||
|
SPRS691—November 2010 |
|
|
www.ti.com |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
Table 7-4 |
|
|
|
|
|
-Controlled Power Sequencing — IO Before Core |
|
|
|
|
|
|
||||||||||||
|
POR |
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
Time |
System State |
|
|
|
|
|
|
|||||||||||||||||
|
t1 |
Begin Power Stabilization Phase |
|
|
|
|
|
|
|||||||||||||||||
|
|
• DVDD18 (1.8 V) supply is ramped up followed coincidentally by HHV (1.8 V). |
|
|
|
|
|
|
|||||||||||||||||
|
|
• Since |
|
is low all the core logic having async reset (created from POR) are put into reset state once the core supply ramps. |
|
|
|
must |
|||||||||||||||||
|
|
POR |
POR |
||||||||||||||||||||||
|
|
|
remain low through Power Stabilization Phase. |
|
|
|
|
|
|
||||||||||||||||
|
|
• Filtered versions of 1.8V can ramp simultaneously with DVDD18. |
|
|
|
|
|
|
|||||||||||||||||
|
|
• RESETSTAT is driven low once the DVDD18 supply is available. |
|
|
|
|
|
|
|||||||||||||||||
|
|
• All input and bidirectional pins must not be driven or pulled high until DVDD18 is present. Driving an input or bidirectional pin before |
|||||||||||||||||||||||
|
|
|
DVDD18 could cause damage to the device. |
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
t2a |
• |
|
|
|
|
|
|
and |
|
|
may be driven high anytime after DVDD18 is at a valid level. In a |
|
-controlled boot both |
|
|
|
|
and |
|
|
||||
|
RESETFULL |
RESET |
POR |
RESETFULL |
RESET |
||||||||||||||||||||
ADVANCE |
|
|
must be high before POR is driven high. |
|
|
|
|
|
|
||||||||||||||||
|
|
||||||||||||||||||||||||
t3b |
• Once CVDD is valid the clock drivers should be enabled. Although the clock inputs are not necessary at this time they should either be |
||||||||||||||||||||||||
|
t2b |
• CVDD (core AVS) ramps up. |
|
|
|
|
|
|
|||||||||||||||||
|
t3a |
• CVDD1 (core constant) ramps at the same time or following CVDD. Although ramping CVDD1 and CVDD simultaneously is permitted the |
|||||||||||||||||||||||
|
|
|
voltage for CVDD1 must never exceed CVDD until after CVDD has reached a valid voltage. |
|
|
|
|
|
|
||||||||||||||||
|
|
• The purpose of ramping up the core supplies close to each other is to reduce crowbar current. CVDD1 (core constant) should trail CVDD |
|||||||||||||||||||||||
|
|
|
(core AVS) as this will ensure that the WLs in the memories are turned off and there is no current through the memory bit cells. If, |
||||||||||||||||||||||
|
|
|
however, CVDD1 (core constant) ramps up before CVDD (core AVS) then the worst case current could be on the order of twice the |
||||||||||||||||||||||
|
|
|
specified draw of CVDD1. |
|
|
|
|
|
|
||||||||||||||||
INFORMATION |
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
driven with a valid clock or held is a static state with one leg high and one leg low. |
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
t7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
• The rising edge of the POR will remove the reset to the efuse farm allowing the scan to begin. |
|
|
|
|
|
|
|||||||||||||||||||
|
t3c |
• The DDRCLK and REFCLK may begin to toggle anytime between when CVDD is at a valid level and the setup time before POR goes high |
|||||||||||||||||||||||
|
|
|
specified by t7. |
|
|
|
|
|
|
||||||||||||||||
|
t4 |
• DVDD15 (1.5 V) supply is ramped up following CVDD1. |
|
|
|
|
|
|
|||||||||||||||||
|
t5 |
• POR must continue to remain low for at least 100 μs after power has stabilized. |
|
|
|
|
|
|
|||||||||||||||||
|
|
End Power Stabilization Phase |
|
|
|
|
|
|
|||||||||||||||||
|
t6 |
Begin Device Initialization |
|
|
|
|
|
|
|||||||||||||||||
|
|
• Device initialization requires 500 REFCLK periods after the Power Stabilization Phase. The maximum clock period is 33.33 nsec so a delay |
|||||||||||||||||||||||
|
|
|
of an additional 16 μs is required before a rising edge of POR. The clock must be active during the entire 16 μs. |
|
|
|
|
|
|
||||||||||||||||
|
|
• |
|
must remain low. |
|
|
|
|
|
|
|||||||||||||||
|
|
POR |
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
• Once device initialization and the efuse farm scan are complete, the |
|
signal is driven high. This delay will be 10000 to 50000 |
|||||||||||||||||||||
|
|
RESETSTAT |
|||||||||||||||||||||||
|
|
|
clock cycles. |
|
|
|
|
|
|
||||||||||||||||
|
|
End Device Initialization Phase |
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
End of Table 7-4 |
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7.3.1.2 RESETFULL-Controlled Device Initialization
The timing diagrams in the figures below show the power sequencing and reset control of the device when RESETFULL is used to extend device initialization. In this mode, POR may be removed after the power has been stable for the required 100 μsec, but RESETFULL may be held low until the device initialization requirements have been met. On the rising edge of POR, the HHV signal will go inactive.
Note—REFCLK must always be active before POR can be removed.
7.3.1.2.1 Core-Before-IO Power Sequencing
104 TMS320C6678 Peripheral Information and Electrical Specifications |
Copyright 2010 Texas Instruments Incorporated |
TMS320C6678
Multicore Fixed and Floating-Point Digital Signal Processor
www.ti.com |
SPRS691—November 2010 |
|
The timing diagram for core-before-IO power sequencing is shown in Figure 7-7 and defined in Table 7-5.
Figure 7-7 RESETFULL-Controlled Device Initialization — Core Before IO
|
Power Stabilization Phase |
|
Chip Initialization Phase |
|
PORz |
|
|
|
t7 |
|
|
|
|
|
RESETFULLz |
|
|
|
|
RESETz |
|
|
|
|
|
t1 |
|
|
|
CVDD(core AVS) |
|
t4b |
t5 |
|
|
|
|
|
|
|
t2a |
|
|
|
CVDD1 (core constant) |
|
t3 |
t6 |
|
|
|
|
||
|
|
|
|
|
D VD D18 (1.8V) |
t2b |
t4a |
|
|
|
|
|
|
|
|
|
|
|
t8 |
DVDD15 (1.5V) |
|
|
t2c |
|
REFCLKP&N |
|
|
|
|
DDRCLKP&N |
|
|
|
|
RESETSTATz |
|
|
|
|
|
RESETFULLz Controlled Reset Sequencing |
– Core before IO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Table 7-5 |
|
|
RESETFULL-Controlled Device Initialization — Core Before IO (Part 1 of 2) |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Time |
System State |
|
|
|
|
|
|
|
|
|
||||
t1 |
Begin Power Stabilization Phase |
|
|
|
|
|
|
|
|
|
||||
|
• CVDD (core AVS) ramps up. |
|
|
|
|
|
|
|
|
|
||||
|
• |
|
must be held low through the power stabilization phase. Because |
|
|
is low, all the core logic that has async reset (created from |
||||||||
|
POR |
POR |
||||||||||||
|
|
POR) is put into the reset state. |
|
|
|
|
|
|
|
|
|
|||
|
|
|||||||||||||
t2a |
• CVDD1 (core constant) ramps at the same time or shortly following CVDD. Although ramping CVDD1 and CVDD simultaneously is |
|||||||||||||
|
|
permitted, the voltage for CVDD1 must never exceed CVDD until after CVDD has reached a valid voltage. |
||||||||||||
|
• The purpose of ramping up the core supplies close to each other is to reduce crowbar current. CVDD1 (core constant) should trail CVDD |
|||||||||||||
|
|
(core AVS) as this will ensure that the WLs in the memories are turned off and there is no current through the memory bit cells. If, |
||||||||||||
|
|
however, CVDD1 (core constant) ramps up before CVDD (core AVS), then the worst-case current could be on the order of twice the |
||||||||||||
|
|
specified draw of CVDD1. |
|
|
|
|
|
|
|
|
|
|||
|
|
|||||||||||||
t2b |
• Once CVDD is valid the clock drivers should be enabled. Although the clock inputs are not necessary at this time, they should either be |
|||||||||||||
|
|
driven with a valid clock or held is a static state with one leg high and one leg low. |
||||||||||||
|
|
|
|
|||||||||||
t2c |
• The DDRCLK and REFCLK may begin to toggle anytime between when CVDD is at a valid level and the setup time before |
|
goes high |
|||||||||||
POR |
||||||||||||||
|
|
specified by t7. |
|
|
|
|
|
|
|
|
|
|||
|
|
|||||||||||||
t3 |
• DVDD18 (1.8 V) supply is ramped up followed coincidentally by HHV (1.8 V). |
|||||||||||||
|
• Filtered versions of 1.8 V can ramp simultaneously with DVDD18. |
|||||||||||||
|
• RESETSTAT is driven low once the DVDD18 supply is available. |
|||||||||||||
|
• All LVCMOS input and bidirectional pins must not be driven or pulled high until DVDD18 is present. Driving an input or bidirectional pin |
|||||||||||||
|
|
before DVDD18 is valid could cause damage to the device |
||||||||||||
|
|
|||||||||||||
t4a |
• DVDD15 (1.5 V) supply is ramped up following DVDD18. Although ramping DVDD18 and DVDD15 simultaneously is permitted, the |
|||||||||||||
|
|
voltage for DVDD15 must never exceed DVDD18. |
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||||||
t4b |
• |
|
|
may be driven high anytime after DVDD18 is at a valid level. In a |
|
|
-controlled boot, both |
|
|
|||||
RESET |
RESETFULL |
POR |
||||||||||||
|
|
and RESET must be high before RESETFULL is driven high. |
||||||||||||
|
|
|
|
|||||||||||
t5 |
• |
|
must continue to remain low for at least 100 μs after power has stabilized. |
|||||||||||
POR |
||||||||||||||
|
End Power Stabilization Phase |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Copyright 2010 Texas Instruments Incorporated |
TMS320C6678 Peripheral Information and Electrical Specifications 105 |
ADVANCE INFORMATION
INFORMATION ADVANCE
TMS320C6678 |
|
|||
Multicore Fixed and Floating-Point Digital Signal Processor |
|
|||
SPRS691—November 2010 |
www.ti.com |
|||
|
|
|
|
|
Table 7-5 |
|
|
-Controlled Device Initialization — Core Before IO (Part 2 of 2) |
|
RESETFULL |
|
|||
|
|
|
||
Time |
System State |
|
||
t6 |
Begin Device Initialization Phase |
|
• Device initialization requires 500 REFCLK periods after the Power Stabilization Phase. The maximum clock period is 33.33 nsec, so a delay of an additional 16 μs is required before a rising edge of POR. The clock must be active during the entire 16 μs. In RESETFULL-controlled boot, the RESETFULL signal will continue to be low after POR transitions high.
|
|
|
|
|
|
|
|
|
|
t7 |
• RESETFULL is held low for some period after POR has transitioned high. |
||||||||
t8 |
• The rising edge of the |
|
will remove the reset to the efuse farm, allowing the scan to begin. |
||||||
RESETFULL |
|||||||||
|
• Once device initialization and the efuse farm scan are complete, the |
|
signal is driven high. This delay will be 10000 to 50000 |
||||||
|
RESETSTAT |
||||||||
|
|
clock cycles. |
|||||||
|
End Device Initialization Phase |
End of Table 7-5
7.3.1.2.2 IO-Before-Core Power Sequencing
The timing diagram for core-before-IO power sequencing is shown in Figure 7-8 and defined in Table 7-6.
Figure 7-8 RESETFULL-Controlled Device Initialization — IO Before Core
|
Power Stabilization Phase |
C hip Initialization Phase |
POR z |
|
t7 |
|
|
|
R ESETFULLz |
|
|
RESETz |
|
|
C VDD(core AVS) |
|
t5 |
t2b |
t3a |
t6 |
CVDD1 (core constant) |
t2a |
|
DVDD18 (1.8V) |
t4 |
t8 |
|
t1 |
|
|
|
|
DVDD15 (1.5V) |
|
t3c |
|
|
|
|
t3b |
|
REFCLKP&N
D DRCLKP&N
RESETSTATz
RESETFULLz Controlled Reset Sequencing – IO before Core
106 TMS320C6678 Peripheral Information and Electrical Specifications |
Copyright 2010 Texas Instruments Incorporated |