04.03.2013 Views

PNX85500 – Single Chip LCD TV System with ... - Hot Chips

PNX85500 – Single Chip LCD TV System with ... - Hot Chips

PNX85500 – Single Chip LCD TV System with ... - Hot Chips

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>PNX85500</strong> <strong>Single</strong> <strong>Chip</strong> <strong>LCD</strong> <strong>TV</strong> <strong>System</strong><br />

<strong>with</strong> integrated 120Hz HD Frame Rate Converter<br />

Colin Osborne / Ralf Karge<br />

<strong>PNX85500</strong> <strong>Single</strong> <strong>Chip</strong> <strong>LCD</strong> <strong>TV</strong> <strong>System</strong><br />

<strong>Hot</strong> <strong>Chip</strong>s 2009<br />

August, 25, 2009


Presentation Outline<br />

Introduction<br />

<strong>System</strong> Integration<br />

<strong>–</strong> More <strong>TV</strong> <strong>System</strong> on a <strong>Chip</strong><br />

<strong>–</strong> <strong>PNX85500</strong> <strong>TV</strong> Solution<br />

Design Challenges<br />

<strong>–</strong> Architecture<br />

<strong>–</strong> Memory Bandwidth and Latency<br />

<strong>–</strong> Verification and Emulation<br />

High-lighted Features<br />

Conclusions<br />

<strong>PNX85500</strong> / <strong>Hot</strong><strong>Chip</strong>s / C.Osborne, R. Karge<br />

2<br />

25-Aug-2009


Introducing the <strong>TV</strong>550 <strong>System</strong><br />

<strong>TV</strong>550 <strong>System</strong> comprises the world’s first Digital <strong>TV</strong> SoC in C045: <strong>PNX85500</strong><br />

Extremely high level of functional integration<br />

• Channel demodulators, networking (USB, HDMI, Ethernet, SD card reader),<br />

120 Hz, H.264 HD decoding, advanced Picture Quality Algorithms, etc.<br />

Smallest memory requirement for the total system<br />

• Full application (networking, H.264 HD decoding, advanced gfx, FRC, …) all<br />

on 2x16-bit DDR2 footprint!<br />

Drives industry’s lowest cost-of-ownership/bill-of-material<br />

• Avoid expensive EMI protection <strong>with</strong> built-in spread-spectrum on both LVDS<br />

as well as DDR interfaces<br />

Enables development for global chassis roll out thanks to<br />

low system costs<br />

• Minimize upfront development costs and time-to-market for global rollout<br />

• One development, one PCB line, one test set up<br />

<strong>PNX85500</strong> / <strong>Hot</strong><strong>Chip</strong>s / C.Osborne, R. Karge<br />

3<br />

25-Aug-2009


Introduction<br />

<strong>System</strong> Integration<br />

<strong>–</strong> More <strong>TV</strong> <strong>System</strong> on a <strong>Chip</strong><br />

<strong>–</strong> <strong>PNX85500</strong> <strong>TV</strong> Solution<br />

Design Challenges<br />

<strong>–</strong> Architecture<br />

<strong>–</strong> Memory Bandwidth and Latency<br />

<strong>–</strong> Verification and Emulation<br />

High-lighted Features<br />

Conclusions<br />

<strong>PNX85500</strong> / <strong>Hot</strong><strong>Chip</strong>s / C.Osborne, R. Karge<br />

4<br />

25-Aug-2009


<strong>TV</strong>550 <strong>System</strong> Integration<br />

Tuner<br />

TDA18272<br />

Silicon Tuner<br />

CVBS,Y/C,<br />

RGB L/R<br />

YCbCr<br />

SPDIF<br />

RGB, HV<br />

L/R<br />

Switch<br />

TDA9996<br />

<strong>PNX85500</strong><br />

Analog IF IP<br />

TDA8296<br />

HDMI<br />

Switch<br />

DVB-C Channel<br />

Decoder<br />

TDA10024<br />

DVB-T Channel<br />

Decoder<br />

TDA10048<br />

Low-IF<br />

CVBS/SIF<br />

TS<br />

PCMCIA<br />

CI+<br />

Ethernet<br />

MAC<br />

DDR2<br />

256MB<br />

NXP<br />

PNX8543<br />

MIPS32@300 MHz<br />

Pixel OSD, <strong>TV</strong> Control,<br />

HDMI,USB,PC-AVI<br />

PNX8543<br />

32 bit<br />

DDR2-666<br />

FLASH<br />

