Presentation is loading. Please wait.

Presentation is loading. Please wait.

TMS320C6xx Architecture C6xx

Similar presentations


Presentation on theme: "TMS320C6xx Architecture C6xx"— Presentation transcript:

1 TMS320C6xx Architecture C6xx
Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004

2 'C6x - System Block Diagram
P E R I P H E R A L S On Chip Ex. Memory Internal Buses Off Chip Ex. Memory CPU .D1 .M1 .L1 .S1 .D2 .M2 .L2 .S2 Regs (B0-B15) Regs (A0-A15) Control Regs Harvard PC

3 ‘C6x - Internal Buses VLIW CPU Read DMA Write

4 'C6x - System Block Diagram
32/64 256 Mappate in memoria I/O 32 Mappate in memoria

5 On Chip Off Chip 'C6x - Peripherals
Each of these peripherals has a module dedicated to them and each of these can exist on the C6x Each of these peripherals has a module dedicated to them. (I don’t discuss this, but we don’t really have material on the timers - these are easy enough to figure out on their own from the specs). The main point here is to simply say that each of these can exist on the C6x and a one sentence description of their capability. I sometimes note that the EMIF is considered a peripheral - outside of the core CPU. Depending on the exact device (C6201 for example), the peripheral mix may change. Don’t get into too much detail on any one peripheral - unless the question is simple/quick to answer - again, we will have time to explore each of these later. Off Chip

6 EMIF Ad1 clk1 Ad2 clk2 clk0 Ad3 clk3
Each of these peripherals has a module dedicated to them. (I don’t discuss this, but we don’t really have material on the timers - these are easy enough to figure out on their own from the specs). The main point here is to simply say that each of these can exist on the C6x and a one sentence description of their capability. I sometimes note that the EMIF is considered a peripheral - outside of the core CPU. Depending on the exact device (C6201 for example), the peripheral mix may change. Don’t get into too much detail on any one peripheral - unless the question is simple/quick to answer - again, we will have time to explore each of these later.

7 Memory Size per device C6713 HARVARD Off Chip Memory Fast Slow Devices
Internal EMIF A EMIF B C6201, C6701 C6204, C6205 P = kB D = kB 52M Bytes (32-bits wide) N/A C6202 P = kB D = kB C6203 P = kB D = kB C6211 C6711 L1P = 4 kB L1D = 4 kB L2 = 64 kB 128M Bytes C6712 64M Bytes (16-bits wide) C6713 L2 = kB (32 - bits wide) C6411 DM642 L1P = 16 kB L1D = 16 kB C6414 C6415 C6416 L1P = 16 kB L1D = 16 kB L2 = 1 MB 256M Bytes (64-bits wide) Fast Slow

8 HPI / XBUS / PCI Each of these peripherals has a module dedicated to them. (I don’t discuss this, but we don’t really have material on the timers - these are easy enough to figure out on their own from the specs). The main point here is to simply say that each of these can exist on the C6x and a one sentence description of their capability. I sometimes note that the EMIF is considered a peripheral - outside of the core CPU. Depending on the exact device (C6201 for example), the peripheral mix may change. Don’t get into too much detail on any one peripheral - unless the question is simple/quick to answer - again, we will have time to explore each of these later.

9 McBSP/ASP and Utopia Each of these peripherals has a module dedicated to them. (I don’t discuss this, but we don’t really have material on the timers - these are easy enough to figure out on their own from the specs). The main point here is to simply say that each of these can exist on the C6x and a one sentence description of their capability. I sometimes note that the EMIF is considered a peripheral - outside of the core CPU. Depending on the exact device (C6201 for example), the peripheral mix may change. Don’t get into too much detail on any one peripheral - unless the question is simple/quick to answer - again, we will have time to explore each of these later. Bus I2C: Protocollo Seriale Sincrono (due linee bidirezionali, clock e dati sincroni, più la massa) ATM: Asynchronous Transfer Mode

10 GPIO Each of these peripherals has a module dedicated to them. (I don’t discuss this, but we don’t really have material on the timers - these are easy enough to figure out on their own from the specs). The main point here is to simply say that each of these can exist on the C6x and a one sentence description of their capability. I sometimes note that the EMIF is considered a peripheral - outside of the core CPU. Depending on the exact device (C6201 for example), the peripheral mix may change. Don’t get into too much detail on any one peripheral - unless the question is simple/quick to answer - again, we will have time to explore each of these later. LED SWITCH

11 DMA / EDMA Each of these peripherals has a module dedicated to them. (I don’t discuss this, but we don’t really have material on the timers - these are easy enough to figure out on their own from the specs). The main point here is to simply say that each of these can exist on the C6x and a one sentence description of their capability. I sometimes note that the EMIF is considered a peripheral - outside of the core CPU. Depending on the exact device (C6201 for example), the peripheral mix may change. Don’t get into too much detail on any one peripheral - unless the question is simple/quick to answer - again, we will have time to explore each of these later.

