TMS 320 C 6416 VLIW Architecture DSP TMS

  • Slides: 14
Download presentation
TMS 320 C 6416 VLIW Architecture DSP

TMS 320 C 6416 VLIW Architecture DSP

TMS 320 C 6416 l Manufactured in year 2000, Texas Instruments l C 6000

TMS 320 C 6416 l Manufactured in year 2000, Texas Instruments l C 6000 Series l The fastest DSP of its time l Other variants C 6414, C 6415

TMS 320 C 6416

TMS 320 C 6416

TMS 320 C 6416 l Maximum clock speed 720 MHz l 1. 39 ns

TMS 320 C 6416 l Maximum clock speed 720 MHz l 1. 39 ns instruction cycle time l Eight 32 -bit instruction per cycle l Twenty eight operations per cycle l 5760 MIPS

TMS 320 C 6416 Advance VLIW DSP core (Veloci. TI. 2) l Eight independent

TMS 320 C 6416 Advance VLIW DSP core (Veloci. TI. 2) l Eight independent functional units l Functional units handle load/store and arithmetic operations l 6 ALUs Each supports single 32 -bit, dual 16 -bit or quad 8 -bit arithmetic operations per clock cycle l Two multiplier support Four 16 x 16 multiply (32 -bit result), or eight 8 x 8 multiply (16 - bit result) operations per clock cycle

TMS 320 C 6416 64 32 -bit general purpose registers l 8 -bit overflow

TMS 320 C 6416 64 32 -bit general purpose registers l 8 -bit overflow protection l Veterbi Decoder Coprocessor (VCP) l Supports over 600 7. 95 Kbps Adaptive Multi-rate (AMR), an audio compression scheme l Turbo Processor Coprocessor (TCP) Supports up 7 2 -Mbps or 43 384 -Kbps Third Generation Partnership Project (3 GPP), another compression scheme

TMS 320 C 6416 l L 1 cache memory (16 K byte) L 1

TMS 320 C 6416 l L 1 cache memory (16 K byte) L 1 P Program Cache used direct mapped scheme. l L 1 16 K byte L 1 D Data Cache uses 2 -way set associative scheme. l 1 MB L 2 cache memory.

TMS 320 C 6416 l Two External Memory Interfaces (EMIF) One EMIF-A 64 -bit,

TMS 320 C 6416 l Two External Memory Interfaces (EMIF) One EMIF-A 64 -bit, one EMIF-B 16 -bit Static Ram (SRAM) and Erasable/Programmable Rom (EPROM) Asynchronous Memories l Synchronous Dynamic Ram (SDRAM) Synchronous Burst Static Ram (SBSRAM) Synchronous Memories l

TMS 320 C 6416 l Code Composer, a Development Tool

TMS 320 C 6416 l Code Composer, a Development Tool

TMS 320 C 6416 l Code Composer (File Browser)

TMS 320 C 6416 l Code Composer (File Browser)

TMS 320 C 6416 l Code Composer (Hello World. C) /* ==== hello. c

TMS 320 C 6416 l Code Composer (Hello World. C) /* ==== hello. c ==== */ #include <stdio. h> #include "hello. h" #define BUFSIZE 30 struct PARMS str = { 2934, 9432, 213, 9432, &str }; /* * ==== main ==== */ void main() { #ifdef FILEIO int i; char scan. Str[BUFSIZE]; char file. Str[BUFSIZE]; size_t read. Size; FILE *fptr; #endif /* write a string to stdout */ puts("hello world!n");

TMS 320 C 6416 l Code Composer (Hello World. C) continue #ifdef FILEIO /*

TMS 320 C 6416 l Code Composer (Hello World. C) continue #ifdef FILEIO /* clear char arrays */ for (i = 0; i < BUFSIZE; i++) { scan. Str[i] = 0 /* deliberate syntax error */ file. Str[i] = 0; } /* read a string from stdin */ scanf("%s", scan. Str); /* open a file on the host and write char array */ fptr = fopen("file. txt", "w"); fprintf(fptr, "%s", scan. Str); fclose(fptr); /* open a file on the host and read char array */ fptr = fopen("file. txt", "r"); fseek(fptr, 0 L, SEEK_SET); read. Size = fread(file. Str, sizeof(char), BUFSIZE, fptr); printf("Read a %d byte char array: %s n", read. Size, file. Str); fclose(fptr); #endif }

TMS 320 C 6416 l Code Composer (Graph Options Window)

TMS 320 C 6416 l Code Composer (Graph Options Window)

TMS 320 C 6416 l Code Composer (For more details) http: //focus. ti. com/lit/ug/spru

TMS 320 C 6416 l Code Composer (For more details) http: //focus. ti. com/lit/ug/spru 301 c. pdf