128 MB<br />

L/R<br />

LVDS-2<br />

CVBS<br />

SPDIF<br />

L,R<br />

L,R<br />

<strong>PNX85500</strong> / <strong>Hot</strong><strong>Chip</strong>s / C.Osborne, R. Karge<br />

32 bit<br />

DDR2-666<br />

DDR2<br />

128MB<br />

NXP<br />

PNX5120<br />

Frame Rate<br />

Conversion<br />

NXP<br />

TFA9810<br />

Audio Amplifier<br />

HD 1080p<br />

100/120Hz<br />

50/60Hz<br />

5<br />

25-Aug-2009


<strong>TV</strong>550 <strong>System</strong> Integration<br />

Tuner<br />

TDA18272<br />

Silicon Tuner<br />

CVBS,Y/C,<br />

RGB L/R<br />

YCbCr<br />

SPDIF<br />

RGB, HV<br />

L/R<br />

Switch<br />

TDA9996<br />

<strong>PNX85500</strong><br />

Analog IF IP<br />

TDA8296<br />

HDMI<br />

Switch<br />

DVB-C Channel<br />

Decoder<br />

TDA10024<br />

DVB-T Channel<br />

Decoder<br />

TDA10048<br />

Low-IF<br />

CVBS/SIF<br />

TS<br />

PCMCIA<br />

CI+<br />

Ethernet<br />

MAC<br />

DDR2<br />

256MB<br />

NXP<br />

NXP<br />

PNX8543<br />

<strong>PNX85500</strong><br />

MIPS32@300 MHz<br />

Pixel OSD, <strong>TV</strong> Control,<br />

HDMI,USB,PC-AVI<br />

PNX8543<br />

32 bit<br />

DDR2-666<br />

FLASH<br />

128 MB<br />

L/R<br />

LVDS-2<br />

CVBS<br />

SPDIF<br />

L,R<br />

L,R<br />

<strong>PNX85500</strong> / <strong>Hot</strong><strong>Chip</strong>s / C.Osborne, R. Karge<br />

32 bit<br />

DDR2-666<br />

DDR2<br />

128MB<br />

NXP<br />

PNX5120<br />

Frame Rate<br />

Conversion<br />

NXP<br />

TFA9810<br />

Audio Amplifier<br />

HD 1080p<br />

100/120Hz<br />

50/60Hz<br />

6<br />

25-Aug-2009


<strong>TV</strong>550 <strong>–</strong> FRC 120Hz FULL HD<br />

DVB-T, CI+, PAL/SECAM, IP<br />

<strong>TV</strong>550<br />

CI+<br />

TDA18272<br />

Si Tuner<br />

HDMI<br />

DDR2<br />

128 DDR2 MB<br />

128 MB<br />

TDA9996<br />

switch<br />

HDMI<br />

PNX8550x<br />

FLASH<br />

64 MB<br />

DIGITAL<br />

AUDIO IN<br />

HDMI HDMI<br />

DIGITAL<br />

AUDIO OUT<br />

USB<br />

PHY<br />

Ethernet<br />

TFA9810<br />

<strong>PNX85500</strong> / <strong>Hot</strong><strong>Chip</strong>s / C.Osborne, R. Karge<br />

7<br />

25-Aug-2009


<strong>TV</strong>550 <strong>–</strong> FRC 120Hz FULL HD<br />

DMB-T/ATSC/ISDB-T, PAL/SECAM/NTSC, IP<br />

<strong>TV</strong>550<br />

TDA18272<br />

Si Tuner<br />

Optional China CI+<br />

Channel<br />

Demod<br />

HDMI<br />

DDR2<br />

128 DDR2 MB<br />

128 MB<br />

TDA9996<br />

switch<br />

HDMI<br />

PNX8550x<br />

FLASH<br />

64 MB<br />

DIGITAL<br />

AUDIO IN<br />

HDMI HDMI<br />

DIGITAL<br />

AUDIO OUT<br />

USB<br />

PHY<br />

Ethernet<br />

TFA9810<br />

<strong>PNX85500</strong> / <strong>Hot</strong><strong>Chip</strong>s / C.Osborne, R. Karge<br />

8<br />

25-Aug-2009


<strong>PNX85500</strong> Block Diagram<br />

SYS_CTRL<br />

Interrupts<br />

CLOCKS<br />

RESET<br />

JTAG<br />

UART<br />

PC_AVI<br />

Channel<br />

Decode<br />

HDMI_RX<br />

Audio Decoding<br />

