`MULTIMEDIA VIDEO PROCESSOR
`
`SPFISOZG - JULY199-1
`
`or PACKAGE
`
`“3°”°'“ ""E""'i
`4 s B1D‘i2H‘|fi182022242fi2B303234
`5
`7 9 11 1:! 15 l?‘ 19 2123 25 2}‘ 29 3133 35
`00090090999999
`099990099
`9
`0
`000
`000
`000
`0 Ooeoeoeooeeeeooooo 9 900 090 0
`9
`9 9 9 9 9 9 9
`9
`5’ 5’ 9 G 5’ G 9 9 9 ‘3 9 0 0 9 9 9
`
`2
`
`1
`
`3
`
`000008030000000
`00000000000
`99999999999999
`000300090000000000000000000000000000000060000000
`
`00
`
`000
`
`rxIU‘11:l:7::'o—|<-<Jr-nrnr:ir_r—z:oc€;?)i?:
`
`000060000000000000
`G00C’G900GGOQOGOGOGQQOOGOGOO
`0o0G0eOO0O0@000O0
`
`03
`
`9990
`
`Single-Chip Parallel MIMD DSP
`
`Over 2 Billion RISC-Like Operations per
`second
`Master Processor (MP)
`-32-BltFiiScProcessor
`
`- IEEE-754 Floating—Polnt Capability
`- 4|-(-Byte Instruction Cache
`— 4K-Byte Data Cache
`4 Parallel Processors
`
`- 32-Bit Advanced DSP (ADSP) Processors
`— 64-Bit Opcode Provides Many Parallel
`Operations per Cycle
`- 2K-Byte Instruction Cache and BK Bytes
`oi Data RAM per ADSP
`
`Transfer Controller {TC}
`— B4-Bit Data Transfers
`
`- 320M-Byte-is for ’32oC8o-40
`- 400M-Byteis for 'a2ocao-so
`- 32-Bit Addressing
`- Direct DRAMIVHAM Interface With
`Dynamic Bus Sizing
`Intelligent Queuing and cycle
`Prioritization
`
`' Video Controller (VG)
`‘ "'°""*°9 V"‘°° T"“'"9 9"“ VFW“
`Control
`- Dual Frame Timers for 2 Simultaneous
`image Capture and! or Display Systems
`' Big- or Little-Endian Operation
`
`description
`
`
`
`ADVANCEINFORMATION
`
`50K Bytes or On-Chip RAM
`
`4G-Byte Address Space
`25—ns cycle Time for '32ocao-4o
`_
`29'"! Cycle “me ‘'9' 32999959
`3-3‘V °P°'3"°" Wm‘ 5'V “O
`'EEE-1149-1 t T951 POI‘! (-JTAG}
`
`The TMS320CBO multimedia video processor (MVP) is a single chip, MIME) {multiple instruction I multiple data)
`parallel processor capable of performing over 2 billion operations per second. it consists ofa 32-bit Fl|SC master
`processor with an 80-MF|op IEEE floating-point unit. four 32-bit advanced DSP (ADSP) processors, a transfer
`controller with 320M-bytei’s forthe TM 8320080-40 or 400M-byteis for the TMS320C8D-50 off-chip transfer rate,
`and avideo controller. All the processors are tightly coupled via an on-chip crossbarlhal provides shared access
`to on-chip RAM. This performance and programrnabiiity make the ‘C80 ideally suited for multimedia and imaging
`applications.
`
`1 IEEE Std 11491-1990. IEEE Standard Test Access Port and Boundary—Scan Architecture
`IDVLHCE INFORMATION cerium an
`in mi umpliln-3 or
`’.;.'”:::':::.'..":.':E:'.:.i:'i.‘i::i:t‘$'.i.‘...‘§.:'.::‘..:if“‘
`'"=‘ W
`
`{Ira TEXAS
`INSTRUMENTS
`POST OFFICE EOX1-I43 9 HOUSTON. TEXAS 77251 -14:13
`
`Copyright CD 1994. T9: as instruments incorporated
`
`0001
`
`Volkswagen 1015
`
`
`
`TMS320C80
`MULTIM EDIA VIDEO PROCESSOR
`
`SPFISUZ3 — JULY1994
`
`PIN ASSIGNMENTS — NUMERICAL LISTING
`
`PIN
`
`NUMBER
`
`NAME
`
`NUMBER
`
`NUMBER
`
`NAME
`
`C21
`C23
`C 25
`
`C29
`
`Vcc
`W
`DB E N
`
`Vss
`CAREAO
`
`CBLNKD {VBLNKO
`C31
`RETFIY
`D2
`Vcg
`D4
`<
`on
`as
`D
`A50
`03
`D10 T
`
`33
`D12
`
`D14
`RESET
`D16
`REO0
`
`33
`D18
`D20 %
`D22
`FC LK1
`
`D24
`D26
`
`023
`
`33
`CAREA1
`
`SCLKO
`
`030
`D32
`D34 K
`
`C3*<2‘:‘G‘QU’)(Dnor:0')00°1
`mrntn“ID
`
`ITII'|'IL”-1.
`
`IT}
`v
`E9
`E1 1
`
`E13
`
`E15
`E17
`E19
`
`E21
`E23
`525
`E2?
`E29
`
`FAULT
`
`swuse
`READY
`B80
`<
`
`surruss
`
`LIKT:
`
`E33
`
`F2
`
`H2
`H
`
`J1
`
`J3
`
`J35
`
`K2
`K4
`K32
`K34
`L1
`L3
`
`vcc
`PSO
`
`3
`
`STATUS1
`
`V35
`
`EMU1
`
`STATUS4
`6
`A
`
`R35
`T
`
`T‘
`
`V
`
`M3
`
`U33
`
`uas
`
`D61
`
`V39
`
`310
`
`312
`
`REO1
`
`vcc
`
`3” W
`B” W
`
`DCg|o20
`FCLKO
`Ii00
`CSYNCDIHBLNKO
`
`33
`STATUS3
`AS
`
`0(:0:‘ 0onto
`
`GT0
`PS2
`V
`CLKIN
`GEE
`
`328
`330
`
`332
`
`C5
`
`99«H338(Jib)
`
`on
`C19
`
`> E1
`
`:-
`
`2 0m E -
`
`11
`
`O :
`
`n E :
`
`' O z
`
`"3 TEXAS
`INSTRUMENTS
`POST OFFICE aox I443 ' HOUSTON. TEXAS 73:51-14:43
`
`0002
`
`
`
`TMS320C80
`MULTIMEDIA VIDEO PROCESSOR
`
`NUMBER
`AN29
`AN31
`AN33
`P4
`‘Dau
`P8
`AP10
`AP 1 2
`AP1 4
`AP16
`AP! 3
`AP2O
`AP22
`AP2-I
`AP 26
`AP28
`AF’3O
`AP32
`
`A A
`
`NAME
`D 20
`D21
`D 2 4
`
`0"} U3|!UN 1'
`(.0!N 93We0“O
`
`SPRSCI23 - JULY 1994
`
`PIN
`
`NAME
`D35
`
`<<§8
`0mo
`
`0
`
`O
`
`
`
`ADVANCEINFORMATION
`
`<030
`
`<nae?0an
`
`<00O
`363:3:can
` |
`C00’)I zona- I
`<<
`(C00U500
`(00) O‘!
` U
`<<<wowwow
`
`PIN ASSIGNMENTS — NUMERICAL LISTING (CONTINUED)
`PIN
`PIN
`
`!!<NN
`030060EH00“
`I ==-a
`
`NAME
`A1 6
`
`C}
`
`NUMBER
`AG1
`AG3
`AG 5
`AG31
`AG33
`N335
`AI-I2
`AH‘:
`AH32
`AH34
`
`PIN
`
`NAME
`A18
`
`NUMBER
`W3
`W5
`
`00;:LOU}
`
`B N
`
`OIL-I-I
`
`‘<4:00''.-OLD
`<<<000nor)
`1*‘:
`
`U) IJJ
`
`C0
`
`AJ3
`
`AJ3
`AJ33
`AJ35
`E
`AK4
`5
`AKIO
`AKf2
`AK14
`AK16
`
`NUMBER
`AL1 ?
`AL! 9
`ALB I
`AL23
`AL25
`AL2?
`AL29
`AL31
`£1.33
`AL35
`AM2
`AM4
`M6
`M
`A M1 0
`AM 1 2
`AM14
`AM I 6
`AMI 3
`AM 20
`AM22
`AM2-1
`AM26
`AM28
`AM30
`AM32
`AM34
`ANS
`AN?
`ANS
`
`5 7
`
`A99
`AFI 1 1
`AR13
`AH15
`AR1 1’
`AR 1 9
`AH21
`AR 23
`AR 25
`AR 27
`AR29
`AFI31
`
`0'} (D
`
` )1-'.u:n
`
`‘3Tbms
`INSTRUMENTS
`PO57 OFFICE ac}-(1443 ' HOUSYCJN. Tans 7'?251—Iu:I
`
`0003
`
`
`
`TMS32DC80
`MULTIM EDIA VIDEO PROCESSOR
`
`SF‘ RS023 — JULY 1994
`
`MNASHGNMENT5—ALPHABEflCALUSHNG
`
`NUMBER
`D20
`820
`C19
`B16
`E I 7
`A 5
`:_
`a
`A13
`
`C31
`G33
`C1?
`M 0:
`E
`
`B32
`H32
`
`9:2
`
`I-rID“-G
`
`NAME
`D23
`D24
`D25
`D26
`D27
`D28
`D29
`B30
`
`MN
`
`NUMBER
`AM2u
`AL21
`AM22
`APEO
`AK22
`AN23
`AL25
`AR21
`
`D31
`D32
`D33
`D34
`
`D35
`D36
`032
`D35
`D39
`D40
`041
`D42
`D43
`D44
`045
`D46
`047
`D 3
`D49
`D50
`D51
`D52
`D53
`D54
`D55
`D56
`D5?
`D58
`D59
`nan
`051
`
`AM2s
`AL27
`AM28
`AP22
`
`AN29
`AR23
`AN25
`AL29
`AP26
`ARE?
`AP23
`A333
`AFI31
`AH32
`AN31
`AF32
`AP32
`AL33
`AF36
`AM34
`AE33
`AC33
`AL35
`AH 34
`A332
`Y34
`AG35
`AE35
`was
`A834
`uaa
`
`Pm
`
`NAME
`
`2
`
`‘EH002z‘”E3:“z
`
`NUMBER
`IN)
`T3
`E8
`C25
`B26
`
`$25
`
`
`
`Man M
`
`3
`
`‘I1 5
`
`I33'0 z
`
`HEVEEE
`fi§?fiET
`GET?
`PS0
`PS1
`Ps2
`
`fiE§
`READY
`HEOO
`REO1
`RESET
`RETRY
`3|
`SCLKO
`SGLK1
`STATUSO
`STATUS1
`STATUS2
`STATUS3
`STATU 84
`STATUS5
`TCK
`TDI
`TOO
`
`NAME
`A0
`A1
`
`Pm
`
`NUMBER
`L
`D
`
`5gbb-hfi-I
`$3
`B3-o
`
`E (J
`E :-
`
`353331‘
`25
`MES
`
`—|-h
`
`001-3")(."JU')(.O|\-‘I-‘O
`00 O'}(.I"J{.u')(."JO!¢J1.n.I'.-‘I
`
`0lb03 -J
`
`CEEHKEJVEENKE
`EEEfiRTrfi§EfiRT
`
`(‘)0l'l'E5C2 —|
`c§?NbdIfiEEfiR6
`E§VfiE71fiEEfiR?
`CTO
`
`— 0T1
`D0
`D1
`D2
`
`3 -4
`
`)3’:
`
`1-)-5.,
`tn‘!
`
`on
`
`)r)-
`
`Clan
`
`O "4
`
`MIT‘!35-.
`
`Anna:0
`
`9
`
`M-5--uM
`
`NI0
`
`BEBE!uI'\>-Din
`
`B13ma
`
`ER?""-JO‘)
`E
`
`§EE
`
`A80
`A31
`52
`c:
`1
`CARE A0
`CAFIEM
`
`mm}-
`
`S 5
`
`*9 TEXAS
`INSTRUMENTS
`POST OFFICE BOX I-143 ' HOUSTON. TEXAS 77251-14-I3
`
`0004
`
`> 3> Z O"
`
`1 E '
`
`11
`
`o W 5 2
`
`' 0 Z
`
`
`
`TMS320C80
`MULTIMEDIA VIDEO PROCESSOR
`
`SPF-ISO23 - JULY ‘I994
`
`PIN
`NUMBER
`Y32
`
`NAME
`XPT2
`
`NUMBER
`023
`
`2 Q I
`
`-< E I
`
`: Ou
`
`. E u
`
`.|
`
`P34 —
`L35 —
`A11. A19. A25. ca. 09.
`027. D6. D12. D18. D24.
`D30. E5. E13. E23. E31,
`F4, F10. F16. F22. F26.
`F32. .13. .133. L5. L31. M4.
`M32. N5, N31. R1. R35.
`v4. V32. W5. M1. M1.
`M35. AC5. AC31, A04.
`A032, AE5. AE31. AG3.
`AG33. M5. AJ31. AK-I.
`Ame. AK14, AI-(20. AK26.
`AK32. AL5. AL13, AL23,
`AL31. AM6. AM12. AM1B.
`AM2-1. AM30. AN9. AN2?,
`AFI1‘|.AH1?,AFI25
`
`PIN ASSIGNMENTS — ALPHABETICAL LISTING {CONTINUED}
`PIN
`PIN
`
`NAME
`UTIME
`
`vsmco
`VSYNC1
`
`NUMBER
`010
`
`034
`K32
`
`NAME
`W
`
`XPTO
`XPT1
`
`VCC5
`
`F13, U5. U31.
`AK18
`
`NJIIME
`MT s
`
`TIT;
`ms‘:
`
`PIN
`
`NUMBER
`N33
`
`322
`L33
`A7, A11’. A29. B6. B12,
`B13. B24, B30. C15. C21.
`D4, D32, F2, F8. F12.
`F20. F24. F28. F34. G1.
`G35. J5. J31. M2, M34.
`N1. N35, FI3, FI5, R31,
`R33, U1. U35. V2, V34.
`NR3. AA5. AA31, AA33,
`AC1. AC35. AD2. A034,
`AG5. AG31. AJ1. AJ35.
`AK2. AKB. AK12, AI-(16.
`AK24. AK28. AK34. AM4,
`AM32. RN15, AN21.
`AN33. AP6. AP12. AP18.
`AP24,AP3(}.AFl?.AFl19.
`AH29
`
`0 E> C
`
`:
`*'-‘E
`
`*5‘ TEXAS
`INSTRUMENTS
`POST OFFICE BOX 1443 ’ HOUSTON. TEXAS ‘N25!-1643
`
`0005
`
`
`
`TMS320C80
`MULTIMEDIA VIDEO PROCESSOR
`
`SPRSO23 — JULY 1994
`
`T W2‘
`
`Terminal Functions
`
`LOCAL MEMORY INTERFACE
`
`Address bus. These terminals output the 32-bit byte address of the external memory cycle. The
`address can be multiplexed for DRAM accesses.
`
`Address shift selection. These signals determine how the column address appears on the address bus.
`Eight shift values are supported. inciudlng zero.
`Bus-size selection. These signals indicate the bus size of the memory orother device being accessed.
`allowing dynamic bus sizing for data buses less than 64 bits wide. as indicated below:
`B81
`B80
`BUS SEZE
`O
`O
`8 bits
`0
`1
`16 bits
`1
`O
`32 bits
`1
`1
`64 bits
`
`Cycle-timing selection. These input signals determine the timing of the current memory:
`CT1
`OTO
`CYCLE TIMING
`0
`O
`Pipelined.
`1 cycloicolumn
`0
`1
`Nonpipelined. 1 cyclercoiumn
`1
`El
`2 cycleicolumn
`1
`1
`3 cycleicolumn
`
`Data bus. These signals transfer up to Sat bits of data per memory cycle into or out of the ‘C80.
`Data buffer enable. This signal drives the active-low output enables of bidirectional transceivers that
`can be used to buffer input and output data on D63-DO.
`
`Data-direction indicator. This signal indicate the direction of the data that passes through the
`transceivers. when DDIN is low, the transfer is from external memory into the ‘Geo.
`
`Fault. This input signal is driven tow by external circuitry to inform the ‘CBO that a fault occurred on the
`current memory row access.
`
`Page-size indication. These signals indicate the page size of the memory device{s] being accessed
`by the current cycle. The ‘C80 uses this to determine when to begin a new row access.
`
`Fieady. This signal indicates that the external device is ready to compiete the memory cycle. This signal
`is driven low by external circuitry to insert wail states into a memory cycle.
`
`Flow latch. The high-to—|ow transition of K can be used to latch the valid 32-bit byte address that is
`present on A3‘! — A0.
`
`Ftetry. This signal is driven low by external circuitry to indicate that the addressed memory is busy. The
`.
`.
`.
`.
`CBO will begin the cycle again.
`
`A31 A0
`"
`
`AS2_ASo
`
`BS1—BSO
`
`CT‘ ‘Cm
`
`083-00
`%
`
`DDT
`
`EA-U1?
`
`PS2_PS0
`
`READY
`
`E
`
`RETRY
`
`> E
`
`’
`I»
`
`2 Om 2 ‘
`
`I1
`
`0 I
`
`t 3
`
`STATUS5's-LATUSO H identity the processor and type of request that initiated the cycle.
`
`Status code. At row time. these sig nais indicate the type of cycie being perlorrn ed. At column time. they
`
`UTIME
`
`% i
`_’
`
`DSF
`
`User-timing selection. This signal causes the timing of FIAS and CAS?—CASD to be modified so that
`custom memory timings can be generated. During reset. UTIME selects the endian mode in which the
`‘C80 operates.
`DRAM AND Vt‘-IAM CONTROL
`
`Cclumnvaddress strobes. These outputs drive the CAS inputs of DFtAMs and VFtAMs. The eight
`Strobes provide byte write access to memory.
`
`Special function. This signal selects special VRAM functions such as block write. load color register,
`and split—register transfer.
`
`n Row-address strobe. This signal drives the fifs‘ Inputs of DFlAMs and \rFtAMs.
`Tfi-(-3
`Transierfoutput enable. During memory-read cycles. TRG is used as an output enable for DFtAMs and
`VFtAMs. During VRAM register-transfer cycles, TFIG is used as a transfer enable.
`
`W
`
`Write enable. This signal is driven low before CE during write cycles. W controls the direction of the
`transfer during VFIAM transfer cycie-s.
`T t = input. 0 = output. 2 = high impedance
`
`‘iv’? TEXAS
`INSTRUMENTS
`POST OFFICE BOX 1043 ‘ HOUSTON. TEXAS 17251-I443
`
`0006
`
`
`
`L '»’°=’=‘
`
`Terminel Functions (Continued)
`
`HOST INTERFACE
`
`°E5°""’T*°"
`
`TMS320C80
`MULTIMEDIA VIDEO PROCESSOR
`
`SPRSD23 - JULY 1994
`
`FlEOt, FIEOO
`
`CLKIN
`
`CLKOUT
`
`EINT1, EJNT2. EiNT3
`
`Host acknowledge. The ‘CEO drives this terminal low following an active HFIEQ to indicate that it has
`driven the local-memory-bus signals to the high-impedance state and is relinquishing the bus. HACK
`is driven high asynchronously following HFIEO being detected inactive and the ‘C80 resumes driving
`the bus.
`
`Host request. An external device drives this input low to request ownership of the locaivmentory bus.
`when HHEQ is high. the ‘C80 owns and drives the bus. HFiE0 is internally synchronized to the 'CBO's
`internal clock. HREO is also used at reset to determine the power-up state of the MP. ll HREQ is low
`at the rising edge of RESET. the MP comes up running. it HREO is high. the MP remains halted until
`the first interrupt occurrence on EINT3.
`Internal cycle request. These signals provide a two-bit code indicating the highest priority
`memory-cycle request that is being received by the TC. External logic can monitor these signals to
`delomtine if it is necessary to relinquish the local-memory bus to the ‘CED.
`REO1
`REO0
`INTERNAL REQUEST
`O
`0
`Low-priority packet transfer. trickle refresh. idle
`0
`1
`High-priority packet transfer
`1
`U
`CacheiDEA {direct external access} request. urgent packet transfer
`1
`1
`VC SRT {seria|—register transfer). urgent refresh. XPT (external packet
`transfer) or VCPT {VC packet transfer)
`SYSTEM CONTROL
`
`In put ctoc it. This signal generates the Intern at ‘C30 clocks to which all processor functions (exce pt the
`frame timers) are synchronous.
`
`Local output clock. This signal provides a way to synchronize external circuitry to internal timings. All
`‘C80 output signals [except the VC signals] are synchronous to this clock.
`Edge-triggered interrupts. These signals allow external devices to interrupt the MP on one of three
`interrupt levels (ElNTi
`is the highest priority}. The interrupts are n'sing»edge triggered. EINT3 also
`serves as an unhali signal. It the MP is powered up halted. the first rising edge on EINT3 causes the
`MP to unhelt and fetch its reset vector (the EINT3 interrupt pending bit is not set in this case}.
`
`priority falls below that of the edge-triggered interrupts. Any interrupt request should remain low until
`it is recognized by the ‘CBO.
`Reset. This signal is driven low to reset the ‘C80 (ell processors]. During reset, all internal registers
`are set to their initial state and all outputs are driven to their inactive or high-impedance levels. During
`the rising edge of RESET. the MP reset mode and the ‘CEO's operating endian mode are determined
`by the levels of HFIEO and LiTiME terminals. respectively.
`
`Exlemal packet transfer. These encoded inputs are used by external devices to request a high-priority
`XPT by the TC.
`
`EMULATION CONTFIOL
`
`Emulation terminals. These terminals are used to support emulation host interrupts. special functions
`targeted at a single processor. and multiprocessor halt-event communications.
`Test clock. This signal provides the clock for the 'C8D's IEEE-1149.! logic. allowing it to be compatible
`with other IEEE-1149.1 devices. controllers. and test equipment designed for different clock rates.
`Test data input. This signal provides input data for all lEEE-1149.1 instructions and data scans of the
`‘C50.
`
`Test data output. This signal provides output data for all IEEE—1t49.t instructions and data scans of
`the ‘CBO.
`
`Test mode select. This signal controls the IE EE-11 49.1 state machine.
`Test reset. This signal resets the 'CBD‘s IEEE-1149.1 module. when low. ell boundary-scan logic is
`disabled, allowing normal ‘C80 operation.
`
`
`
`ADVANCEINFORMATION
`
`Tl = input. 0 = output. 2 = high impedance
`3 This terminal has an internal puliup and can be left unccrinnecied during normal operation.
`5 This terminal has an internal pulidown and can be left unconnnected during normal operation.
`
`{If TEXAS
`INSTRUMENTS
`POST DFFlCE 8011443 ' HOUSTON. TEXAS i-"'i“25i-IM3
`
`0007
`
`
`
`TMSSZOCBO
`MULTIMEDIA VIDEO PROCESSOR
`
`$l'-‘R5023 - .lULY199rt
`
` rrorzt
`
`Terminal Functions (Continued)
`
`VIDEO INTERFACE
`
`oescnrpnorr
`
`CAI"-IEAO. CAHEA1
`
`CBLNKOIVBLNKD
`CBLNK1 IVE!-LNK1
`
`CSYNCO I HBLNKO
`E§YNC1.r'HBl.NKt
`
`HSYN CD
`HSYNG1
`
`UOIZ
`
`SCLKO. SCLK1
`
`V YNCO
`VSYNC1
`
`Composite area. These signals define e spacial area such as an overscan boundary. This area
`represents the logical OR of the internal horizontal and vertical area signals.
`Composite blankinglvertical blanking. Each of these signals provides one of two blanking lunctions.
`depending on the configuration of the CSYNCEHBLNK terminal:
`Composite blanking disables pixel displaylcapture during both horizontal and vertical retrace
`periods and is enabled when CSYNC is selected for composite sync video systems.
`Vertical blanking disables pixel displaylcapture during vertical retrace periods and is enabled when
`HBLNK is selected for separate-sync video systems.
`Initially these signals are configured as CBLN K0. CBLNKl
`Composite synclltorizontal blanking. These terminals can be programmed for one of two functions:
`Composite sync is for use on composite-sync video systems and can be programmed as an input.
`output. or high-impedance signal. As an input. the ‘CBO extracts horizontal and vertical sync
`information from externally generated active-low sync pulses. As an output. the active-low
`composite sync pulses are generated from either external HSYNC and VSYNC signals or the
`'C30's internal video timers. in the high-impedance state. the terminal is neither driven nor allowed
`to drive circuitry.
`Horizontal blank disables pixel display)‘ capture d Luring horizontal retrace periods in separate-sync
`video systems and can be used as an output only.
`Immediately following reset. these signals are configured as high—impedance CSYNCO and CSYNC1.
`Frame clock. These signals are derived from the external video system's dotcloclt and are used to drive
`the 'CBO‘s video logic for trame timer 0 and frame timer 1.
`Horizontal sync. These signals control the video system. They can be programmed as input. output.
`or high-impedance signals. As an input, HSYNC synchronizes the video timer to externally generated
`horizontal sync pulses. As an output. l-{SYNC is an active-low horizontal sync pulse generated by the
`‘CBO on-chip trams timer.
`In the high impedance state. the terminal is not driven and no internal
`synchronization is allowed to occur.
`Immediately following reset.
`these signals are In the
`high-impedance state.
`Serial data clock. These cloclr inputs are used by the 'C80's SRT controller to track the \r‘FlAM tap point
`when using rnidline reload. SCLKU and SCLKt should be the same signals that clock the serial register
`on the VFtAMs controlled by trams timer 0 and frame timer 1. respectively.
`Vertical sync. These signals control the video system. They can be programmed as an inputs. outputs.
`or high-impedance signals. its inputs. \r'SYNCx synchronizes the frame timer to externally generated
`vertical sync pulses. As outputs. VSYNCX are active-low vertical-sync pulses generated by the ‘CBO
`on-chip frame timer.
`In the high-impedance state.
`the terminal
`is not driven and no internal
`synchronization is allowed to occur. Immediately following reset. this signal is in the high—impedance
`state.
`
`Ground. Electrical ground inputs
`Power. Nominal 3.3-V power supply inputs
`5 V power. Nominal 5-V power supply inputs
`
`Vccs*
`1'
`I - input. 0 = output. 2 - high impedance
`* For proper operation. all Ugo and V33 terminals must be connected externally.
`
`*9 TEXAS
`INSTRUMENTS
`POST OFFICE BOX H43 ' HOUSTON, TEXAS i".'r"25I-1-I.-C3
`
`0008
`
`> 2> z 0 r
`
`n E -
`
`n O :
`
`o E :
`
`l O z
`
`
`
`architecture
`
`TMS320C8O
`MULTIMEDIA VIDEO PROCESSOR
`
`SPHSD23 - JULY 1994
`
`.
`
`1:.
`"Iii
`
`ParameterHAM
`
`::
`
`:
`
`
`
`ParameterRAM
`
`
`
`instructionCache
`
`:
`
`.
`
`
`
`DataRAM2
`
`
`
`DataHAM1
`
`
`
`InstructionCache
`
`::
`
`:
`
`
`
`ParameterRAM
`
`:
`
`DataRAII2
`
`DataRAM!
`
`::
`
`:
`
`ParameterRAH
`
`I
`
`
`
`InstructionCache
`
`DataRAMI
`
`
`
`DataHAMO
`
`-
`
`-
`
`I I
`“I”
`
`
`
`ParameterRAM
`
`
`instructionCach
`DataCache
`DataCache
`
`
`
`Instructioncache
`
`IEEE-
`11 -19.1
`(JTAG)
`
`---|0
`
`Figure 1. Block Diagram Showing Datapaths
`
`Figure 1 shows the major components of the ‘C80: the master processor (MP). the advanced digital signal
`processors (ADSPs}. the transfer controller {TO}. the video controller (V0). and the IEEE-1149.1 emulation
`intertace. Shared access to on-chip RAM is achieved through the crossbar. Crossbar connections are
`represented by 0. Each ADSP can perform three accesses per cycle through its local (L). global (G). and
`instruction {I} ports. The MP can access two RAMs per cycle through its crossbar data (C! D) and Instruction
`(I) ports. and the TC can access one RAM through its crossbar interface. Up to 15 simultaneous accesses are
`supported in each cycle. Addresses can be changed every cycle, allowing the crossbar matrix to be changed
`on a cycle-by-cycte basis. Contention between processors tor the same RAM in the same cycle is resolved by
`a round-robin priority scheme. in addition to the crossbar, a 32-bit datapath exists between the MP and the TC
`and V0. This allows the MP to access TC and VC control registers that are memory mapped into the MP5
`memory space.
`
`The CS0 has a 4G-byte address space as shown in Figure 2. The lower 32M bytes are used to address internal
`RAM and memory-mapped registers.
`
`
`
`ADVANCEINFORMATION
`
`*9 TEXAS
`INSTRUMENTS
`POST OFFICE BOX I-I43 ' HOUSTON. TEXAS ??2S1 ~14-I3
`
`0009
`
`
`
`ADSP3 Parameter HAM
`
`W ""“'3
`Ihnnfld
`W "7""
`ADSP2 Plfl meta: HAM
`9'‘ bid“!
`Emma
`9" °""°"
`ADSP1 Para motor RAM
`"K "V""
`
`Ru orvad
`9*‘ ‘"1"’
`NDSPO Furamator FIQM
`(‘K "‘“°“
`“C IUVVIH
`
`(1 E aux ta-nu}
`ADS P3 mu RAM!
`U
`“K W '1
`Ralorvld
`(‘K "‘""’
`nus»: Dan RAM2
`W Wm)
`Ru Irvad
`(ZK brlu)
`
`AD5P:‘l'f'Iyt.I RAM:
`(2
`an)
`(:;';;“"",II
`2K
`0:
`ADSPD um HAM:
`‘ W‘
`’
`Ruemd
`*1“ ”“°"
`ADSP3 om HAM1
`(ZK byln]
`ADS” om mm
`{2K {mu}
`Ms” mm mm
`3'‘ "W"
`ADSP2 0.“ name
`(:1: bytes)
`ADS,‘ om Mm
`“K ‘Wu.’
`
`“°5F_,}£:;,:$‘”°
`ADSPO Dale RAM1
`(K Wu]
`ADSPO D 2 nmo
`‘ '
`“K "‘""’
`
`0x01 |J03?FF
`
`uxmooaooo
`0a(010'02FFF
`uxotoozaoo
`ox“ O02-HF
`0:9-iuozgon
`0:r010D1FFF
`am am am
`''’‘°' W‘ "F
`uxowm no-0
`€IxD1ODOFFF
`
`0x01000800
`tIx01|J00?FF
`
`oxotoooooo
`OXDOFFFFFF
`
`mm
`M“ U n
`°"°°°°B7FF
`gmuogggg
`“HM
`OXODOOABOD
`
`°"°°°“”FF
`mm
`oxoooo FFF
`0100009
`0100009300
`UKDOOOGTFF
`
`0100009000
`0x00008FFF
`
`0x00005500
`GIDCHIOETFF
`
`0100008000
`0x0000?FFF
`
`0100004000
`DKOGU'03FFF
`
`0100003000
`DxDOOD3‘!FF
`0x00003000
`
`oxoooozrrr
`0x00002800
`01t00002TFF
`
`0100002000
`DxOOOD1FFF
`0x00001000
`0100001 7FF
`
`0 10000 I 000
`0)¢0000'0FF'F
`
`0a:0000-OBOD
`0:00-000‘? FF
`
`oxcooooooo
`
`TMS320C80
`MULTIMEDIA VIDEO PROCESSOR
`
`SPH5023 - JULY1994
`
`architecture (continued)
`
`DXFFFFFFFF
`
`Exurnnf Iolornory
`(4064!-I hm-1
`
`Rilimd
`(3 953'‘ an.”
`
`Inlcmary-slapped vc Ftonluhrl
`(512 bytu}
`
`Ilomory-Ilnppld ‘EC Rlqlltln
`‘S1’ °""’
`,,,,m,,,
`(ZEN. bylln}
`natructlun Cnchl
`K
`(4 Mm
`,mm,,,,
`aux bma.)
`MP mu cuchn
`
`H P I
`
`MK bnu)
`Rum“,
`mm m''’
`ADSP3 In Itructlcm Clcht
`(2I( bnu}
`R,,,,,,,,
`(BK brlul
`
`ADSP2 Irmrucuon Clchn
`2!:
`I Wm)
`Huonnd
`(GK 03103]
`
`ADSP1 Insltuctlnn cache
`I?“ |-W1")
`Fluarvlcl
`(BK by-tn)
`
`Ans:-o Inutnmlan cncm
`IZK hm."
`
`Raglstorl
`(a max emu
`
`MP Parameter HAM
`(2K bvinll
`
`Ranlaten
`{SOK nym}
`
`Momoooou
`0xO1FFFFFF
`
`oxosaznaoo
`I:Ixo1B203FF
`
`0x01820200
`u"m52°'FF
`uxmazoooo
`0x0181FFFF
`mtmawoou
`I‘.|x01B‘!8FFF
`|Jx01B18D00
`DxO131?FFF
`0101311000
`°*'“°‘°"F"'
`
`°*°1Bmu-on
`Ox01BOFFFF
`cm suaono
`D‘°1B°7FFF
`o,,g1w,am
`D:tO15lJ7?FF
`I:I:l:|1B|J6000
`°'°‘ “MP”
`°"°"’°53°'°
`°"°13°57FF
`uxutao-woo
`°"°‘a°3FFF
`EIx01BO38OO
`nxa1aa:m=F
`
`0x01302000
`°"°‘ 3°‘ FF‘
`oxo1so1aoo
`01t01801?FF
`
`umotoaoo
`°"°‘°‘°7FF
`
`0x01DDFFFF
`oxo1c-10000
`
`l:IxO1D(l3B00
`
`> 2> z 0 I
`
`11
`
`2‘
`
`I1
`
`0 :
`
`0
`
`1%
`:|
`
`o 2
`
`Figure 2. Memory Map
`
`‘W TEXAS
`INSTRUMENTS
`POST OFHCE BOX UL‘! ' HOUSTON. TEXAS F7251-1-IJII
`
`0010
`
`
`
`TMS320C80
`MULTIMEDIA VIDEO PROCESSOR
`
`SPHS023 — JULY 199:!
`
`master processor (MP) overview
`
`The MP is a 32-bit RISC {reduced instruction set computer) with an integrat IEEE-754 floating-point unit. As with
`other FtlSC processors. all accesses to memory are performed with load and store instructions. and most integer
`and logical operations are performed on registers in a single cycle. The fIoating—point instructions are pipelined:
`although a single-precision instruction such as a floating-point multiply takes three cycles to complete. such an
`instruction can be started on each clock cycle. Likewise, double-precision instructions, such as square root. that
`take 28 cycles to complete can start on any clock cycle. Floating-point-unit operations use the same register
`tile as the integer and logic unit. A register scoreboard ensures that correct register-access sequences are
`maintained.
`
`Instructions and data are both fetched from on-chip caches. each 4K bytes in size. The control forthese caches
`is an integral part of the MP design. The MP is able to access the on-chip memories by using the crossbar
`network.
`
`The MP is structurally designed for efficient execution of C code. As an example, the MP contains an R0 register.
`often called a zeroing register. used by C. Also. the MP instruction set is tailored to contain many of the C
`executables round in compiler technology.
`
`Figure 3 shows the block diagram for the master processor.
`
`
`
`ADVANCEINFORMATION
`
`Register Flle
`
`b
`
`d
`
`{31 32-Bit Registers}
`4 n........-p....:.....1 .=........,.-p.,....
`
`Mask Generator
`
`Accumulator:
`
`Zero Comparator
`
`Intgggr A[_u
`
`Single-Precision
`Floating-Point Multiplier
`
`Control Registers
`
`Instruction Register
`Program Counters
`
`Double-Precision
`FIoB“W_Po|m Add"
`
`Emulation Logic
`
`Encllan Multiplexers
`
`Instruction Cache
`Controller
`
`Data Cache
`Controller
`
`Crossbar Interface
`
`Figure 3. Master Processor Architecture
`
`‘Q’ TEXAS
`INSTRUMENTS
`POST OFFICE BOX I443 ‘ HOUSTON. TEXAS ?'.l‘251-1443
`
`0011
`
`
`
`TMS320C80
`MULTIMEDIA VIDEO PROCESSOR
`
`SPRSD23 — JULY 1994
`
`master processor (MP) overview (continued)
`
`Key features of the MP include:
`
`' A 32-bit RISC processor
`— Loadfstore architecture
`
`—
`
`3-operand arithmetic and logical instructions
`
`Thirty-one 32~bit general-purpose registers
`
`Four double-precision floating-point vector accumulators
`
`IEEE-754 floating-point hardware
`
`4K-byte instruction cache
`
`4K-byte data cache
`Data and instruction cache characteristics that include:
`
`4-way set associative
`—
`LFtU repiacement
`—
`— Data writeback
`
`— No bus snooping or bus watching
`
`2K-byte parameter HAM (not cached}
`
`Delayed branches with option to annul de|ay—slot instructions
`
`Explicit compare instructions — no dedicated status register
`
`Register and accumulator scoreboard
`15-bit or 32-bit immediate constants
`
`Vector floating-point instructions
`—
`initiate a l‘|oating~point operation and a parallel load or store in one instruction
`- Multipiy and accumulate
`Scalable timer
`
`Lettmost—one and rightrnosbone logic
`
`Performance at 30 s N s 50 MHz internal frequency:
`
`2 x N MFLOPS peak (80 Mi-‘LOPS at 40 MHZ]
`—
`N MIPS (40 MIPS at 40 MHZ)
`—
`— Over 2600 x N Dhrystones (104000 Dhrystones at 40 MHZ)
`
`Control registers used for vector data loads or stores. emulation. exceptions, and cache control
`
`32-bit address space for bytes
`
`"9 TEXAS
`INSTRUMENTS
`POST OFFICE BOX H-13 ' HOUSTON. TEXAS ?i'25l—1I43
`
`0012
`
`1:’
`
`SP 2 0m E -
`
`n O :
`
`1 § 1 O 2
`
`
`
`TMS32OC80
`MULTIMEDIA VIDEO PROCESSOR
`
`SPHS023 - JULY 199-I
`
`advanced digital signal processor (ADSPJ overview
`
`The 'C80’s ADSF’ is a programmable DSP-like 32-bit integer processor with a 64-bit instruction word that is
`optimized for imaging and graphics applications. It supports the filtering and frequency domain operations
`required for image processing. The ADSP can execute in parallel a multiply, an ALU operation {such as a
`shift-and-add), and two memory accesses within a single instruction.
`
`The ADSP has a three-input ALU that supports all 256 Boolean combinations of three inputs and many
`combinations of arithmetic and Boolean functions. Data merging and bit-to-byte, bit-to-halfword. and bit-to-word
`translations are supported by hardware along the input data path to the ALU. These merging and translation
`operations allow the ADSP to accelerate graphics applications such as windowing environments. The internal
`parallelism allows a single ADSP to achieve over 500 million operations per second for certain algorithms.
`
`key teatures of ADSP
`
`Key features of the ADS? include:
`
`"
`
`64-bit instruction word supports many parallel operations. such as a multiply, an ALU operation, and two
`memory accesses in a single cycle
`
`
`
`ADVANCEINFORMATION
`
`3-stage pipeline provides fast instruction cycle
`
`Fiegisters
`
`8 data. 10 address. and 6 index registers
`—
`20 other user-visible registers
`—
`Data unit
`
`16 x 16 integer multiplier (optional 8 x 8 multiplies)
`Splittable 3-input ALU
`32-barrel rotator
`
`Mask generator
`Multiple-status flag expander facilitates translations to and from 1-bit-per-pixel space.
`supports transparency, max. min. saturation, z-buffering, and patterning.
`Conditional operations to reduce branch requirements and delays: operations include both
`conditional assignment of data unit result(s) (16 condition codes) and conditional source selection
`(based on negative status bit).
`Special processing hardware such as leftmost 1 and rightmost 1 detection and leftmost-bit-change
`and rightmost-bit-change detection
`
`it also
`
`Memory addressing
`
`—
`
`2 address units (global and local). allowing up to two 32-bit memory accesses in parallel with data unit
`operations
`12 basic address modes (variations of immediate and indexed addressing)
`Byte, haltword. and word addressability
`8-. 16-. and 32-bit data (or pixel) sizes
`Loads of 8-bit or 16-bit data are either sign or zero—extended to 32 bits
`Indexed addressing can be scaled according to data size
`Big- and little-endian addressing supported
`Conditional assignment for loads [memory-to-register transfers} based on 1 of 16 condition codes
`Conditional source selection for stores [register-to-memory transfers) based on negative status bit
`
`"9 TEXAS
`INSTRUMENTS
`POST OFFPCE BOX ‘I-N3 ' HOUSTON. TEXAS ‘H251-IN3
`
`0013
`
`
`
`TMS32OCBO
`MULTIMEDIA VIDEO PROCESSOR
`
`SPHSD23 - JULY 1994
`
`key features of ADSP (continued)
`
`| Reamer!
`
`Date Path
`
`,._
`
`Expander
`Meek Generator
`Barrel Flotelor
`Three-Input ALU
`
`
`
`LocalDcotInat!crI.r'Soun:e
`
`
`
`GlobalSource
`
`Local Address Unll.
`
`Global Addreu Unlt
`
`Progrem Flow Control Unit
`
`Three Zero-Overhead
`Loopfarench Controllers
`
`Instruction Ind
`Cache Conlrol
`
`Local Datl Global Date
`Port
`Porl
`
`Legend:
`
`Instruction address port
`Local address poll
`Global address port
`Replicate hardware
`Align-lslgn-extend hardware
`
`Figure 4. ADSP Block Dlegram
`
`*9 TEXAS
`INSTRUMENTS
`POST OFFICE BOX H43 ' HOUSTON. TEXAS ‘H251-I-M3
`
`0014
`
`B E z 0 m E -
`
`n O :
`
`0 %d O 2
`
`
`
`TM5320C80
`MULTIMEDIA VIDEO PROCESSOR
`
`SPFIS023 — JULY 1994
`
`key features of ADSP (continued)
`
`'
`
`Program flow
`
`-— Three hardware loop controilers that support zero-over-head looping andior branching. three nest
`loops, one loop with multiple end points. and many other flexible looping combinations
`The program counter (PC register} is mapped into the register file. Either the ALU or the global
`address unit can write to the PC register conditionally or unconditionally to cause a branch or
`subroutine call.
`
`—~
`—
`
`Interrupts for message passing and context switching
`Instruction-cache management for accelerating program execution on the ADSP
`
`' Run-time parallel-programming-environment support
`
`' Algebraic assembly language
`
`typical applications oi ADSP
`
`The ADSP serves as a high-speed pixel coprocessor for the FIISC-like MP (master processor). Typical tasks
`performed by the ADS P5 are:
`
`"
`
`Pixel-intensive processing
`Motion estimation
`Convolution
`PixBLTs
`
`Warp
`Histogram
`Mean square error
`Domain transforms
`
`DCT
`Fl-‘I’
`Hough
`
`Core graphics functions
`Line
`Circle
`Shaded fills
`Fonts
`
`"
`
`"
`
`Image analysis
`~ Segmentation
`— Feature extraction
`
`Bit-stream oodingldecoding
`— Data merging
`— Table lookups
`
`
`
`ADVANCEINFORMATION
`
`‘I9 TEXAS
`INSTRUMENTS
`POST OFFICE BOXH-I3 ' HOUSTON. TEXAS 71251-1443
`
`0015
`
`
`
`TMSSZOCBO
`MULTIMEDIA VIDEO PROCESSOR
`
`SPHSO23 — JULY1994
`
`transfer controller (TC) overview
`
`The transfer controller (TC) is a combined memory controller and DMA (direct memory access) machine. it
`handles the movement of data and instructions within the “C80 system as required by the master processor.
`parallel processors. video controller, and externat devices.
`
`The transfer controtier performs the following data-movement and memory~control functions:
`° MP and ADSP instruction-cache fills
`
`MP data—cache fills and dirty-block write-back
`MP and ADSP packet transfers (PTs)
`Externally initiated packet transfers (XPTs}
`VC packet transfers (VC F'Ts)
`MP and ADSP direct external accesses {DEAS}
`VC shift-register-transfer {SFtTs}
`DRAM refresh
`External bus requests
`
`Operations are performed on the cache subblock as requested by the processors‘ internal cache controlters.
`DEA operations transfer off-chip data directly‘ to or from processor registers. Packet transfers are the main data
`transfer operations and provide an extremely flexible method for moving multidimensional blocks of data
`(packets) between on-chip andlor off-chip memory.
`
`Sm mu,‘
`and
`Alignment
`
`Packet Transfer
`FIFO
`
`Cache Buffer
`
`Internal
`Mernonr
`lntertece
`
`Source
`Controller
`
`External
`Memory
`Interface
`
`Destination
`Controller
`
`Destination-
`Control
`Flegtetere
`
`Ftequeet Queuing end Prioritization Logic
`
`MP Cache
`Requests
`
`ADSP Cache
`Request!
`
`VC
`Request:
`
`Exterr1elPeckeI
`Transferfiequests
`
`Heel
`Requests
`
`Figure 5. Transfer Controller Architecture
`
`*3‘ TEXAS
`INSTRUMENTS
`POST OFFICE BOX "43 " HOUSTON. TEXAS T‘f251-‘I4-I3
`
`0016
`
`ID
`
`E>z 0 r
`
`n E -
`
`n O :
`
`1 § 1 O 2
`
`
`
`2 Q I
`
`-< E o
`
`: 0L
`
`L E u
`
`: U 5 > D <
`
`(
`
`TMS320C8O
`MULTIMEDIA VIDEO PROCESSOR
`
`SPF-15023 — JULY ‘I99-1
`
`transfer controller (TC) overview (continued)
`
`Key features of the TC include:
`" Crossbar interface
`
`—
`—
`
`64-bit data path
`Single-cycle access
`
`External memory interface
`
`4G-byte address range
`—
`— Dynamically configurable memory cycles
`Elus size of 8. 16. 32. or 64 bits
`Selectabie memory page size
`Selectable rowlcolumn address multiplexing
`Selectable cycle timing
`Big or little endian operation
`
`—
`
`Cache, VRAM. and refresh controller
`
`Programmable refresh rate
`—
`— VRAM bloclowrite support
`
`Independent source and destination addressing
`
`— Autonomous address generation based on packet transfer paramet