Block Diagram of TMS320C6000

download Block Diagram of TMS320C6000

of 17

Transcript of Block Diagram of TMS320C6000

  • 8/6/2019 Block Diagram of TMS320C6000

    1/17

    Block Diagram of TMS320C6000

    Presented by:-

    Akash Sethi102004

    M-Tech (ECE 1ST Year)

  • 8/6/2019 Block Diagram of TMS320C6000

    2/17

    Block Diagram TMS320C6000

    2

  • 8/6/2019 Block Diagram of TMS320C6000

    3/17

    TMS320C6000 Parts

    Three Main Parts:

    CPU Peripherals

    DMA controller

    Power Management EMIF

    Serial ports

    Expansion bus or Host port Timers

    Memory

    3

  • 8/6/2019 Block Diagram of TMS320C6000

    4/17

    Central Processing Unit

    CPU contains:

    Program fetch unit

    Instruction dispatch unit

    Instruction decode unit

    Two Registers Files

    Two Data paths, each with four functional units

    Control registers

    Interrupt logic

    4

  • 8/6/2019 Block Diagram of TMS320C6000

    5/17

    TMS320C62x CPU Data Paths

    5

  • 8/6/2019 Block Diagram of TMS320C6000

    6/17

    TMS320C67x CPU Data Paths

    6

  • 8/6/2019 Block Diagram of TMS320C6000

    7/17

  • 8/6/2019 Block Diagram of TMS320C6000

    8/17

    General Purpose Register Files

    Two General purpose register files:

    A and B Each of these files contains sixteen 32-bit registers

    A0-A15

    B0-B15

    It can be used for data/data-address pointers.

    A1,A2,B0,B1 and B2 can be used for condition

    registers. A4A7 and B4B7 can be used for circular

    addressing.

    8

  • 8/6/2019 Block Diagram of TMS320C6000

    9/17

  • 8/6/2019 Block Diagram of TMS320C6000

    10/17

    Functional Unit

    Each Register files has 4 functional units:

    .L, .S, .M, .D Each functional unit has its own 32-bit write port

    into a general-purpose register file.

    Each functional unit has two 32-bit read ports. .L unit (.L1,.L2):

    It have extra 8-bit wide port for 40-bit long writes as

    well as an 8-bit input for 40-bit long reads. It performs 32/40 bit arithmetic and compare

    operations.

    10

  • 8/6/2019 Block Diagram of TMS320C6000

    11/17

    Contd

    .S unit (.S1,.S2):

    It also have extra 8-bits.

    Perform 32-bit arithmetic operations, 32/40 bit shifts and logical

    operation. Responsible for branching operations.

    Register transfers to/from the control register file (.S2 only)

    .M unit (.M1,.M2):

    Performs 16 x 16 bit multiply operations. 32 x 32 bit multiply operation in case of floating-point multiply

    operations

    .D unit (.D1,.D2):

    Responsible for all data transfers between the register files andmemory.

    Performs address calculation

    Loads and Stores the word or double word.

    11

  • 8/6/2019 Block Diagram of TMS320C6000

    12/17

    Control Registers

    Only one unit (.S2) can read from and write to the

    control register file. Some of Control Registers are:

    AMR

    CSR

    IFR

    Control Register Extension: for TMS320C67x FADCR

    FAUCR FMCR

    12

  • 8/6/2019 Block Diagram of TMS320C6000

    13/17

  • 8/6/2019 Block Diagram of TMS320C6000

    14/17

    Memory, Load, and Store Paths

    Two 32-bit paths for loading data from memory

    to the register file: LD1 for register file A and LD2 for register file B. TMS320C67x also has a second 32-bit load path,

    which allows the LDDW instruction to simultaneously

    load two 32-bit registers. Also two 32-bit paths for storing register values to

    memory:

    ST1 for register file A and ST2 for register file B. The store paths are shared with the .L and .S long read

    paths.

    14

  • 8/6/2019 Block Diagram of TMS320C6000

    15/17

    Data-Address Paths

    The data-address paths (DA1 and DA2) coming

    out of the .D units allow data addresses tosupport loads and stores to memory from the

    other register file.

    Loads and Stores executed in parallel must

    load to and from the same register file or both

    use a cross-path to the opposite register.

    15

  • 8/6/2019 Block Diagram of TMS320C6000

    16/17

    References

    http://focus.ti.com

    http://articles.studytemple.com

    16

  • 8/6/2019 Block Diagram of TMS320C6000

    17/17

    Queries..??

    THANK YOU

    16