Audio Processor<br />

RTC<br />

MIPS24K <strong>–</strong> Control Network<br />

FLASH_CTRL<br />

MIPS24K<br />

I2C<br />

PC_AVI<br />

Transport<br />

Stream Input<br />

CAI<br />

USB<br />

R<br />

W<br />

R<br />

R<br />

W<br />

2D Drawing<br />

R<br />

W<br />

GFX_SCALER<br />

ETHERNET<br />

R<br />

R<br />

W<br />

SPI<br />

SD Card<br />

R<br />

W<br />

R<br />

W<br />

R<br />

W<br />

R<br />

W<br />

W<br />

R<br />

W<br />

R<br />

W<br />

A<br />

MCU_DDR<br />

(32bit)<br />

MEM_ARB<br />

A<br />

DMA Network<br />

BRIDGE<br />

R<br />

W<br />

R<br />

W<br />

R<br />

W<br />

R<br />

W<br />

W<br />

R/W<br />

R<br />

W<br />

R<br />

W<br />

R<br />

W<br />

R<br />

W<br />

R<br />

W<br />

R<br />

W<br />

R<br />

W<br />

W<br />

R<br />

W<br />

R<br />

Digital Video<br />

Decoder<br />

AV-DSP<br />

Frame<br />

Rate<br />

Converter<br />

MPEG Demux<br />

Scatter/Gather<br />

DMA<br />

Video Scaler (1)<br />

Video<br />

Composition<br />

Pipe (1)<br />

Video<br />

Input Processor<br />

Video Scaler (2)<br />

Video<br />

Composition<br />

Pipe (2)<br />

PC_AVI<br />

SPDIF<br />

Digital Video Generic Processing Broadcast Audio Control Processing and / and Transport Interconnect<br />

Graphics<br />

Stream<br />

I2S<br />

<strong>PNX85500</strong> / <strong>Hot</strong><strong>Chip</strong>s / C.Osborne, R. Karge<br />

AVDSP <strong>–</strong> Control Network<br />

Interrupts<br />

GPIO<br />

LVDS_TX<br />

DENC<br />

Key<br />

Control Network<br />

DMA Network<br />

R DMA Read<br />

W DMA Write<br />

9<br />

25-Aug-2009


Introduction<br />

<strong>System</strong> Integration<br />

<strong>–</strong> More <strong>TV</strong> <strong>System</strong> on a <strong>Chip</strong><br />

<strong>–</strong> <strong>PNX85500</strong> <strong>TV</strong> Solution<br />

Design Challenges<br />

<strong>–</strong> Architecture<br />

<strong>–</strong> Memory Bandwidth and Latency<br />

<strong>–</strong> Verification and Emulation<br />

High-lighted Features<br />

Conclusions<br />

<strong>PNX85500</strong> / <strong>Hot</strong><strong>Chip</strong>s / C.Osborne, R. Karge<br />

10<br />

25-Aug-2009


Organizational Complexity<br />

World-wide multi-site<br />

project<br />

<strong>–</strong> UK, Netherlands,<br />

Germany, France,<br />

India, Israel, USA<br />

Number of IPs<br />

<strong>–</strong> Approx 100 IP blocks<br />

(85% NXP-internal)<br />

Compute infra metrics<br />

<strong>–</strong> 15 TBytes of disk<br />

space<br />

<strong>–</strong> 3 TBytes of RAM for<br />

SoC Integration<br />

Chicago<br />

<strong>PNX85500</strong> / <strong>Hot</strong><strong>Chip</strong>s / C.Osborne, R. Karge<br />

Southampton Caen Hamburg<br />

San Jose Eindhoven Haifa Bangalore<br />

11<br />

25-Aug-2009


Integrating many different functions<br />

MIPS24K<br />

Audio and<br />

Video<br />

Capture<br />

Connectivity<br />

Interfaces<br />

Function Examples<br />

Established HW functions Analogue audio/video decoding<br />

High performance HW functions Video scaling & composition<br />

Control processing Generic operating system<br />

Flexible DSP Audio & video feature processing<br />

High performance DSP Motion Accurate Picture Processing<br />

Analogue<br />

Standards<br />

Decoder<br />

Digital Audio<br />

Decoder<br />

Audio<br />

Post-Processing<br />

Audio<br />

Presentation<br />

MPEG<br />

Demux &<br />

Descrambler<br />

MPEG/H.264<br />

Video Decoder<br />

Flexible<br />

Video Decoder<br />