12 Timer / Counter Each of these peripherals has a module dedicated to them. (I don’t discuss this, but we don’t really have material on the timers - these are easy enough to figure out on their own from the specs). The main point here is to simply say that each of these can exist on the C6x and a one sentence description of their capability. I sometimes note that the EMIF is considered a peripheral - outside of the core CPU. Depending on the exact device (C6201 for example), the peripheral mix may change. Don’t get into too much detail on any one peripheral - unless the question is simple/quick to answer - again, we will have time to explore each of these later.

13 Ethernet Each of these peripherals has a module dedicated to them. (I don’t discuss this, but we don’t really have material on the timers - these are easy enough to figure out on their own from the specs). The main point here is to simply say that each of these can exist on the C6x and a one sentence description of their capability. I sometimes note that the EMIF is considered a peripheral - outside of the core CPU. Depending on the exact device (C6201 for example), the peripheral mix may change. Don’t get into too much detail on any one peripheral - unless the question is simple/quick to answer - again, we will have time to explore each of these later.

14 Video Ports Each of these peripherals has a module dedicated to them. (I don’t discuss this, but we don’t really have material on the timers - these are easy enough to figure out on their own from the specs). The main point here is to simply say that each of these can exist on the C6x and a one sentence description of their capability. I sometimes note that the EMIF is considered a peripheral - outside of the core CPU. Depending on the exact device (C6201 for example), the peripheral mix may change. Don’t get into too much detail on any one peripheral - unless the question is simple/quick to answer - again, we will have time to explore each of these later.

15 VCP / TCP - 3G Wireless Each of these peripherals has a module dedicated to them. (I don’t discuss this, but we don’t really have material on the timers - these are easy enough to figure out on their own from the specs). The main point here is to simply say that each of these can exist on the C6x and a one sentence description of their capability. I sometimes note that the EMIF is considered a peripheral - outside of the core CPU. Depending on the exact device (C6201 for example), the peripheral mix may change. Don’t get into too much detail on any one peripheral - unless the question is simple/quick to answer - again, we will have time to explore each of these later.

16 Phase Locked Loop (PLL)
Each of these peripherals has a module dedicated to them. (I don’t discuss this, but we don’t really have material on the timers - these are easy enough to figure out on their own from the specs). The main point here is to simply say that each of these can exist on the C6x and a one sentence description of their capability. I sometimes note that the EMIF is considered a peripheral - outside of the core CPU. Depending on the exact device (C6201 for example), the peripheral mix may change. Don’t get into too much detail on any one peripheral - unless the question is simple/quick to answer - again, we will have time to explore each of these later.

17 Clock Cycle x8 HIDDEN FOIL
If you have customers who are curious as to what we mean by “Clock Cycles” or MIPS rate, you may want to use this additional foil. Better yet, go over this material using the white board. Many people ask - so when you say “clock cycle” what do you mean? This is the def'n. It is the machine rate of the processor and this explains how we get the number. But depending on your system - you can choose any number you want by using a different CLKIN and PLL option.

18 C6713 Architecture HIDDEN FOIL
If you have customers who are curious as to what we mean by “Clock Cycles” or MIPS rate, you may want to use this additional foil. Better yet, go over this material using the white board. Many people ask - so when you say “clock cycle” what do you mean? This is the def'n. It is the machine rate of the processor and this explains how we get the number. But depending on your system - you can choose any number you want by using a different CLKIN and PLL option.

19 C6713-DSK Architecture HIDDEN FOIL
If you have customers who are curious as to what we mean by “Clock Cycles” or MIPS rate, you may want to use this additional foil. Better yet, go over this material using the white board. Many people ask - so when you say “clock cycle” what do you mean? This is the def'n. It is the machine rate of the processor and this explains how we get the number. But depending on your system - you can choose any number you want by using a different CLKIN and PLL option.

20 CPLDs

21 C6416 Architecture HIDDEN FOIL
If you have customers who are curious as to what we mean by “Clock Cycles” or MIPS rate, you may want to use this additional foil. Better yet, go over this material using the white board. Many people ask - so when you say “clock cycle” what do you mean? This is the def'n. It is the machine rate of the processor and this explains how we get the number. But depending on your system - you can choose any number you want by using a different CLKIN and PLL option.

22 C6416-DSK Architecture Slow Fast HIDDEN FOIL
If you have customers who are curious as to what we mean by “Clock Cycles” or MIPS rate, you may want to use this additional foil. Better yet, go over this material using the white board. Many people ask - so when you say “clock cycle” what do you mean? This is the def'n. It is the machine rate of the processor and this explains how we get the number. But depending on your system - you can choose any number you want by using a different CLKIN and PLL option.

23 ‘C6x - Family Part Numbering
Ex = TMS320 L C PKG A 200 TMS320 = TI DSP L = Place holder for voltage levels C6 = C6x family 2 = Fixed/Floating-point core 01 = Memory/peripheral configuration PKG = Pkg designator (actual letters TBD) A = -40 to 85C (blank for 0 to 70C) 200 = Core CPU speed in Mhz

24 Architecture Links: C6711 data sheet: tms320c6711.pdf
User guide C6xx: spru189f.pdf Errata: sprz173c.pdf


Download ppt "TMS320C6xx Architecture C6xx"

Similar presentations


Ads by Google