260 likes | 345 Views
SC2005 - New Features. Steve Horeff Consumer Products Division DTV Source Applications June 2000. Agenda. Pinout changes Functional changes ATA HDD support DMA engine NDS CAM/UART support Demux changes SmartCard changes Register changes. SC2005 Pinout. 352-pin PGBA
E N D
SC2005 - New Features Steve Horeff Consumer Products Division DTV Source Applications June 2000
Agenda • Pinout changes • Functional changes • ATA HDD support • DMA engine • NDS CAM/UART support • Demux changes • SmartCard changes • Register changes
SC2005 Pinout • 352-pin PGBA • Pin compatible to SC2000 • New ATA signals mux’ed with existing signals • New SmartCard signal
ATA signals • ATA chip selects • ATA_CS0n - selects ATA Command Block registers • ATA_CS1n - selects ATA Control Block registers • Enabled via CATACS register • ATA DMA signals • DMARQ - DMA request input from HDD • DMACKn - DMA acknowledge output to HDD • Not required for PIO mode transfers on ATA interface • Enabled via CATACS register • ATA address signals • ADDR[4:2] are mapped to DA[2:0] • ATA registers are mapped to 32-bit boundaries
SmartCard signals • NDS SmartCard • shares pins with SC0 pins • same signal functions • addition of SC0_VPP_EN (formerly a NC)
SC2005 functional changes • Digital Video Recorder (DVR) support • Interface to ATA disk drive using the E-Bus • DMA Engine • NDS Conditional Access Module (CAM/UART) • Transport Demux changes • SmartCard changes
DVR basics • This mode is NOT supported by SC2005
SC2005 - ATA disk drive support • ATA interface connects to E-Bus • additional four pins added (chip selects, DMA) • SC2005 supports transfer of A/V PES packets to/from the ATA interface • PIO mode 4 or DMA mode 2 supported • Data rates up to 16.6 Mbytes/sec • Ultra DMA is NOT supported • Internal PES transfers use the new DMA engine
DMA engine • General features • Utilizes EZ4102 BBus protocols • 4 DMA channels provided • Fixed priority – channel 1 has highest priority • Monitors a maximum of 16 requests • Utilizes bus mastering
DMA engine • General features (cont.) • Includes configurable data transfer handling • programmable word size (8-, 16-, 32-bit) • programmable auto-increment or auto-decrement • DMA transfer modes • retain hold on BBus until transfer is complete, or • use programmable DMA on/off timers
DMA engine • Used to support ATA PES data transfers • Between demux cyclic buffers and ATA Data register on the E-Bus • Use incrementing (16-bit) source/target address for demux cyclic buffer • Use non-incrementing source/target address for ATA Data register
DMA engine • Start Code Detection • Programmable 32-bit match pattern • DMA engine examines data during transfers • Interrupt is generated when pattern match detected • Next four bytes (i.e. picture type) also provided • Can be used by software to determine picture boundaries in PES data stream
DMA engine • Five DMA interrupts available: • Transfer complete or bus error (one for each channel) • Start code detection interrupt • Available in the CISTATUS, CIENABLE, CIACK registers
NDS Conditional Access Module • Conditional access scheme used by BSky and others • ICAM Version 2.0 is implemented in SC2005 • LSI implementation requires certification by NDS • Includes: • CAM - Conditional Access Module • UART - actually this is a SmartCard • Demux ECM and EMM filters
SC2005 demux changes • PID monitoring • NDS CAM/UART support
PID monitoring • PID Index Monitor • TACTSTAT0/1 registers • Provides status bit (and optional interrupt) • Set when a TS packet passes a given PID index • Status provided for 32 PIDs plus the PCR PID • Scrambling State Monitor • TSCRSTAT0/1 registers • Provides scrambling state for first 32 PID indexes • Two bits provided (in separate registers) • Can be TS or PES scrambling state
Demux support for NDS CAM/UART • 6 ECM PID filters and 1 EMM PID filter. • 6 cyclic buffers for ECM and 1 cyclic buffer for EMM • in addition to the 33 buffers from the SC2000 (32 general purpose, one for adaptation field). • Addition of NDS-specific EMM filtering and buffer overflow management • Descrambler enhancements for NDS • The ECM detector block • moved from the descrambler input to output to deal with scrambled ECM TID fields. • Entire ECM/EMM packets are posted (after passing filter)
SmartCard changes • Added the NDS SmartCard module (it shares pins with SmartCard 0) • Pin AF15 (formerly a NC pin) is now defined as the SC0_VPP_EN pin • Frequency lock for NDS mode (four possible values) • SmartCard 0 defaults to the SC2000 compatible mode • Irdeto CA protocol is added, along with a 6 MHz option