Graphics<br />

Rendering<br />

<strong>PNX85500</strong> / <strong>Hot</strong><strong>Chip</strong>s / C.Osborne, R. Karge<br />

Picture Quality<br />

Processing<br />

Frame Rate<br />

Conversion<br />

Auto Picture<br />

Control<br />

Video<br />

Presentation<br />

12<br />

25-Aug-2009


Challenging Bandwidth and Latency Needs<br />

Cost pressure only allows 2 x 16 DDR2-1066<br />

Critical<br />

MIPS24K<br />

• Limiting gross bandwidth to 4.2 Gbytes/sec<br />

• Originally the <strong>TV</strong>550 system was expected to need 64-bit DDR interface<br />

Requiring high-bandwidth and low-latency<br />

• Processors for flexible processing: requiring low-latency to minimise cache miss penalty<br />

• Hardware traffic mostly predictable: requiring high-bandwidth<br />

Innovative solutions<br />

• Processors supported by specific arbitration settings in infrastructure<br />

• Hardware units and VLIW pre-fetch memory accesses<br />

• Local caches/buffers<br />

• Video streaming between IP functions<br />

Critical Tolerant<br />

Embedded<br />

Control CPU<br />

Digital Video<br />

Decoder<br />

Memory Subsystem <strong>with</strong> Arbitration and Buffering<br />

Critical Tolerant Critical Tolerant<br />

FRC<br />

Processor<br />

FRC Coprocessor<br />

AVDSP<br />

Processor<br />

<strong>PNX85500</strong> / <strong>Hot</strong><strong>Chip</strong>s / C.Osborne, R. Karge<br />

Audio<br />

Processor<br />

Tolerant<br />

Video Comp.<br />

Pipe(s)<br />

Tolorant<br />

Video<br />

Scaler(s)<br />

13<br />

25-Aug-2009


Assuring fast Silicon Bring-Up<br />

Extensive suite of verification methods<br />

Various abstraction levels in simulation of<br />

<strong>–</strong> IP functionality and connectivity<br />

<strong>–</strong> SoC infrastructure performance<br />

Emulation of representative Software and<br />

Hardware<br />

<strong>–</strong> 300 million gates of IC emulation capacity<br />

<strong>–</strong> <strong>System</strong> tuning and performance sign-off<br />

<strong>–</strong> 300 - 400 k frames of HD video before<br />

tape out<br />

Advance system software development<br />

<strong>PNX85500</strong> / <strong>Hot</strong><strong>Chip</strong>s / C.Osborne, R. Karge<br />

Emulation<br />

All main use-cases had been brought up on the emulator before silicon<br />

<strong>–</strong> Software was ready when silicon arrived<br />

<strong>–</strong> Arbitration and tuning settings had been verified<br />

=> Very rapid silicon bring-up<br />

14<br />

25-Aug-2009


<strong>PNX85500</strong> Silicon<br />

• TSMC's 45nm Low Power (LP)<br />

process technology<br />

• 27 mm Flip <strong>Chip</strong> BGA Package<br />

• Power Consumption < 7 Watt<br />

• No active cooling required<br />

<strong>PNX85500</strong> / <strong>Hot</strong><strong>Chip</strong>s / C.Osborne, R. Karge<br />

15<br />

25-Aug-2009


Introduction<br />

<strong>System</strong> Integration<br />

<strong>–</strong> More <strong>TV</strong> <strong>System</strong> on a <strong>Chip</strong><br />

<strong>–</strong> <strong>PNX85500</strong> <strong>TV</strong> Solution<br />

Design Challenges<br />

<strong>–</strong> Architecture<br />

<strong>–</strong> Memory Bandwidth and Latency<br />

<strong>–</strong> Verification and Emulation<br />

High-lighted Features<br />

Conclusions<br />

<strong>PNX85500</strong> / <strong>Hot</strong><strong>Chip</strong>s / C.Osborne, R. Karge<br />

16<br />

25-Aug-2009


Complex SoC made up by Complex IPs<br />

Example: Video Scaler<br />

VCAR<br />

MPEG Artefact<br />

Reduction<br />

STDI<br />

De-interlacer<br />

TNR<br />

Temporal Noise<br />

Reduction<br />

AHSC<br />

Horizontal scaler<br />

<strong>PNX85500</strong> / <strong>Hot</strong><strong>Chip</strong>s / C.Osborne, R. Karge<br />

PCOR<br />

Projection data<br />

for film detector<br />

17<br />

25-Aug-2009


