– Enhanced Direct-Memory-Access Controller– Programmable Transfer Burst Size
3 (EDMA3)
– 128K-Byte RAM Shared Memory (C6747Core
Only)
– Two External Memory InterfacesSupport
– Three Configurable 16550 type UART– 64 General-Purpose Registers (32 Bit)
Modules
– LCD Controller (C6747 Only)
– Two Serial Peripheral Interfaces (SPI)Precision/32-Bit) and DP (IEEE Double
– Multimedia Card (MMC)/Secure Digital (SD)
– Two Master/Slave Inter-Integrated Circuit
– One Host-Port Interface (HPI) (C6747 only)
– USB 1.1 OHCI (Host) With Integrated PHY
(USB1) (C6747 Only)
• Applications
– Industrial Control
– USB, Networking
– High-Speed Encoding
– Professional Audio
• Software Support
– TI DSP/BIOS™
– Chip Support Library and DSP Library
• 375/456 C674x VLIW DSP
• C674x Instruction Set Features
– Superset of the C67x+™ and C64x+™ ISAs
– 3648/2736 C674x MIPS/MFLOPS
– Byte-Addressable (8-/16-/32-/64-Bit Data)
– 8-Bit Overflow Protection
– Bit-Field Extract, Set, Clear
– Normalization, Saturation, Bit-Counting
– Compact 16-Bit Instructions
• C674x Two Level Cache Memory Architecture
– 32K-Byte L1P Program RAM/Cache
– 32K-Byte L1D Data RAM/Cache
– 256K-Byte L2 Unified Mapped RAM/Cache
– Flexible RAM/Cache Partition (L1 and L2)
• Enhanced Direct-Memory-Access Controller 3
1
Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of Texas
Instruments semiconductor products and disclaimers thereto appears at the end of this data sheet.
2DSP/BIOS, TMS320C6000, C6000 are trademarks of Texas Instruments.
ADVANCE INFORMATION concerns new products in the sampling
or preproduction phaseof development. Characteristic dataand other
specifications are subjectto change without notice.
(EDMA3):
– 2 Transfer Controllers
– 32 Independent DMA Channels
• TMS320C674x Fixed/Floating-Point VLIW DSP
– Load-Store Architecture With Non-Aligned
– Six ALU (32-/40-Bit) Functional Units
•Supports 32-Bit Integer, SP (IEEE Single
Precision/64-Bit) Floating Point
•Supports up to Four SP Additions Per
Clock, Four DP Additions Every 2 Clocks
•Supports up to Two Floating Point (SP or
DP) Reciprocal Approximation (RCPxP)
and Square-Root Reciprocal
Approximation (RSQRxP) Operations Per
Cycle
– Two Multiply Functional Units
•Mixed-Precision IEEE Floating Point
Multiply Supported up to:
– 2 SP x SP -> SP Per Clock
– 2 SP x SP -> DP Every Two Clocks
– 2 SP x DP -> DP Every Three Clocks
– 2 DP x DP -> DP Every Four Clocks
•Fixed Point Multiply Supports Two 32 x
32-Bit Multiplies, Four 16 x 16-Bit
Multiplies, or Eight 8 x 8-Bit Multiplies per
Clock Cycle, and Complex Multiples
– Instruction Packing Reduces Code Size
– All Instructions Conditional
– Hardware Support for Modulo Loop
Operation
– Protected Mode Operation
– Exceptions Support for Error Detection and
The C6745/6747 is a low-power digital signal processor based on C674x DSP core. It consumes
significantly lower power than other members of the TMS320C6000™ platform of DSPs.
The C6745/6747 enables OEMs and ODMs to quickly bring to market devices featuring high processing
performance .
The C6745/6747 DSP core uses a two-level cache-based architecture. The Level 1 program cache (L1P)
is a 32KB direct mapped cache and the Level 1 data cache (L1D) is a 32KB 2-way set-associative cache.
The Level 2 program cache (L2P) consists of a 256KB memory space that is shared between program
and data space. L2 memory can be configured as mapped memory, cache, or combinations of the two.
Although the DSP L2 is accessible by other hosts in the system, an additional 128KB RAM shared
memory (C6747 only) is available for use by other hosts without affecting DSP performance.
The peripheral set includes: a 10/100 Mb/s Ethernet MAC (EMAC) with a Management Data Input/Output
(MDIO) module; two inter-integrated circuit (I2C) bus interfaces; 3 multichannel audio serial ports (McASP)
with 16/9 serializers and FIFO buffers; 2 64-bit general-purpose timers each configurable (one
configurable as watchdog); a configurable 16-bit host port interface (HPI) [C6747 only]; up to 8 banks of
16 pins of general-purpose input/output (GPIO) with programmable interrupt/event generation modes,
multiplexed with other peripherals; 3 UART interfaces (one with RTS and CTS); 3 enhanced
high-resolution pulse width modulator (eHRPWM) peripherals; 3 32-bit enhanced capture (eCAP) module
peripherals which can be configured as 3 capture inputs or 3 auxiliary pulse width modulator (APWM)
outputs; 2 32-bit enhanced quadrature pulse (eQEP) peripherals; and 2 external memory interfaces: an
asynchronous and SDRAM external memory interface (EMIFA) for slower memories or peripherals, and a
higher speed memory interface (EMIFB) for SDRAM.
www.ti.com
The Ethernet Media Access Controller (EMAC) provides an efficient interface between the C6745/6747
and the network. The EMAC supports both 10Base-T and 100Base-TX, or 10 Mbits/second (Mbps) and
100 Mbps in either half- or full-duplex mode. Additionally an Management Data Input/Output (MDIO)
interface is available for PHY configuration.
The rich peripheral set provides the ability to control external peripheral devices and communicate with
external processors. For details on each of the peripherals, see the related sections later in this document
and the associated peripheral reference guides.
Note: Not all peripherals are available at the same time due to multiplexing. See Table 3-1 for details on which device
components are available on each device.
C6745 Functional Block Diagram
Note: Not all peripherals are available at the same time due to multiplexing. See Table 3-1 for details on which device
components are available on each device.
NOTE: Page numbers for previous revisions may differ from page numbers in the current version.
This data manual revision history highlights the changes made to the SPRS377C device-specific data
manual to make it an SPRS377D revision.
Table 2-1. Revision History
ADDITIONS/MODIFICATIONS/DELETIONS
Global - Replaced all "CLKIN" references with "OSCIN"
Global - Updated td(SCSL_SPC)S min from P to 2P
Global - Made changes in the document to reflect the following detail.
"The DSP L2 ROM is used for boot purposes and cannot be programmed with application code".
Global - Updated the pin map graphics to fix typos.
Global - Added PRUSS content
Global - Updated SPI Electrical parameters
Section 1.1, Features - Updated "One 64-bit General-Purpose Timer (Watch Dog)" to "One 64-bit General-Purpose/Watchdog Timer
(Configurable as Two 32-bit General-Purpose Timers)"
Section 1.4, Added C6745 Block diagram
Section 5.1, Absolute Maximum Ratings - Removed the references to USB0_VDDA12
Added Section 5.3
Updated the EMIFA Asynchronous Memory Timing Diagrams in Section 6.11.5.
Added "During emulation, the emulator will maintain TRST high so only warm reset (not POR) is available during emulation debug and
Table 3-1. Characteristics of the C6745/C6747 Processor (continued)
HARDWARE FEATURESC6745C6747
CPU FrequencyMHz674x DSP at 375 MHz(1.2V) or 456 MHz (1.3V)
Voltage
Package
Product Status
(1) ADVANCE INFORMATION concerns new products in the sampling or preproduction phase of development. Characteristic data and
other specifications are subject to change without notice.
PRODUCTION DATA information is current as of publication date. Products conform to specifications per the terms of the Texas
Instruments standard warranty. Production processing does not necessarily include testing of all parameters.
(1)
Core (V)1.2V / 1.3V
I/O (V)3.3 V
24 mm x 24 mm, 176-Pin, 0.5 mm pitch,17 mm x 17 mm, 256-Ball 1 mm pitch,
Product Preview (PP),
Advance Information
(AI),
or Production Data
(PD)
TQFP (PTP)PBGA (ZKB)
375 MHz Versions -PD
456 MHz Version - AI
3.2Device Compatibility
The C674x DSP core is code-compatible with the C6000™ DSP platform and supports features of both
the C64x+ and C67x+ DSP families.
The C674x Central Processing Unit (CPU) consists of eight functional units, two register files, and two
data paths as shown in Figure 3-2. The two general-purpose register files (A and B) each contain
32 32-bit registers for a total of 64 registers. The general-purpose registers can be used for data or can be
data address pointers. The data types supported include packed 8-bit data, packed 16-bit data, 32-bit
data, 40-bit data, and 64-bit data. Values larger than 32 bits, such as 40-bit-long or 64-bit-long values are
stored in register pairs, with the 32 LSBs of data placed in an even register and the remaining 8 or
32 MSBs in the next upper register (which is always an odd-numbered register).
The eight functional units (.M1, .L1, .D1, .S1, .M2, .L2, .D2, and .S2) are each capable of executing one
instruction every clock cycle. The .M functional units perform all multiply operations. The .S and .L units
perform a general set of arithmetic, logical, and branch functions. The .D units primarily load data from
memory to the register file and store results from the register file into memory.
The C674x CPU combines the performance of the C64x+ core with the floating-point capabilities of the
C67x+ core.
Each C674x .M unit can perform one of the following each clock cycle: one 32 x 32 bit multiply, one 16 x
32 bit multiply, two 16 x 16 bit multiplies, two 16 x 32 bit multiplies, two 16 x 16 bit multiplies with
add/subtract capabilities, four 8 x 8 bit multiplies, four 8 x 8 bit multiplies with add operations, and four
16 x 16 multiplies with add/subtract capabilities (including a complex multiply). There is also support for
Galois field multiplication for 8-bit and 32-bit data. Many communications algorithms such as FFTs and
modems require complex multiplication. The complex multiply (CMPY) instruction takes for 16-bit inputs
and produces a 32-bit real and a 32-bit imaginary output. There are also complex multiplies with rounding
capability that produces one 32-bit packed output that contain 16-bit real and 16-bit imaginary values. The
32 x 32 bit multiply instructions provide the extended precision necessary for high-precision algorithms on
a variety of signed and unsigned 32-bit data types.
SPRS377D–SEPTEMBER 2008–REVISED AUGUST 2010
The .L Unit (or Arithmetic Logic Unit) now incorporates the ability to do parallel add/subtract operations on
a pair of common inputs. Versions of this instruction exist to work on 32-bit data or on pairs of 16-bit data
performing dual 16-bit add and subtracts in parallel. There are also saturated forms of these instructions.
The C674x core enhances the .S unit in several ways. On the previous cores, dual 16-bit MIN2 and MAX2
comparisons were only available on the .L units. On the C674x core they are also available on the .S unit
which increases the performance of algorithms that do searching and sorting. Finally, to increase data
packing and unpacking throughput, the .S unit allows sustained high performance for the quad 8-bit/16-bit
and dual 16-bit instructions. Unpack instructions prepare 8-bit data for parallel 16-bit operations. Pack
instructions return parallel results to output precision including saturation support.
Other new features include:
•SPLOOP - A small instruction buffer in the CPU that aids in creation of software pipelining loops where
multiple iterations of a loop are executed in parallel. The SPLOOP buffer reduces the code size
associated with software pipelining. Furthermore, loops in the SPLOOP buffer are fully interruptible.
•Compact Instructions - The native instruction size for the C6000 devices is 32 bits. Many common
instructions such as MPY, AND, OR, ADD, and SUB can be expressed as 16 bits if the C674x
compiler can restrict the code to use certain registers in the register file. This compression is
performed by the code generation tools.
•Instruction Set Enhancement - As noted above, there are new instructions such as 32-bit
multiplications, complex multiplications, packing, sorting, bit manipulation, and 32-bit Galois field
multiplication.
•Exceptions Handling - Intended to aid the programmer in isolating bugs. The C674x CPU is able to
detect and respond to exceptions, both from internally detected sources (such as illegal op-codes) and
from system events (such as a watchdog time expiration).
•Privilege - Defines user and supervisor modes of operation, allowing the operating system to give a
basic level of protection to sensitive resources. Local memory is divided into multiple pages, each with
read, write, and execute permissions.
•Time-Stamp Counter - Primarily targeted for Real-Time Operating System (RTOS) robustness, a
free-running time-stamp counter is implemented in the CPU which is not sensitive to system stalls.
For more details on the C674x CPU and its enhancements over the C64x architecture, see the following
documents:
•TMS320C64x/C64x+ DSP CPU and Instruction Set Reference Guide (literature number SPRU732)
•TMS320C64x Technical Overview (literature number SPRU395)
A. On .M unit, dst2 is 32 MSB.
B. On .M unit, dst1 is 32 LSB.
C. On C64x CPU .M unit, src2 is 32 bits; on C64x+ CPU .M unit, src2 is 64 bits.
D. On .L and .S units, odd dst connects to odd register files and even dst connects to even register files.
The DSP has access to the following External memories:
•Asynchronous EMIF / SDRAM / NAND / NOR Flash (EMIFA)
•SDRAM (EMIFB)
3.3.2.2DSP Internal Memories
The DSP has access to the following DSP memories:
•L2 RAM
•L1P RAM
•L1D RAM
3.3.2.3C674x CPU
The C674x core uses a two-level cache-based architecture. The Level 1 Program cache (L1P) is 32 KB
direct mapped cache and the Level 1 Data cache (L1D) is 32 KB 2-way set associated cache. The Level 2
memory/cache (L2) consists of a 256 KB memory space that is shared between program and data space.
L2 memory can be configured as mapped memory, cache, or a combination of both.
Table 3-2 shows a memory map of the C674x CPU cache registers for the device.
Extensive use of pin multiplexing is used to accommodate the largest number of peripheral functions in
the smallest possible package. Pin multiplexing is controlled using a combination of hardware
configuration at device reset and software programmable register settings.
3.5.1Pin Map (Bottom View)
Figure 3-3 and Figure 3-4 show the pin assignments for ZKB package and PTP package respectively.
to identify the external signal names, the associated pin/ball numbers along with the mechanical package
designator, the pin type (I, O, IO, OZ, or PWR), whether the pin/ball has any internal pullup/pulldown
resistors, whether the pin/ball is configurable as an IO in GPIO mode, and a functional pin description.
3.6.1Device Reset and JTAG
Table 3-6. Reset and JTAG Terminal Functions
SIGNAL NAMETYPE
RESET146G3IDevice reset inputAMUTE0/ RESETOUT-L4O
TMS152J1IIPUJTAG test mode select
TDI153J2IIPUJTAG test data input
TDO156J3OIPDJTAG test data output
TCK155H3IIPUJTAG test clock
TRST150J4IIPDJTAG test reset
EMU[0]/GP7[15]-J5I/OIPUEmulation Signal
(1) I = Input, O = Output, I/O = Bidirectional, Z = High impedance, PWR = Supply voltage, GND = Ground, A = Analog signal.
Note: For multiplexed pins where functions have different types (ie., input versus output), the table reflects the pin function direction for
that particular peripheral.
(2) IPD = Internal Pulldown resistor, IPU = Internal Pullup resistor
(3) Open drain mode for RESETOUT function.
PIN NO
PTPZKB
(1)
(3)
(2)
PULL
RESET
IPDReset output
JTAG
DESCRIPTION
www.ti.com
3.6.2High-Frequency Oscillator and PLL
Table 3-7. High-Frequency Oscillator and PLL Terminal Functions
RTC_CVDD-G1PWRRTC module core power (isolated from rest of chip CVDD)
RTC_XI-H1ILow-frequency (32-kHz) oscillator receiver for real-time clock
RTC_XO-H2OLow-frequency (32-kHz) oscillator driver for real-time clock
RTC_V
ss
(1) I = Input, O = Output, I/O = Bidirectional, Z = High impedance, PWR = Supply voltage, GND = Ground, A = Analog signal.
Note: For multiplexed pins where functions have different types (ie., input versus output), the table reflects the pin function direction for
(1) I = Input, O = Output, I/O = Bidirectional, Z = High impedance, PWR = Supply voltage, GND = Ground, A = Analog signal.
Note: The pin type shown refers to the input, output or high-impedance state of the pin function when configured as the the signal name
highlighted in bold. All multiplexed signals may enter a high-impedance state when the configured function is input-only or the configured
function supports high-Z operation. All GPIO signals can be used as input or output. For multiplexed pins where functions have different
types (ie., input versus output), the table reflects the pin function direction for that particular peripheral.
(2) IPD = Internal Pulldown resistor, IPU = Internal Pullup resistor
(1) I = Input, O = Output, I/O = Bidirectional, Z = High impedance, PWR = Supply voltage, GND = Ground, A = Analog signal.
Note: The pin type shown refers to the input, output or high-impedance state of the pin function when configured as the the signal name
highlighted in bold. All multiplexed signals may enter a high-impedance state when the configured function is input-only or the configured
function supports high-Z operation. All GPIO signals can be used as input or output. For multiplexed pins where functions have different
types (ie., input versus output), the table reflects the pin function direction for that particular peripheral.
(2) IPD = Internal Pulldown resistor, IPU = Internal Pullup resistor
(1) I = Input, O = Output, I/O = Bidirectional, Z = High impedance, PWR = Supply voltage, GND = Ground, A = Analog signal.
Note: The pin type shown refers to the input, output or high-impedance state of the pin function when configured as the the signal name
highlighted in bold. All multiplexed signals may enter a high-impedance state when the configured function is input-only or the configured
function supports high-Z operation. All GPIO signals can be used as input or output. For multiplexed pins where functions have different
types (ie., input versus output), the table reflects the pin function direction for that particular peripheral.
(2) IPD = Internal Pulldown resistor, IPU = Internal Pullup resistor
ACLKX0/ECAP0/APWM0/GP2[12]126C5I/OIPDMcASP0, GPIOinput or auxiliary
ACLKR0/ECAP1/APWM1/GP2[15]130B4I/OIPDMcASP0, GPIOinput or auxiliary
ACLKR1/ECAP2/APWM2/GP4[12]165L2I/OIPDMcASP1, GPIOinput or auxiliary
(1) I = Input, O = Output, I/O = Bidirectional, Z = High impedance, PWR = Supply voltage, GND = Ground, A = Analog signal.
Note: The pin type shown refers to the input, output or high-impedance state of the pin function when configured as the the signal name
highlighted in bold. All multiplexed signals may enter a high-impedance state when the configured function is input-only or the configured
function supports high-Z operation. All GPIO signals can be used as input or output. For multiplexed pins where functions have different
types (ie., input versus output), the table reflects the pin function direction for that particular peripheral.
(2) IPD = Internal Pulldown resistor, IPU = Internal Pullup resistor
ACLKX1/EPWM0A/GP3[15]162K3I/OIPD
AHCLKX1/EPWM0B/GP3[14]160K2I/OIPDeHRPWM0 B output.
AMUTE1/EPWMTZ/GP4[14]132D4I/OIPD
AFSX1/EPWMSYNCI/EPWMSYNCO/GP4[10]163K4I/OIPD
AXR1[8]/EPWM1A/GP4[8]168M2I/OIPD
AXR1[7]/EPWM1B/GP4[7]169M3I/OIPDeHRPWM1 B output
AMUTE1/EPWMTZ/GP4[14]132D4I/OIPD
AXR1[6]/EPWM2A/GP4[6]170M4I/OIPD
AXR1[5]/EPWM2B/GP4[5]171N1I/OIPDeHRPWM2 B output
AMUTE1/EPWMTZ/GP4[14]132D4I/OIPD
(1) I = Input, O = Output, I/O = Bidirectional, Z = High impedance, PWR = Supply voltage, GND = Ground, A = Analog signal.
Note: The pin type shown refers to the input, output or high-impedance state of the pin function when configured as the the signal name
highlighted in bold. All multiplexed signals may enter a high-impedance state when the configured function is input-only or the configured
function supports high-Z operation. All GPIO signals can be used as input or output. For multiplexed pins where functions have different
types (ie., input versus output), the table reflects the pin function direction for that particular peripheral.
(2) IPD = Internal Pulldown resistor, IPU = Internal Pullup resistor
PIN NO
PTPZKB
eHRPWM0
eHRPWM1
eHRPWM2
(1)
PULL
(2)
MUXEDDESCRIPTION
eHRPWM0 A output
McASP1, GPIO
McASP1, eHRPWM1, eHRPWM0 trip zone
GPIO, eHRPWM2input
McASP1, eHRPWM0, eHRPWM0 module or
GPIOsync output to
McASP1, GPIO
McASP1, eHRPWM0, eHRPWM1 trip zone
GPIO, eHRPWM2input
McASP1, GPIO
McASP1, eHRPWM0, eHRPWM2 trip zone
GPIO, eHRPWM2input
(1) I = Input, O = Output, I/O = Bidirectional, Z = High impedance, PWR = Supply voltage, GND = Ground, A = Analog signal.
Note: The pin type shown refers to the input, output or high-impedance state of the pin function when configured as the the signal name
highlighted in bold. All multiplexed signals may enter a high-impedance state when the configured function is input-only or the configured
function supports high-Z operation. All GPIO signals can be used as input or output. For multiplexed pins where functions have different
types (ie., input versus output), the table reflects the pin function direction for that particular peripheral.
(2) IPD = Internal Pulldown resistor, IPU = Internal Pullup resistor
(1) Boot decoding will be defined in the ROM datasheet.
(2) I = Input, O = Output, I/O = Bidirectional, Z = High impedance, PWR = Supply voltage, GND = Ground, A = Analog signal.
Note: The pin type shown refers to the input, output or high-impedance state of the pin function when configured as the the signal name
highlighted in bold. All multiplexed signals may enter a high-impedance state when the configured function is input-only or the configured
function supports high-Z operation. All GPIO signals can be used as input or output. For multiplexed pins where functions have different
types (ie., input versus output), the table reflects the pin function direction for that particular peripheral.
(3) IPD = Internal Pulldown resistor, IPU = Internal Pullup resistor
(1) I = Input, O = Output, I/O = Bidirectional, Z = High impedance, PWR = Supply voltage, GND = Ground, A = Analog signal.
Note: The pin type shown refers to the input, output or high-impedance state of the pin function when configured as the the signal name
highlighted in bold. All multiplexed signals may enter a high-impedance state when the configured function is input-only or the configured
function supports high-Z operation. All GPIO signals can be used as input or output. For multiplexed pins where functions have different
types (ie., input versus output), the table reflects the pin function direction for that particular peripheral.
(2) IPD = Internal Pulldown resistor, IPU = Internal Pullup resistor
(3) As these signals are internally pulled down while the device is in reset, it is necessary to externally pull them high with resistors if
UART1 boot mode is used. Please see the TMS320C6745/C6747 DSP System Reference Guide - Literature Number SPRUFK4 for
UART0_RXD/I2C0_SDA/TM64P0_IN12/GP5[8]/BOOT[8]2R3I/OIPUI2C0 serial data
UART0_TXD/I2C0_SCL/TM64P0_OUT12/GP5[9]/BOOT[9]3P3I/OIPUI2C0 serial clock
SPI1_SIMO[0]/I2C1_SDA/GP5[6]/BOOT[6]14N5I/OIPUI2C1 serial data
SPI1_SOMI[0]/I2C1_SCL/GP5[5]/BOOT[5]13P5I/OIPUI2C1 serial clock
(1) I = Input, O = Output, I/O = Bidirectional, Z = High impedance, PWR = Supply voltage, GND = Ground, A = Analog signal.
Note: The pin type shown refers to the input, output or high-impedance state of the pin function when configured as the the signal name
highlighted in bold. All multiplexed signals may enter a high-impedance state when the configured function is input-only or the configured
function supports high-Z operation. All GPIO signals can be used as input or output. For multiplexed pins where functions have different
types (ie., input versus output), the table reflects the pin function direction for that particular peripheral.
(2) IPD = Internal Pulldown resistor, IPU = Internal Pullup resistor
No external pins. The Timer1 peripheral pins are not pinned out as external pins.
(1) I = Input, O = Output, I/O = Bidirectional, Z = High impedance, PWR = Supply voltage, GND = Ground, A = Analog signal.
Note: The pin type shown refers to the input, output or high-impedance state of the pin function when configured as the the signal name
highlighted in bold. All multiplexed signals may enter a high-impedance state when the configured function is input-only or the configured
function supports high-Z operation. All GPIO signals can be used as input or output. For multiplexed pins where functions have different
types (ie., input versus output), the table reflects the pin function direction for that particular peripheral.
(2) IPD = Internal Pulldown resistor, IPU = Internal Pullup resistor
(1) I = Input, O = Output, I/O = Bidirectional, Z = High impedance, PWR = Supply voltage, GND = Ground, A = Analog signal.
Note: The pin type shown refers to the input, output or high-impedance state of the pin function when configured as the the signal name
highlighted in bold. All multiplexed signals may enter a high-impedance state when the configured function is input-only or the configured
function supports high-Z operation. All GPIO signals can be used as input or output. For multiplexed pins where functions have different
types (ie., input versus output), the table reflects the pin function direction for that particular peripheral.
(2) IPD = Internal Pulldown resistor, IPU = Internal Pullup resistor
(1) I = Input, O = Output, I/O = Bidirectional, Z = High impedance, PWR = Supply voltage, GND = Ground, A = Analog signal.
Note: The pin type shown refers to the input, output or high-impedance state of the pin function when configured as the the signal name
highlighted in bold. All multiplexed signals may enter a high-impedance state when the configured function is input-only or the configured
function supports high-Z operation. All GPIO signals can be used as input or output. For multiplexed pins where functions have different
types (ie., input versus output), the table reflects the pin function direction for that particular peripheral.
(2) IPD = Internal Pulldown resistor, IPU = Internal Pullup resistor
Table 3-21. Universal Serial Bus (USB) Terminal Functions
SIGNAL NAMETYPE
USB0_DM138G4AUSB0 PHY data minus
USB0_DP137F4AUSB0 PHY data plus
USB0_VDDA33140H5PWRUSB0 PHY 3.3-V supply
USB0_VDDA18135E3PWRUSB0 PHY 1.8-V supply input
USB0_VDDA12
USB0_ID-D2AUSB0 PHY identification (mini-A or mini-B plug)
USB0_VBUS-D3AUSB0 bus voltage
USB0_DRVVBUS/GP4[15]-E40IPDUSB0 controller VBUS control output
AHCLKX0/AHCLKX2/USB_REFCLKIN/GP2[11]125B5IIPDUSB_REFCLKIN. Optional clock input
USB1_DM-B3AUSB1 PHY data minus
USB1_DP-A3AUSB1 PHY data plus
USB1_VDDA33-C1PWRUSB1 PHY 3.3-V supply
USB1_VDDA18-C2PWRUSB1 PHY 1.8-V supply
(1) I = Input, O = Output, I/O = Bidirectional, Z = High impedance, PWR = Supply voltage, GND = Ground, A = Analog signal.
Note: The pin type shown refers to the input, output or high-impedance state of the pin function when configured as the the signal name
highlighted in bold. All multiplexed signals may enter a high-impedance state when the configured function is input-only or the configured
function supports high-Z operation. All GPIO signals can be used as input or output. For multiplexed pins where functions have different
types (ie., input versus output), the table reflects the pin function direction for that particular peripheral.
(2) IPD = Internal Pulldown resistor, IPU = Internal Pullup resistor
(3) Core power supply LDO output for USB PHY. This pin must be connected via a 0.22 uF capacitor to VSS.
(1) I = Input, O = Output, I/O = Bidirectional, Z = High impedance, PWR = Supply voltage, GND = Ground, A = Analog signal.
Note: The pin type shown refers to the input, output or high-impedance state of the pin function when configured as the the signal name
highlighted in bold. All multiplexed signals may enter a high-impedance state when the configured function is input-only or the configured
function supports high-Z operation. All GPIO signals can be used as input or output. For multiplexed pins where functions have different
types (ie., input versus output), the table reflects the pin function direction for that particular peripheral.
(2) IPD = Internal Pulldown resistor, IPU = Internal Pullup resistor
(1) I = Input, O = Output, I/O = Bidirectional, Z = High impedance, PWR = Supply voltage, GND = Ground, A = Analog signal.
Note: The pin type shown refers to the input, output or high-impedance state of the pin function when configured as the the signal name
highlighted in bold. All multiplexed signals may enter a high-impedance state when the configured function is input-only or the configured
function supports high-Z operation. All GPIO signals can be used as input or output. For multiplexed pins where functions have different
types (ie., input versus output), the table reflects the pin function direction for that particular peripheral.
(2) IPD = Internal Pulldown resistor, IPU = Internal Pullup resistor
(1) I = Input, O = Output, I/O = Bidirectional, Z = High impedance, PWR = Supply voltage, GND = Ground, A = Analog signal.
Note: The pin type shown refers to the input, output or high-impedance state of the pin function when configured as the the signal name
highlighted in bold. All multiplexed signals may enter a high-impedance state when the configured function is input-only or the configured
function supports high-Z operation. All GPIO signals can be used as input or output. For multiplexed pins where functions have different
types (ie., input versus output), the table reflects the pin function direction for that particular peripheral.
(2) IPD = Internal Pulldown resistor, IPU = Internal Pullup resistor
This device supports a variety of boot modes through an internal ROM bootloader. This device does not
support dedicated hardware boot modes; therefore, all boot modes utilize the internal ROM. The input
states of the BOOT pins are sampled and latched into the BOOTCFG register, which is part of the system
configuration (SYSCFG) module, when device reset is deasserted. Boot mode selection is determined by
the values of the BOOT pins.
The following boot modes are supported:
•NAND Flash boot
– 8-bit NAND
•NOR Flash boot
– NOR Direct boot (8-bit or 16-bit)
– NOR Legacy boot (8-bit or 16-bit)
– NOR AIS boot (8-bit or 16-bit)
The following system level features of the chip are controlled by the SYSCFG peripheral:
•Readable Device, Die, and Chip Revision ID
•Control of Pin Multiplexing
•Priority of bus accesses different bus masters in the system
•Capture at power on reset the chip BOOT[15:0] pin values and make them available to software
•Special case settings for peripherals:
– Locking of PLL controller settings
– Default burst sizes for EDMA3 TC0 and TC1
– Selection of the source for the eCAP module input capture (including on chip sources)
– McASP AMUTEIN selection and clearing of AMUTE status for the three McASP peripherals
– Control of the reference clock source and other side-band signals for both of the integrated USB
PHYs
– Clock source selection for EMIFA and EMIFB
•Selects the source of emulation suspend signal (from DSP) of peripherals supporting this function.
Many registers are accessible only by a host ( DSP) when it is operating in its privileged mode. (ex. from
the kernel, but not from user space code).
Table 4-1. System Configuration (SYSCFG) Module Register Access
Proper board design should ensure that input pins to the device always be at a valid logic level and not
floating. This may be achieved via pullup/pulldown resistors. The device features internal pullup (IPU) and
internal pulldown (IPD) resistors on most pins to eliminate the need, unless otherwise noted, for external
pullup/pulldown resistors.
An external pullup/pulldown resistor needs to be used in the following situations:
•Boot and Configuration Pins: If the pin is both routed out and 3-stated (not driven), an external
pullup/pulldown resistor is strongly recommended, even if the IPU/IPD matches the desired value/state.
•Other Input Pins: If the IPU/IPD does not match the desired value/state, use an external
pullup/pulldown resistor to pull the signal to the opposite rail.
For the boot and configuration pins, if they are both routed out and 3-stated (not driven), it is strongly
recommendedthatanexternalpullup/pulldownresistorbeimplemented.Although,internal
pullup/pulldown resistors exist on these pins and they may match the desired configuration value,
providing external connectivity can help ensure that valid logic levels are latched on these device boot and
configuration pins. In addition, applying external pullup/pulldown resistors on the boot and configuration
pins adds convenience to the user in debugging and flexibility in switching operating modes.
Tips for choosing an external pullup/pulldown resistor:
•Consider the total amount of current that may pass through the pullup or pulldown resistor. Make sure
to include the leakage currents of all the devices connected to the net, as well as any internal pullup or
pulldown resistors.
•Decide a target value for the net. For a pulldown resistor, this should be below the lowest VILlevel of
all inputs connected to the net. For a pullup resistor, this should be above the highest VIHlevel of all
inputs on the net. A reasonable choice would be to target the VOLor VOHlevels for the logic family of
the limiting device; which, by definition, have margin to the VILand VIHlevels.
•Select a pullup/pulldown resistor with the largest possible value; but, which can still ensure that the net
will reach the target pulled value when maximum current from all devices on the net is flowing through
the resistor. The current to be considered includes leakage current plus, any other internal and
external pullup/pulldown resistors on the net.
•For bidirectional nets, there is an additional consideration which sets a lower limit on the resistance
value of the external resistor. Verify that the resistance is small enough that the weakest output buffer
can drive the net to the opposite logic level (including margin).
•Remember to include tolerances when selecting the resistor value.
•For pullup resistors, also remember to include tolerances on the IO supply rail.
•For most systems, a 1-kΩ resistor can be used to oppose the IPU/IPD while meeting the above
criteria. Users should confirm this resistor value is correct for their specific application.
•For most systems, a 20-kΩ resistor can be used to compliment the IPU/IPD on the boot and
configuration pins while meeting the above criteria. Users should confirm this resistor value is correct
for their specific application.
•For more detailed information on input current (II), and the low-/high-level input voltages (VILand VIH)
for the device, see Section 5.2, Recommended Operating Conditions.
•For the internal pullup/pulldown resistors for all device pins, see the peripheral/system-specific terminal
functions table.
5.1Absolute Maximum Ratings Over Operating Case Temperature Range
(Unless Otherwise Noted)
Supply voltage ranges
Input voltage ranges
Output voltage ranges
Clamp Currentrails. Limit clamp current that flows through the I/O's internal diode
Operating Junction Temperature ranges,
T
J
Storage temperature range, T
(1) Stresses beyond those listed under "absolute maximum ratings" may cause permanent damage to the device. These are stress ratings
only, and functional operation of the device at these or any other conditions beyond those indicated under "recommended operating
conditions" is not implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability.
(2) All voltage values are with respect to VSS, PLL0_VSSA, OSCVSS, RTC_VSS
(3) Up to a max of 24 hours.
stg
(1)
Core-0.5 V to 1.4 V
(CVDD, RVDD, RTC_CVDD, PLL0_VDDA )
I/O, 1.8V-0.5 V to 2 V
(USB0_VDDA18, USB1_VDDA18)
I/O, 3.3V-0.5 V to 3.8V
(DVDD, USB0_VDDA33, USB1_VDDA33)
VII/O, CVDD-0.3 V to CVDD + 0.3V
(OSCIN, RTC_XI)
VII/O, 3.3V-0.3V to DVDD + 0.3V
(Steady State)
VII/O, 3.3VDVDD + 20%
(Transient)up to 20% of Signal
VII/O, USB 5V Tolerant Pins:5.25V
(USB0_DM, USB0_DP, USB0_ID, USB1_DM, USB1_DP)
VII/O, USB0 VBUS5.50V
VOI/O, 3.3V-0.5 V to DVDD + 0.3V
(Steady State)
VOI/O, 3.3V20% of DVDD for up to
(Transient Overshoot/Undershoot)20% of the signal period
Input or Output Voltages 0.3V above or below their respective power±20mA
protection cells.
Commercial0°C to 90°C
Industrial (D suffix )-40°C to 90°C
Extended (A suffix)-40°C to 105°C
Automotive (T suffix)-40°C to 125°C
(default)-55°C to 150°C
Transition time, 10%-90%, All Inputs (unless otherwise specified
in the electrical data sections)
Operating ambient
temperature range
DSP
Operating Frequency
(SYSCLK1)
(1) The RTC provides an option for isolating the RTC_CVDD from the CVDD to reduce current leakage when the RTC is powered
independently. If these power supplies are not isolated (CTRL.SPLITPOWER=0), RTC_CVDD must be equal to or greater than CVDD.
If these power supplies are isolated (CTRL.SPLITPOWER=1), RTC_CVDD may be lower than CVDD.
(2) When an external crystal is used, oscillator (OSC_VSS, RTC_VSS) ground must be kept separate from other grounds and connected
directly to the crystal load capacitor ground. These pins are shorted to VSS on the device itself and should not be connected to VSS on
the circuit board. If a crystal is not used and the clock input is driven directly, then the oscillator VSS may be connected to board ground.
(3) These I/O specifications do not apply to USB I/Os. USB0 I/Os adhere to USB2.0 specification. USB1 I/Os adhere to USB1.1
specification.
(4) Whichever is smaller. P = the period of the applied signal. Maintaining transition times as fast as possible is recommended to improve
The information in the section below is provided solely for your convenience and does not extend or
modify the warranty provided under TI’s standard terms and conditions for TI semiconductor products.
To avoid significant degradation, the device power-on hours (POH) must be limited to the following:
Table 5-1. Recommended Power-On Hours
SiliconOperating JunctionPower-On Hours [POH]
RevisionTemperature (Tj)(hours)
A300 MHz0 to 90 °C1.2V100,000
B375 MHz0 to 90 °C1.2V100,000
B375 MHz-40 to 105 °C1.2V75,000
B375 MHz-40 to 125 °C1.2V20,000
B456 MHz0 to 90 °C1.3V100,000
B456 MHz-40 to 90 °C1.3V100,000
(1) 100,000 POH can be achieved at this temperature condition if the device operation is limited to 345 MHz.
Note: Logic functions and parameter values are not assured out of the range specified in the recommended
operating conditions.
The above notations cannot be deemed a warranty or deemed to extend or modify the warranty under
TI’s standard terms and conditions for TI semiconductor products.
(1) These I/O specifications apply to regular 3.3V IOs and do not apply to USB0 or USB1 unless specifically indicated. USB0 I/Os adhere to
the USB 2.0 specification. USB1 I/Os adhere to the USB 1.1 specification.
(2) IIapplies to input-only pins and bi-directional pins. For input-only pins, IIindicates the input leakage current. For bi-directional pins, I
indicates the input leakage current and off-state (Hi-Z) output leakage current.
(3) Applies only to pins with an internal pullup (IPU) or pulldown (IPD) resistor.
(4) IOZapplies to output-only pins, indicating off-state (Hi-Z) output leakage current.
6Peripheral Information and Electrical Specifications
6.1Parameter Information
6.1.1Parameter Information Device-Specific Information
A.The data sheet provides timing at the device pin. For output timing analysis, the tester pin electronics and its
transmission line effects must be taken into account. A transmission line with a delay of 2 ns or longer can be used to
produce the desired transmission line effect. The transmission line is intended as a load only. It is not necessary to
add or subtract the transmission line delay (2 ns or longer) from the data sheet timings.
Input requirements in this data sheet are tested with an input slew rate of < 4 Volts per nanosecond (4 V/ns) at the
device pin and the input signals are driven between 0V and the appropriate IO supply rail for the signal.
Figure 6-1. Test Load Circuit for AC Timing Measurements
The load capacitance value stated is only for characterization and measurement of AC timing signals. This
load capacitance value does not indicate the maximum load the device is capable of driving.
6.1.1.1Signal Transition Levels
All input and output timing parameters are referenced to V
V
= 1.65 V. For 1.8 V I/O, V
ref
Figure 6-2. Input and Output Voltage Reference Levels for AC Timing Measurements
All rise and fall transition timing parameters are referenced to VILMAX and VIHMIN for input clocks,
VOLMAX and VOHMIN for output clocks.
Figure 6-3. Rise and Fall Transition Time Voltage Reference Levels
6.2Recommended Clock and Control Signal Transition Behavior
All clocks and control signals must transition between VIHand VIL(or between VILand VIH) in a monotonic
manner.
6.3Power Supplies
6.3.1Power-on Sequence
The device should be powered-on in the following order:
•1) RTC (RTC_CVDD) may be powered from an external device (such as a battery) prior to all other
supplies being applied or powered-up at the same time as CVDD. If the RTC is not used, RTC_CVDD
should be connected to CVDD. RTC_CVDD should not be left unpowered while CVDD is powered.
•2a) CVDD core logic supply
•2b) Other 1.2V logic supplies (RVDD, PLL0_VDDA). Groups 2a) and 2b) may be powered up together
or 2a) first followed by 2b).
•3) All 1.8V IO supplies (USB0_VDDA18, USB1_VDDA18).
•4) All digital IO and analog 3.3V PHY supplies (DVDD, USB0_VDDA33, USB1_VDDA33).
USB0_VDDA33 and USB1_VDDA33 are not required if both USB0 and USB1 are not used and may
be left unconnected.
Group 3) and group 4) may be powered on in either order [3 then 4, or 4 then 3] but group 4) must be
powered-on after the core logic supplies.
www.ti.com
There is no specific required voltage ramp rate for any of the supplies.
RESET must be maintained active until all power supplies have reached their nominal values.
6.3.2Power-off Sequence
The power supplies can be powered-off in any order as long as the 3.3V supplies do not remain powered
with the other supplies unpowered.
6.4Unused USB0 (USB2.0) and USB1 (USB1.1) Pin Configurations
If one or both USB modules on the device are not used, then some of the power supplies to those
modules may not be required. This can eliminate the requirement for a 1.8V power supply to the USB
modules. The required pin configurations for unused USB modules are shown below.
Table 6-1. Unused USB0 and USB1 Pin Configurations
SIGNAL NAMEConfigurationConfiguration
USB0_DMNo connectUse as USB0 function
USB0_DPNo connectUse as USB0 function
USB0_VDDA33No connect3.3V
USB0_VDDA18No connect1.8V
USB0_IDNo connectUse as USB0 function
USB0_VBUSNo connectUse as USB0 function
USB0_DRVVBUS/GP4[15]No connect or use as alternate functionUse as USB0 or alternate function
USB0_VDDA12No connectInternal USB0 PHY output connected to an
A power-on reset (POR) is required to place the device in a known good state after power-up. Power-On
Reset is initiated by bringing RESET and TRST low at the same time. POR sets all of the device internal
logic to its default state. All pins are tri-stated with the exception of RESETOUT, which remains active
through the reset sequence, and GP7[14]. During reset, GP7[14] is configured as a reserved function, and
its behavior is not guaranteed; the user should be aware that this pin will drive a level, and in fact may
toggle, during reset. RESETOUT is an output for use by other controllers in the system that indicates the
device is currently in reset.
While both TRST and RESET need to be asserted upon power up, only RESET needs to be released for
the device to boot properly. TRST may be asserted indefinitely for normal operation, keeping the JTAG
port interface and device's emulation logic in the reset state.
TRST only needs to be released when it is necessary to use a JTAG controller to debug the device or
exercise the device's boundary scan functionality. Note: TRST is synchronous and must be clocked by
TCK; otherwise, the boundary scan logic may not respond as expected after TRST is asserted.
RESET must be released only in order for boundary-scan JTAG to read the variant field of IDCODE
correctly. Other boundary-scan instructions work correctly independent of current state of RESET. For
maximum reliability, the device includes an internal pulldown on the TRST pin to ensure that TRST will
always be asserted upon power up and the device's internal emulation logic will always be properly
initialized.
JTAG controllers from Texas Instruments actively drive TRST high. However, some third-party JTAG
controllers may not drive TRST high but expect the use of a pullup resistor on TRST. When using this type
of JTAG controller, assert TRST to intialize the device after powerup and externally drive TRST high
before attempting any emulation or boundary scan operations.
www.ti.com
A summary of the effects of Power-On Reset is given below:
•All internal logic (including emulation logic and the PLL logic) is reset to its default state
•Internal memory is not maintained through a POR
•RESETOUT goes active
•All device pins go to a high-impedance state
•The RTC peripheral is not reset during a POR. A software sequence is required to reset the RTC.
CAUTION: A watchdog reset triggers a POR.
6.5.2Warm Reset
A warm reset provides a limited reset to the device. Warm Reset is initiated by bringing only RESET low
(TRST is maintained high through a warm reset). Warm reset sets certain portions of the device to their
default state while leaving others unaltered. All pins are tri-stated with the exception of RESETOUT, which
remains active through the reset sequence, and GP7[14]. During reset, GP7[14] is configured as a
reserved function, and its behavior is not guaranteed; the user should be aware that this pin will drive a
level, and in fact may toggle, during reset. RESETOUT is an output for use by other controllers in the
system that indicates the device is currently in reset.
During emulation, the emulator will maintain TRST high and hence only warm reset (not POR) is available
during emulation debug and development.
A summary of the effects of Warm Reset is given below:
•All internal logic (except for the emulation logic and the PLL logic) is reset to its default state
•Internal memory is maintained through a warm reset
•The RTC peripheral is not reset during a warm reset. A software sequence is required to reset the
RTC.
6.5.3Reset Electrical Data Timings
Table 6-2 assumes testing over the recommended operating conditions.
Table 6-2. Reset Timing Requirements (
No.PARAMETERMINMAXUNIT
1t
w(RSTL)
2t
su(BPV-RSTH)
3t
h(RSTH-BPV)
4t
d(RSTH-
RESETOUTH)
(1) RESETOUT is multiplexed with other pin functions. See the Terminal Functions table, Table 3-6 for details.
(2) For power-on reset (POR), the reset timings in this table refer to RESET and TRST together. For warm reset, the reset timings in this
table refer to RESET only (TRST is held high).
(3) OSCIN cycles.
Pulse width, RESET/TRST low100ns
Setup time, boot pins valid before RESET/TRST high20ns
Hold time, boot pins valid after RESET/TRST high20ns
RESET high to RESETOUT high; Warm reset4096cycles
RESET high to RESETOUT high; Power-on Reset6192
(1),(2)
)
(3)
Figure 6-4. Power-On Reset (RESET and TRST active) Timing
The C6745/6747 device includes two choices to provide an external clock input, which is fed to the
on-chip PLL to generate high-frequency system clocks. These options are illustrated in Figure 6-6 and
Figure 6-7. For input clock frequencies between 12 and 20 MHz, a crystal with 80 ohm max ESR is
recommended. For input clock frequencies between 20 and 30 MHz, a crystal with 60 ohm max ESR is
recommended. Typical load capacitance values are 10-20 pF, where the load capacitance is the series
combination of C1 and C2.
•Figure 6-6 illustrates the option that uses on-chip 1.2V oscillator with external crystal circuit.
•Figure 6-7 illustrates the option that uses an external 1.2V clock input.
(1) Whichever is smaller. P = the period of the applied signal. Maintaining transition times as fast as possible is recommended to improve
noise immunity on input signals.
OSCIN frequency range (OSCIN)1250MHz
Cycle time, external clock driven on OSCIN20ns
Pulse width high, external clock on OSCIN0.4 t
Pulse width low, external clock on OSCIN0.4 t
The C6745/6747 has one PLL controller that provides clock to different parts of the system. PLL0 provides
clocks (though various dividers) to most of the components of the device.
The PLL controller provides the following:
•Glitch-Free Transitions (on changing clock settings)
•Domain Clocks Alignment
•Clock Gating
•PLL power down
The various clock outputs given by the controller are as follows:
•Domain Clocks: SYSCLK [1:n]
•Auxiliary Clock from reference clock source: AUXCLK
Various dividers that can be used are as follows:
•Post-PLL Divider: POSTDIV
•SYSCLK Divider: D1, ¼, Dn
Various other controls supported are as follows:
•PLL Multiplier Control: PLLM
•Software programmable PLL Bypass: PLLEN
SPRS377D–SEPTEMBER 2008–REVISED AUGUST 2010
6.7.1PLL Device-Specific Information
The C6745/6747 DSP generates the high-frequency internal clocks it requires through an on-chip PLL.
The PLL requires some external filtering components to reduce power supply noise as shown in
Figure 6-8.
Figure 6-8. PLL External Filtering Components
The input to the PLL is either from the on-chip oscillator (OSCIN pin) or from an external clock on the
OSCIN pin. The PLL outputs seven clocks that have programmable divider options. Figure 6-9 illustrates
the PLL Topology.
The PLL is disabled by default after a device reset. It must be configured by software according to the
allowable operating conditions listed in Table 6-5 before enabling the DSP to run from the PLL by setting
PLLEN = 1.
(1) The multiplier values must be chosen such that the PLL output frequency (at PLLOUT) is between 300 and 600 MHz, but the frequency
PLLRST: Assertion time during
initialization
Lock time: The time that the application
has to wait for the PLL to acquire locksOSCIN
before setting PLLEN, after changingcycles
PREDIV, PLLM, or OSCIN
PLL input frequency
( PLLREF)
(1)
going into the SYSCLK dividers (after the post divider) cannot exceed the maximum clock frequency defined for the device at a given
voltage operating point.
Default
Value
(1)
x20x4x32
6.7.2Device Clock Generation
PLL0 is controlled by PLL Controller 0. The PLLC0 manages the clock ratios, alignment, and gating for the
system clocks to the chip. The PLLC is responsible for controlling all modes of the PLL through software,
in terms of pre-division of the clock inputs, multiply factor within the PLL, and post-division for each of the
chip-level clocks from the PLL output. The PLLC also controls reset propagation through the chip, clock
alignment, and test points.
0x01C1 1140ALNCTLPLL Controller Clock Align Control Register
0x01C1 1144DCHANGEPLLDIV Ratio Change Status Register
0x01C1 1148CKENClock Enable Control Register
The C6745/6747 devices have a large number of interrupts to service the needs of its many peripherals
and subsystems.
6.8.1DSP Interrupts
The C674x DSP interrupt controller combines device events into 12 prioritized interrupts. The source for
each of the 12 CPU interrupts is user programmable and is listed in Table 6-7. Also, the interrupt
controller controls the generation of the CPU exception, NMI, and emulation interrupts. Table 6-8
summarizes the C674x interrupt controller registers and memory locations.
Table 6-7. C6745/6747 DSP Interrupts
EVT#INTERRUPT NAMESOURCE
0EVT0C674x Int Ctl 0
1EVT1C674x Int Ctl 1
2EVT2C674x Int Ctl 2
3EVT3C674x Int Ctl 3
4T64P0_TINT12Timer64P0 - TINT12
5SYSCFG_CHIPINT2SYSCFG_CHIPSIG Register
6-Reserved
7EHRPWM0HiResTimer/PWM0 Interrupt
8EDMA3_CC0_INT1EDMA3 Channel Controller 0 Region 1 interrupt
The GPIO peripheral provides general-purpose pins that can be configured as either inputs or outputs.
When configured as an output, a write to an internal register can control the state driven on the output pin.
When configured as an input, the state of the input is detectable by reading the state of an internal
register. In addition, the GPIO peripheral can produce CPU interrupts and EDMA events in different
interrupt/event generation modes. The GPIO peripheral provides generic connections to external devices.
The GPIO pins are grouped into banks of 16 pins per bank (i.e., bank 0 consists of GPIO [0:15]).
The C6745/6747 GPIO peripheral supports the following:
•Up to 128 Pins on ZKB and up to 109 Pins on PTP package configurable as GPIO
•External Interrupt and DMA request Capability
– Every GPIO pin may be configured to generate an interrupt request on detection of rising and/or
falling edges on the pin.
– The interrupt requests within each bank are combined (logical or) to create eight unique bank level
interrupt requests.
– The bank level interrupt service routine may poll the INTSTATx register for its bank to determine
•Set/clear functionality: Firmware writes 1 to corresponding bit position(s) to set or to clear GPIO
signal(s). This allows multiple firmware processes to toggle GPIO output signals without critical section
protection (disable interrupts, program GPIO, re-enable interrupts, to prevent context switching to
anther process during GPIO programming).
•Separate Input/Output registers
•Output register in addition to set/clear so that, if preferred by firmware, some GPIO output signals can
be toggled by direct write to the output register(s).
•Output register, when read, reflects output drive status. This, in addition to the input register reflecting
pin status and open-drain I/O cell, allows wired logic be implemented.
SPRS377D–SEPTEMBER 2008–REVISED AUGUST 2010
The memory map for the GPIO registers is shown in Table 6-9. See the TMS320C6745/C6747 DSPPeripherals Overview Reference Guide. – Literature Number SPRUFK9 for more details.
0x01E2 6010DIR01GPIO Banks 0 and 1 Direction Register
0x01E2 6014OUT_DATA01GPIO Banks 0 and 1 Output Data Register
0x01E2 6018SET_DATA01GPIO Banks 0 and 1 Set Data Register
0x01E2 601CCLR_DATA01GPIO Banks 0 and 1 Clear Data Register
0x01E2 6020IN_DATA01GPIO Banks 0 and 1 Input Data Register
0x01E2 6024SET_RIS_TRIG01GPIO Banks 0 and 1 Set Rising Edge Interrupt Register
0x01E2 6028CLR_RIS_TRIG01GPIO Banks 0 and 1 Clear Rising Edge Interrupt Register
0x01E2 602CSET_FAL_TRIG01GPIO Banks 0 and 1 Set Falling Edge Interrupt Register
0x01E2 6034INTSTAT01GPIO Banks 0 and 1 Interrupt Status Register
0x01E2 6038DIR23GPIO Banks 2 and 3 Direction Register
0x01E2 603COUT_DATA23GPIO Banks 2 and 3 Output Data Register
0x01E2 6040SET_DATA23GPIO Banks 2 and 3 Set Data Register
0x01E2 6044CLR_DATA23GPIO Banks 2 and 3 Clear Data Register
0x01E2 6048IN_DATA23GPIO Banks 2 and 3 Input Data Register
0x01E2 604CSET_RIS_TRIG23GPIO Banks 2 and 3 Set Rising Edge Interrupt Register
0x01E2 6050CLR_RIS_TRIG23GPIO Banks 2 and 3 Clear Rising Edge Interrupt Register
0x01E2 6054SET_FAL_TRIG23GPIO Banks 2 and 3 Set Falling Edge Interrupt Register
0x01E2 6058CLR_FAL_TRIG23GPIO Banks 2 and 3 Clear Falling Edge Interrupt Register
0x01E2 605CINTSTAT23GPIO Banks 2 and 3 Interrupt Status Register
0x01E2 6060DIR45GPIO Banks 4 and 5 Direction Register
0x01E2 6064OUT_DATA45GPIO Banks 4 and 5 Output Data Register
0x01E2 6068SET_DATA45GPIO Banks 4 and 5 Set Data Register
0x01E2 606CCLR_DATA45GPIO Banks 4 and 5 Clear Data Register
0x01E2 6070IN_DATA45GPIO Banks 4 and 5 Input Data Register
0x01E2 6074SET_RIS_TRIG45GPIO Banks 4 and 5 Set Rising Edge Interrupt Register
0x01E2 6078CLR_RIS_TRIG45GPIO Banks 4 and 5 Clear Rising Edge Interrupt Register
0x01E2 607CSET_FAL_TRIG45GPIO Banks 4 and 5 Set Falling Edge Interrupt Register
0x01E2 6080CLR_FAL_TRIG45GPIO Banks 4 and 5 Clear Falling Edge Interrupt Register
0x01E2 6084INTSTAT45GPIO Banks 4 and 5 Interrupt Status Register
0x01E2 6088DIR67GPIO Banks 6 and 7 Direction Register
0x01E2 608COUT_DATA67GPIO Banks 6 and 7 Output Data Register
0x01E2 6090SET_DATA67GPIO Banks 6 and 7 Set Data Register
0x01E2 6094CLR_DATA67GPIO Banks 6 and 7 Clear Data Register
0x01E2 6098IN_DATA67GPIO Banks 6 and 7 Input Data Register
0x01E2 609CSET_RIS_TRIG67GPIO Banks 6 and 7 Set Rising Edge Interrupt Register
0x01E2 60A0CLR_RIS_TRIG67GPIO Banks 6 and 7 Clear Rising Edge Interrupt Register
0x01E2 60A4SET_FAL_TRIG67GPIO Banks 6 and 7 Set Falling Edge Interrupt Register
0x01E2 60A8CLR_FAL_TRIG67GPIO Banks 6 and 7 Clear Falling Edge Interrupt Register
0x01E2 60ACINTSTAT67GPIO Banks 6 and 7 Interrupt Status Register
(1) The pulse width given is sufficient to generate a CPU interrupt or an EDMA event. However, if a user wants to have C6745/6747
recognize the GPIx changes through software polling of the GPIO register, the GPIx duration must be extended to allow C6745/6747
enough time to access the GPIO register through the internal bus.
(2) C=SYSCLK4 period in ns.
Pulse duration, GPn[m] as input high2C
Pulse duration, GPn[m] as input low2C
Table 6-11. Switching Characteristics Over Recommended Operating Conditions for GPIO Outputs
(see Figure 6-10)
No.PARAMETERMINMAXUNIT
3t
w(GPOH)
4t
w(GPOL)
(1) This parameter value should not be used as a maximum performance specification. Actual performance of back-to-back accesses of the
GPIO is dependent upon internal bus activity.
(2) C=SYSCLK4 period in ns.
Pulse duration, GPn[m] as output high2C
Pulse duration, GPn[m] as output low2C
Table 6-12. Timing Requirements for External Interrupts
No.PARAMETERMINMAXUNIT
1t
w(ILOW)
2t
w(IHIGH)
(1) The pulse width given is sufficient to generate an interrupt or an EDMA event. However, if a user wants to have C6745/6747 recognize
the GPIO changes through software polling of the GPIO register, the GPIO duration must be extended to allow C6745/6747 enough time
to access the GPIO register through the internal bus.
(2) C=SYSCLK4 period in ns.
Width of the external interrupt pulse low2C
Width of the external interrupt pulse high2C
0x01C0 0320EEVALError Evaluate Register
0x01C0 0340DRAE0DMA Region Access Enable Register for Region 0
0x01C0 0348DRAE1DMA Region Access Enable Register for Region 1
0x01C0 0350DRAE2DMA Region Access Enable Register for Region 2
0x01C0 0358DRAE3DMA Region Access Enable Register for Region 3
0x01C0 0380QRAE0QDMA Region Access Enable Register for Region 0
0x01C0 0384QRAE1QDMA Region Access Enable Register for Region 1
0x01C0 0388QRAE2QDMA Region Access Enable Register for Region 2
0x01C0 038CQRAE3QDMA Region Access Enable Register for Region 3
0x01C0 0400 - 0x01C0 043CQ0E0-Q0E15Event Queue Entry Registers Q0E0-Q0E15
0x01C0 0440 - 0x01C0 047CQ1E0-Q1E15Event Queue Entry Registers Q1E0-Q1E15
0x01C0 0600QSTAT0Queue 0 Status Register
0x01C0 0604QSTAT1Queue 1 Status Register
0x01C0 0620QWMTHRAQueue Watermark Threshold A Register
0x01C0 0640CCSTATEDMA3CC Status Register
(1) On previous architectures, the EDMA3TC priority was controlled by the queue priority register (QUEPRI) in the EDMA3CC
memory-map. However for this device, the priority control for the transfer controllers is controlled by the chip-level registers in the
System Configuration Module. You should use the chip-level registers and not QUEPRI to configure the TC priority.
Table 6-15 shows an abbreviation of the set of registers which make up the parameter set for each of 128
EDMA events. Each of the parameter register sets consist of 8 32-bit word entries. Table 6-16 shows the
parameter set entry registers with relative memory address locations within each of the parameter sets.
Table 6-15. EDMA Parameter Set RAM
BYTE ADDRESS RANGEDESCRIPTION
0x01C0 4000 - 0x01C0 401FParameters Set 0 (8 32-bit words)
0x01C0 4020 - 0x01C0 403FParameters Set 1 (8 32-bit words)
0x01C0 4040 - 0x01cC0 405FParameters Set 2 (8 32-bit words)
0x01C0 4060 - 0x01C0 407FParameters Set 3 (8 32-bit words)
0x01C0 4080 - 0x01C0 409FParameters Set 4 (8 32-bit words)
0x01C0 40A0 - 0x01C0 40BFParameters Set 5 (8 32-bit words)
......
0x01C0 4FC0 - 0x01C0 4FDFParameters Set 126 (8 32-bit words)
0x01C0 4FE0 - 0x01C0 4FFFParameters Set 127 (8 32-bit words)
Table 6-16. Parameter Set Entries
BYTE OFFSET ADDRESS
WITHIN THE PARAMETER SET
0x0000OPTOption
0x0004SRCSource Address
0x0008A_B_CNTA Count, B Count
0x000CDSTDestination Address
0x0010SRC_DST_BIDXSource B Index, Destination B Index
0x0014LINK_BCNTRLDLink Address, B Count Reload
0x0018SRC_DST_CIDXSource C Index, Destination C Index
0x001CCCNTC Count
EMIFA is one of two external memory interfaces supported on the C6745/6747 . It is primarily intended to
support asynchronous memory types, such as NAND and NOR flash and Asynchronous SRAM. However
on C6745/6747 EMIFA also provides a secondary interface to SDRAM.
6.11.1 EMIFA Asynchronous Memory Support
EMIFA supports asynchronous:
•SRAM memories
•NAND Flash memories
•NOR Flash memories
The EMIFA data bus width is up to 16-bits on the ZKB packageand 8 bits on the PTP package. Both
devices support up to fifteen address lines and an external wait/interrupt input. Up to four asynchronous
chip selects are supported by EMIFA (EMA_CS[5:2]) . All four chip selects are available on the ZKB
package. Two of the four are available on the PTP package (EMA_CS[3:2]).
Each chip select has the following individually programmable attributes:
•Data Bus Width
•Read cycle timings: setup, hold, strobe
•Write cycle timings: setup, hold, strobe
•Bus turn around time
•Extended Wait Option With Programmable Timeout
•Select Strobe Option
•NAND flash controller supports 1-bit and 4-bit ECC calculation on blocks of 512 bytes.
SPRS377D–SEPTEMBER 2008–REVISED AUGUST 2010
6.11.2 EMIFA Synchronous DRAM Memory Support
The C6745/6747 ZKB package supports 16-bit SDRAM in addition to the asynchronous memories listed in
Section 6.11.1. It has a single SDRAM chip select (EMA_CS[0]). SDRAM configurations that are
supported are:
•One, Two, and Four Bank SDRAM devices
•Devices with Eight, Nine, Ten, and Eleven Column Address
•CAS Latency of two or three clock cycles
•Sixteen Bit Data Bus Width
•3.3V LVCMOS Interface
Additionally, the SDRAM interface of EMIFA supports placing the SDRAM in Self Refresh and Powerdown
Modes. Self Refresh mode allows the SDRAM to be put into a low power state while still retaining memory
contents; since the SDRAM will continue to refresh itself even without clocks from the DSP. Powerdown
mode achieves even lower power, except the DSP must periodically wake the SDRAM up and issue
refreshes if data retention is required.
Finally, note that the EMIFA does not support Mobile SDRAM devices. Table 6-18 below shows the
supported SDRAM configurations for EMIFA.
EMIFA supports SDRAM up to 100 MHz with up to two SDRAM or asynchronous memory loads.
Additional loads will limit the SDRAM operation to lower speeds and the maximum speed should be
confirmed by board simulation using IBIS models.
Input setup time, read data valid on EMA_D[15:0] before EMA_CLK rising1.3ns
Input hold time, read data valid on EMA_D[15:0] after EMA_CLK rising1.5ns
Cycle time, EMIF clock EMA_CLK10ns
Pulse width, EMIF clock EMA_CLK high or low3ns
Delay time, EMA_CLK rising to EMA_CS[0] valid7ns
Output hold time, EMA_CLK rising to EMA_CS[0] invalid1ns
Delay time, EMA_CLK rising to EMA_WE_DQM[1:0] valid7ns
Output hold time, EMA_CLK rising to EMA_WE_DQM[1:0] invalid1ns
Delay time, EMA_CLK rising to EMA_A[12:0] and EMA_BA[1:0] valid7ns
Output hold time, EMA_CLK rising to EMA_A[12:0] and EMA_BA[1:0]
invalid
1ns
Delay time, EMA_CLK rising to EMA_D[15:0] valid7ns
Output hold time, EMA_CLK rising to EMA_D[15:0] invalid1ns
Delay time, EMA_CLK rising to EMA_RAS valid7ns
Output hold time, EMA_CLK rising to EMA_RAS invalid1ns
Delay time, EMA_CLK rising to EMA_CAS valid7ns
Output hold time, EMA_CLK rising to EMA_CAS invalid1ns
Delay time, EMA_CLK rising to EMA_WE valid7ns
Output hold time, EMA_CLK rising to EMA_WE invalid1ns
Delay time, EMA_CLK rising to EMA_D[15:0] 3-stated7ns
Output hold time, EMA_CLK rising to EMA_D[15:0] driving1ns
Cycle time, EMIFA module clock10ns
Pulse duration, EM_WAIT assertion and deassertion2Ens
READS
12t
su(EMDV-EMOEH)
13t
h(EMOEH-EMDIV)
14t
su (EMOEL-EMWAIT)
Setup time, EM_D[15:0] valid before EM_OE high3ns
Hold time, EM_D[15:0] valid after EM_OE high0ns
Setup Time, EM_WAIT asserted before end of Strobe Phase
(2)
4E+3ns
WRITES
28t
su (EMWEL-EMWAIT)
Setup Time, EM_WAIT asserted before end of Strobe Phase
(2)
4E+3ns
(1) E = EMA_CLK period or in ns. EMA_CLK is selected either as SYSCLK3 or the PLL output clock divided by 4.5. As an example, when
SYSCLK3 is selected and set to 100MHz, E=10ns.
(2) Setup before end of STROBE phase (if no extended wait states are inserted) by which EM_WAIT must be asserted to add extended
wait states. Figure 6-16 and Figure 6-17 describe EMIF transactions that include extended wait states inserted during the STROBE
phase. However, cycles inserted as part of this extended wait period should not be counted; the 4E requirement is to the start of where
the HOLD phase would begin if there were no extended wait cycles.
MEWC = Maximum external wait cycles. These parameters are programmed via the Asynchronous Bank and Asynchronous Wait Cycle
Configuration Registers. These support the following range of values: TA[4-1], RS[16-1], RST[64-1], RH[8-1], WS[16-1], WST[64-1],
WH[8-1], and MEW[1-256].
(2) E = EMA_CLK period or in ns. EMA_CLK is selected either as SYSCLK3 or the PLL output clock divided by 4.5. As an example, when
SYSCLK3 is selected and set to 100MHz, E=10ns.
(3) EWC = external wait cycles determined by EMA_WAIT input signal. EWC supports the following range of values EWC[256-1]. Note that
the maximum wait time before timeout is specified by bit field MEWC in the Asynchronous Wait Cycle Configuration Register.
Figure 6-18 illustrates a high-level view of the EMIFB and its connections within the device. Multiple
requesters have access to EMIFB through a switched central resource (indicated as crossbar in the
figure). The EMIFB implements a split transaction internal bus, allowing concurrence between reads and
writes from the various requesters.
Figure 6-18. EMIFB Functional Block Diagram
www.ti.com
EMIFB supports a 3.3V LVCMOS Interface.
6.12.1 EMIFB SDRAM Loading Limitations
EMIFB supports SDRAM up to 133 MHz with up to two SDRAM or asynchronous memory loads.
Additional loads will limit the SDRAM operation to lower speeds and the maximum speed should be
confirmed by board simulation using IBIS models.
Figure 6-19 shows an interface between the EMIFB and a 2M × 16 × 4 bank SDRAM device. In addition,
Figure 6-20 shows an interface between the EMIFB and a 2M × 32 × 4 bank SDRAM device and
Figure 6-21 shows an interface between the EMIFB and two 4M × 16 × 4 bank SDRAM devices. Refer to
Table 6-25, as an example that shows additional list of commonly-supported SDRAM devices and the
required connections for the address pins. Note that in Table 6-25, page size/column size (not indicated in
the table) is varied to get the required addressability range.
Cycle time, EMIF clock EMB_CLK7.5ns
Pulse width, EMIF clock EMB_CLK high or low3ns
Delay time, EMB_CLK rising to EMB_CS[0] valid5.1ns
Output hold time, EMB_CLK rising to EMB_CS[0] invalid0.9ns
Delay time, EMB_CLK rising to EMB_WE_DQM[3:0] valid5.1ns
Output hold time, EMB_CLK rising to EMB_WE_DQM[3:0] invalid0.9ns
Delay time, EMB_CLK rising to EMB_A[12:0] and EMB_BA[1:0] valid5.1ns
Output hold time, EMB_CLK rising to EMB_A[12:0] and EMB_BA[1:0] invalid0.9ns
Delay time, EMB_CLK rising to EMB_D[31:0] valid5.1ns
Output hold time, EMB_CLK rising to EMB_D[31:0] invalid0.9ns
Delay time, EMB_CLK rising to EMB_RAS valid5.1ns
Output hold time, EMB_CLK rising to EMB_RAS invalid0.9ns
Delay time, EMB_CLK rising to EMB_CAS valid5.1ns
Output hold time, EMB_CLK rising to EMB_CAS invalid0.9ns
Delay time, EMB_CLK rising to EMB_WE valid5.1ns
Output hold time, EMB_CLK rising to EMB_WE invalid0.9ns
Delay time, EMB_CLK rising to EMB_D[31:0] 3-stated5.1ns
Output hold time, EMB_CLK rising to EMB_D[31:0] driving0.9ns
The MPU performs memory protection checking. It receives requests from a bus master in the system and
checks the address against the fixed and programmable regions to see if the access is allowed. If allowed,
the transfer is passed unmodified to its output bus (to the targeted address). If the transfer is illegal (fails
the protection check) then the MPU does not pass the transfer to the output bus but rather services the
transfer internally back to the input bus (to prevent a hang) returning the fault status to the requestor as
well as generating an interrupt about the fault. The following features are supported by the MPU:
•Provides memory protection for fixed and programmable address ranges
•Supports multiple programmable address region
•Supports secure and debug access privileges
•Supports read, write, and execute access privileges
•Supports privid(8) associations with ranges
•Generates an interrupt when there is a protection violation, and saves violating transfer parameters
•MMR access is also protected
Table 6-29. MPU1 Configuration Registers
MPU1
BYTE ADDRESS
0x01E1 4000REVIDRevision ID
0x01E1 4004CONFIGConfiguration
0x01E1 4010IRAWSTATInterrupt raw status/set
0x01E1 4014IENSTATInterrupt enable status/clear
0x01E1 4018IENSETInterrupt enable
0x01E1 401CIENCLRInterrupt enable clear
0x01E1 4020 - 0x01E1 41FF-Reserved
0x01E1 4200PROG1_MPSARProgrammable range 1, start address
0x01E1 4204PROG1_MPEARProgrammable range 1, end address
0x01E1 4208PROG1_MPPAProgrammable range 1, memory page protection attributes
0x01E1 420C - 0x01E1 420F-Reserved
0x01E1 4210PROG2_MPSARProgrammable range 2, start address
0x01E1 4214PROG2_MPEARProgrammable range 2, end address
0x01E1 4218PROG2_MPPAProgrammable range 2, memory page protection attributes
0x01E1 421C - 0x01E1 421F-Reserved
0x01E1 4220PROG3_MPSARProgrammable range 3, start address
0x01E1 4224PROG3_MPEARProgrammable range 3, end address
0x01E1 4228PROG3_MPPAProgrammable range 3, memory page protection attributes
0x01E1 422C - 0x01E1 422F-Reserved
0x01E1 4230PROG4_MPSARProgrammable range 4, start address
0x01E1 4234PROG4_MPEARProgrammable range 4, end address
0x01E1 4238PROG4_MPPAProgrammable range 4, memory page protection attributes
0x01E1 423C - 0x01E1 423F-Reserved
0x01E1 4240PROG5_MPSARProgrammable range 5, start address
0x01E1 4244PROG5_MPEARProgrammable range 5, end address
0x01E1 4248PROG5_MPPAProgrammable range 5, memory page protection attributes
0x01E1 424C - 0x01E1 424F-Reserved
0x01E1 4250PROG6_MPSARProgrammable range 6, start address
0x01E1 4254PROG6_MPEARProgrammable range 6, end address
0x01E1 4258PROG6_MPPAProgrammable range 6, memory page protection attributes
0x01E14300FLTADDRRFault address
0x01E1 4304FLTSTATFault status
0x01E1 4308FLTCLRFault clear
0x01E1 430C - 0x01E1 4FFF-Reserved
ACRONYMREGISTER DESCRIPTION
Table 6-30. MPU2 Configuration Registers
MPU2
BYTE ADDRESS
0x01E1 5000REVIDRevision ID
0x01E1 5004CONFIGConfiguration
0x01E1 5010IRAWSTATInterrupt raw status/set
0x01E1 5014IENSTATInterrupt enable status/clear
0x01E1 5018IENSETInterrupt enable
0x01E1 501CIENCLRInterrupt enable clear
0x01E1 5020 - 0x01E1 50FF-Reserved
0x01E1 5100FXD_MPSARFixed range start address
0x01E1 5104FXD_MPEARFixed range end start address
0x01E1 5108FXD_MPPAFixed range memory page protection attributes
0x01E1 510C - 0x01E1 51FF-Reserved
0x01E1 5200PROG1_MPSARProgrammable range 1, start address
0x01E1 5204PROG1_MPEARProgrammable range 1, end address
0x01E1 5208PROG1_MPPAProgrammable range 1, memory page protection attributes
0x01E1 520C - 0x01E1 520F-Reserved
0x01E1 5210PROG2_MPSARProgrammable range 2, start address
0x01E1 5214PROG2_MPEARProgrammable range 2, end address
0x01E1 5218PROG2_MPPAProgrammable range 2, memory page protection attributes
0x01E1 521C - 0x01E1 521F-Reserved
0x01E1 5220PROG3_MPSARProgrammable range 3, start address
0x01E1 5224PROG3_MPEARProgrammable range 3, end address
0x01E1 5228PROG3_MPPAProgrammable range 3, memory page protection attributes
0x01E1 522C - 0x01E1 522F-Reserved
0x01E1 5230PROG4_MPSARProgrammable range 4, start address
0x01E1 5234PROG4_MPEARProgrammable range 4, end address
0x01E1 5238PROG4_MPPAProgrammable range 4, memory page protection attributes
0x01E1 523C - 0x01E1 523F-Reserved
0x01E1 5240PROG5_MPSARProgrammable range 5, start address
0x01E1 5244PROG5_MPEARProgrammable range 5, end address
0x01E1 5248PROG5_MPPAProgrammable range 5, memory page protection attributes
0x01E1 524C - 0x01E1 524F-Reserved
0x01E1 5250PROG6_MPSARProgrammable range 6, start address
0x01E1 5254PROG6_MPEARProgrammable range 6, end address
0x01E1 5258PROG6_MPPAProgrammable range 6, memory page protection attributes
0x01E1 525C - 0x01E1 525F-Reserved
0x01E1 5260PROG7_MPSARProgrammable range 7, start address
0x01E1 5264PROG7_MPEARProgrammable range 7, end address
0x01E1 5268PROG7_MPPAProgrammable range 7, memory page protection attributes