Complex SoC made up by Complex IPs<br />

Example: Video Composition Pipe<br />

PCTI<br />

Peaking-based<br />

Color Transient<br />

Improvement<br />

VSHR<br />

Video Sharpening<br />

SKCR<br />

Skin-tone Control<br />

DI2D<br />

2-Dimensional<br />

Backlight Dimming<br />

<strong>PNX85500</strong> / <strong>Hot</strong><strong>Chip</strong>s / C.Osborne, R. Karge<br />

BSKY<br />

Blue-Sky<br />

Enhancement<br />

18<br />

25-Aug-2009


Motion Accurate Picture Processing<br />

Film Judder Cancellation + Motion Blur Reduction<br />

A<br />

B<br />

Original Movie<br />

24 frames per second<br />

Typical <strong>TV</strong><br />

at 50 or 60 frames<br />

per second<br />

(<strong>with</strong> ‘movie judder’)<br />

<strong>PNX85500</strong> output<br />

at 120 frames<br />

per second; after<br />

movie judder removal<br />

A<br />

24 Hz film<br />

A A A B B<br />

2 3 4 5 B 7 8 9 10<br />

High quality smooth, natural-looking motion<br />

- analysed and created<br />

- in real-time, for HD video content<br />

- at 120 frames per second<br />

<strong>PNX85500</strong> / <strong>Hot</strong><strong>Chip</strong>s / C.Osborne, R. Karge<br />

19<br />

25-Aug-2009


Improved Picture Quality at Reduced Power<br />

2D Local Dimming Processing<br />

Histogram<br />

Video<br />

input<br />

<strong>PNX85500</strong><br />

FRC Processor<br />

Image Analysis<br />

Backlight<br />

calculation<br />

+<br />

Video<br />

Gain<br />

Backlight output Video output<br />

Perceived output<br />

Video on backlight<br />

=<br />

<strong>PNX85500</strong> / <strong>Hot</strong><strong>Chip</strong>s / C.Osborne, R. Karge<br />

Reduce <strong>LCD</strong> <strong>TV</strong>’s<br />

backlight power by<br />

about 50%<br />

Significant increase<br />

of contrast and black<br />

level<br />

Histogram<br />

measurement and<br />

pixel processing<br />

done in HW-IP<br />

Flexible processing<br />

of VLIW processor<br />

for image analysis<br />

and backlight<br />

calculation<br />

20<br />

25-Aug-2009


Introduction<br />

<strong>System</strong> Integration<br />

<strong>–</strong> More <strong>TV</strong> <strong>System</strong> on a <strong>Chip</strong><br />

<strong>–</strong> <strong>PNX85500</strong> <strong>TV</strong> Solution<br />

Design Challenges<br />

<strong>–</strong> Architecture<br />

<strong>–</strong> Memory Bandwidth and Latency<br />

<strong>–</strong> Verification and Emulation<br />

High-lighted Features<br />

Conclusions<br />

<strong>PNX85500</strong> / <strong>Hot</strong><strong>Chip</strong>s / C.Osborne, R. Karge<br />

21<br />

25-Aug-2009


Conclusions<br />

<strong>PNX85500</strong>: the world’s first D<strong>TV</strong> SoC in 45nm<br />

•Very high level of integration<br />

•Award-winning 120 Hz processing in front-end <strong>TV</strong> SoC<br />

•Enabling global chassis, single platform<br />

Performance critical<br />

•Iterative analysis and optimisation through design cycle<br />

•Solving challenging demands on memory latency<br />

Verification challenge<br />

•Very high level of integration creates challenges in interdependency and complexity<br />

•Extensive use of prototyping using emulation and FPGA<br />

First silicon arrived in Q1 2009<br />

•Successful customer demonstrations <strong>with</strong>in 2 weeks of first silicon!<br />

What’s next?<br />

•Higher integration levels, lower system cost<br />

•Improved picture quality, increased frame rates and resolution<br />

•New video features<br />

<strong>PNX85500</strong> / <strong>Hot</strong><strong>Chip</strong>s / C.Osborne, R. Karge<br />

22<br />

25-Aug-2009


Questions<br />

<strong>PNX85500</strong> / <strong>Hot</strong><strong>Chip</strong>s / C.Osborne, R. Karge<br />

23<br />

25-Aug-2009


<strong>PNX85500</strong> / <strong>Hot</strong><strong>Chip</strong>s / C.Osborne, R. Karge<br />

24<br />

25-Aug-2009

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!