Presentation is loading. Please wait.

Presentation is loading. Please wait.

Freescale PowerPC processors and QNX software – Solutions for Telecom, Networking and Industrial systems Piotr Weglicki European Marketing Manager Networking.

Similar presentations

Presentation on theme: "Freescale PowerPC processors and QNX software – Solutions for Telecom, Networking and Industrial systems Piotr Weglicki European Marketing Manager Networking."— Presentation transcript:

1 Freescale PowerPC processors and QNX software – Solutions for Telecom, Networking and Industrial systems Piotr Weglicki European Marketing Manager Networking and Computing Systems Group 25 May 2006 QNX Russia 2006

2 Company Overview Semiconductor design and manufacturing company established in 1953 Focused on the networking, automotive, wireless communications, industrial control and consumer electronics markets Engaged with 10,000+ customers globally; over 100 of the top electronic manufacturers $5.8 billion in revenue in 2005 Headquartered in Austin, Texas 23,000 employees in over 30 countries

3 Operating Around the World
World Headquarters Wafer Manufacturing Assembly & Test R or D Facilities Legend 9, 200 employees 4 factories 10 design centers Americas 4,500 employees 3 factories 8 design centers EMEA 9,000 employees 3 factories 8 design centers Asia Pacific/Japan

4 Customers Around the World
10,000 customers with long-standing relationship Serving 100 top OEMs through our direct sales force Average customer relationship is years (Top 15) Connecting with several thousand customers via a network of distributors We serve a blue chip customer base that represent the premier players in each of their respective markets We directly engage with 120 customers and serve about 10,000 through distributors We, of course, have a long-standing relationship with our parent Motorola, with a specific agreement in wireless to continue this relationship going forward Motorola represented 23% of revenues in 2003 and half of that wireless was in the handset division Freescale addresses this exciting growth opportunity with a network of global customer partners that is best in class. These companies represent the who’s who of the markets we serve. Motorola was our largest customer in 2003, representing 23% of our sales. This was spread across all of Motorola’s business Sectors including handsets, infrastructure, automotive and broadband communications devices. Because of their importance to our business, as part of the separation, we entered into a purchase and supply agreement with Motorola, that cements this critical relationship for the next two years. After Motorola, we have an enviable set of customers made up of the global market and brand leaders in transportation, communications and consumer electronics. We directly engage with approximately 120 customers, who represent 80% of our revenues In addition, we engage with a core set of distribution channel partners, who enable us to reach out to over 10,000 unique customers worldwide with our differentiated product solutions. These long standing premier customer relationships and the broad customer base created by our Distributor partners, provides a strong base upon which to launch Freescale Semiconductor as an independent company.

5 Freescale’s Business Groups
Wireless & Mobile Systems Group Transportation & Standard Products Group Networking & Computing Systems Group WMSG TSPG NCSG $1.8 billion revenue in 2005 Complete platforms for mobile cellular, consumer and converged devices $2.6 billion revenue in 2005 More than 4.5 billion microcontrollers shipped since 1997 $1.4 billion revenue in 2005 200m comm. processors shipped; 52m infrastructure DSPs Once a year unless they write you and tell its changing (business groups) usually revenue statements are changed once a year…watch the market rankings # 2 in DSP # 4 in wireless communication # 1 in Total Auto ICs # 2 in Microcontrollers # 3 in Sensors # 1 in Comm. Processors # 1 in RF for Wireless Inf. # 2 in DSP Source: Gartner, Forward Concepts, Strategy Analytics 2004

6 We Enable the World’s Communications Target Markets & Typical Applications
Enterprise Networking Pervasive Computing Printer Workstation Network Attached Storage Thin Client Enterprise Router Web Server Enterprise Switch Wireless LAN Router Home & SOHO Networking Wireless Infrastructure Enterprise Media Gateway IP Set-Top Box Passive Optical Networking Terminal (PON ONT) SGSN & GGSN Routers IP Access Router & VPN Gateway Media Gateway IP PBX Media Server Media Gateway Radio Network Controller NodeB (Base Transceiver Station) Multi-Service Provisioning Platform Add-Drop Multiplexer Integrated Access Device Wireless LAN Router with Broadband Modem Multi- Service Switch Router DSLAM Kiosk Home Media Center Civil Aeronautics Carrier Core Router Military Aeronautics Pachinko Arcade Game Wireline Infrastructure Industrial Electronics

7 Overall Networking Trend: Convergence
Requirements: Aggregation of Voice, Video & Data Services Affordability Simplicity Interoperability Reliability “Triple-Play” Merged Services IP Packet- Based Networks Movement to Packet Switching Over Internet Protocol Packet Acceleration Traffic Management Data Integrity Security Content Filtering Integration of Formerly Separate Functions Into Unified Networking Applications High Performance Low Power Open Standards Interconnectivity Cost- and Space-Efficiency Flexibility and Scalability Intelligent, Integrated Networking Equipment

8 Freescale’s Networking & Computing Strengths
Scalable Integration. Integration Structures System Integration Mixed Signal Memory Controllers Customer IP Scalable Connectivity. Interconnect Network Acceleration System Fabric Protocols Security Storage Networking Host Peripheral Bus General Peripherals System-on-chip integration capabilities Flexible, scalable PowerPC® and StarCore™ SoC platforms 2.5+ GHz 32-/64-bit e700 MPC87xx MPC86xx MPC7xxx Up to 1.8 GHz 32-bit e600 e600x2 Up to 3 GHz 32-bit MPC8641D Scalable Performance. Up to 1.5 GHz 32-bit e500 MPC85xx PowerQUICC™ III MPC82xx PowerQUICC™ II Up to 450 MHz 32-bit 603e Up to 667 MHz 32-bit e300 MPC83xx PowerQUICC™ II Pro Up to 133 MHz 32-bit 8xx MPC8xx PowerQUICC™ I MPC5xx Up to 66 MHz 32-bit 5xx Up to 466 MHz 32-bit 603e MPC52xx Up to 600 MHz 16-/32-bit e200 MPC55xx 200+ MHz 16-bit SC1400 MSC711x Up to 500 MHz 16-bit SC140 MSC81xx Up to 2 GHz 16-bit SC140x4 MSC8102, 812x The “PowerPC” name is a trademark of IBM Corp. and is used under license.

9 PowerQUICC™ Communications Processors
Facilitating flexible, cost-effective, trusted networks for more than a decade Market share leader in communications processors Pioneered processor integration for communications 11 years of PowerQUICC family innovation Multiple lines for range of applications: PowerQUICC I, PowerQUICC II, PowerQUICC II Pro, PowerQUICC III Integrated security engines across the entire portfolio Proven PowerPC™ processor architecture Continuous innovation and growth Added content-processing power with Seaway acquisition Freescale: No. 1 supplier of integrated communications processors More than 200 million units shipped to 500+ customers for designs Freescale has a Long History in the development of integrated communication products Our First Communications Processor (the 68302) was introduced 15 years ago in It is still in production today – as are many of the systems into which it was designed Our first PowerPC based Communications processor (the 860) was introduced in 1995, and it is also still in production today. Since then we have introduced the PowerQUICC II, PowerQUICC II and PowerQUICC III families offering more performance and integration. In 2004, the MPC8560 PQ III was recognized as the Best High Performance Embedded Processor by Microprocessor Report. Overall, Freescale has delivered more than 185 million integrated communication processor products to more than 350 customers worldwide in support of more than 5000 Designs. Microprocessor Report: Analysts’ Choice Best High Performance Embedded Processor: MPC8560 PowerQUICCTM III February 2004 “Freescale’s QUICC Engine™ technology is the most significant development in the PowerQUICC family since the creation of PowerQUICC more than a decade ago.” Linley Gwennap, The Linley Group

10 MPC852T – Block Diagram and Features
Efficient architecture integrates an embedded 8XX core and CPM Support for one Fast Ethernet, PCMCIA (for connecting to wireless module, e.g b, Bluetooth) Two Serial Communication Controllers Support for Ethernet, HDLC, UARTs, and more… Powerful memory controller and system functions 0.18um Process Technology Voltages: 1.8V Core, 3.3V I/O Frequency: Up to 100MHz Power Consumption: 50MHz Package: 256PBGA, 23x23mm, 1.27mm pitch Samples and Production Available MPC852T Embedded MMUs 4KB D-cache I-cache MPC8xx Core System Interface Unit (SIU) Bus Interface Unit Bus Arbitration Memory Controllers Interrupt Controller PCMCIA System Reset Clock Synthesizer Communications Processor Module (CPM) DMAs FIFOs 10/100 Base-T Media MII Fast Ethernet Controller MII/RMII 4 Timers 8K DPRAM Serial DMA & 1 Virtual DMA Baud Rate Generators 32-bit RISC CP Parallel I/O Timer SCC3 SCC4 SMC1 SPI Serial Interface Target applications: Military, Avionics, Medical, Video, General Purpose Computing, Ethernet routers, VPN routers, Voice over IP (VoIP)

11 MPC8349/E – Block Diagram and Features
Board Support Packages available - QNX® Momentics® development suite v6.2 and v6.3 Integrated e300 core, up to 667MHz 32K I/D cache 32/64-bit DDR1 333MHz Two 10/100/1000 GMACs Two Integrated 32-bit PCI or One 64-bit PCI ( Master & Agent mode support) Local Bus Integrated Security - DES/3DES, MD5/SHA-1, AES,RNG, PKEU, RC4 Hi-Speed USB Supports OTG Multi-channel DMA controller DUART, Dual I²C, Interrupt, GPIO, SPI Temp Range: 0°C-105°C, -40°C-105°C MPC8349/E DMA Duart Dual I2C Timers GPIO SPI e300 core 32KB D-Cache I-Cache SEQ DDR1 Controller Local Bus 10/100/1000 Ethernet PCI USB H-Speed Host Device Interrupt Controller Security

12 MPC8349E Family Processor Board
Processor Board Features MPC8349E 256MByte DDR-1 333MHz w/ECC 64-Bit PCI Edge Connector (3.3V & 5V) Two RJ-45 G-Ethernet ports USB2.0 High Speed Device/Host/OTG port Dual RS232 ports Local Bus Interface with 8Mbyte Flash (expandable) Board Control and Status Registers (BCSR) in FBGA Riser Connectors to Platform I/O Board JTAG Debug Port I2C port with 256Kb EEPROM Real-Time Clock (RTC) SODIMM SPD EEPROM PCI add-in standard card form factor (321x106mm2) The Processor board can be used Standalone (5V external power supply) PCI add-in Card (PC powered) Plugged into Platform I/O board (PIB) (powered by PIB) The QUICCstart board can be used as a stand alone board. The QUICCstart board is very robust and contains accesses to almost all of the 834x features, so for most customers the QUICCstart board is all that will be required. If any of the functionality below is required, then a Platform I/O board(PIB) and possibly PMC cards will also need to be purchased. The PIB is more expensive but it can be used with future derivatives (other QUICCstart boards). Additional USB2.0 OTG Port PCI Host mode

13 PowerQUICC II Pro™ MPC834xE Application Examples
the IP Protocol based devices in the PQ II Pro family: L2/L3 Switches Printers & Copiers Imaging systems VPN Routers (+Firewall Appliances) Enterprise Access Points (WLAN) CPE (Home/Media Gateways/IP Set Top Box) SOHO Network Attached Storage (NAS) Embedded Computing TCP/IPSec offloading General Purpose Control (Medical..)

14 MPC8360E – Block Diagram MPC8360E QNX® Momentics® support in progress
MHz, 32K I/D cache DDR Memory controller 1 x 32/64-bit or 2 x 32-bit 266/333 MHz Integrated 32-bit PCI Local Bus Integrated Security QUICC Engine 2 RISC ( MHz) 8 UCCs (Two UL2/POS, Two GMII, 8 MII, 4 port L2 switch, 8 TDMs) MCC (256 HDLC chan.) Dual SPI USB Low/Full Speed Multi-channel DMA controller DUART, Dual I²C, Interrupt, GPIO e300 core 32KB D-Cache I-Cache Duart Dual I2C Timers GPIO DDR Controller Security Interrupt Controller Local Bus QUICC Engine Baud Rate Generators Parser/Filter Microcode Multi-User RAM Serial DMA & 2 Virtual DMAs Dual 32-bit RISC CP and Program ROM/RAM DMA Parallel I/O UCC3 UCC2 UCC1 UCC4 UCC7 UCC6 UCC5 UCC8 PCI MCC SPI SPI USB Time Slot Assigner Communications Interfaces 8 TDM Ports 8 MII/ RMII 2 GMII/ RGMII/TBI/RTBI 2 UTOPIA/POS (124 MPHY)

15 PowerQUICC II Pro™ 836x Application Examples
MPC836x – Multi-Protocol based devices in PQII Pro family ADSL, ADSL2 ADSL2+ ADSL2++ VDSL VDSL2 Backplane GigE ATM Redundancy IP DSLAM/MSAN Line Card Wireless Trunk Card SME Router MPC8360 8xT1/E1 or 2xT3/E3 OC-12 TDM Uplink Ports Switched LAN ports Enet MPC8360 / MPC8358 WAN T1 ISDN ADSL IP DSLAMs Multi-service access nodes (MSAN) Small and medium enterprise routers/business gateways Wireless infrastructure Node B / BTS BSC/RNC Media gateways Voice aggregation Passive Optical Networking (PON) equipment Add/drop multiplexers Digital cross connects IP PBX Target Applications

16 MPC8548E Product Solution for Networking, Telecom and Wireless Infrastructure
Board Support Packages available - QNX® Momentics® development suite v6.2 and v6.3 e500 core ( GHz) - 90nm 512KB L2 Cache w/ ECC 36bit physical addressing Double Precision F. Point System unit 64b DDR/DDR2/FCRAM1 1& 2 up to 333MHz clock rate or up to 667MHz data rate w/ECC 4x 10/100/1000 w/Checksum Offload, QoS, and 8/16b FIFO-mode (up to 3.2Gbps) 2x 32b-PCI or 1x 64b-PCI(X) DUART, 2x I2C, Timers Integrated Security Engine (up to 1Gbps) - Kasumi High-speed interfaces x4,x1 Serial RapidIO (20Gbps) x8,x4,x2,x1 PCI-Ex (32Gbps) x4 SRIO + x4 PCI-Ex (36Gbps) Local Bus - (3.3V I/O) 32-bit for SDRAM/ Boot Flash/ CompactFlash card e500 core 32KB I-Cache D-Cache 512K L2 64b DDR/ DDR2 SDRAM Controller Local Bus Security XOR Coherency Module OpenPIC Perf Mon DUART 2x I2C Timers DMA Gigabit Ethernet Gigabit Ethernet Gigabit Ethernet Gigabit Ethernet Serial RapidIO/ PCI-Express 32b PCI / 64b PCI-X 32b PCI MPC8548E

17 Freescale’s Networking & Computing Portfolio
Communications Processors Digital Signal Processors Radio Frequency Devices No. 1 supplier of integrated communications processors No. 1 in embedded MPUs No. 1 supplier of DSPs based on StarCore™ technology No. 2 in programmable DSPs No. 1 supplier of RF power transistors for 2.5/3G cellular infrastructure applications Sources: Gartner Dataquest, Forward Concepts Semicustom Application-Specific Integrated Circuits Development Services, Software & Tools

18 High-Performance PowerPC® Processors
Delivering GHz-class performance at less than 10W for power-sensitive networking & computing applications Latest PowerPC processors with Freescale-invented AltiVec™ technology have regularly achieved highest EEMBC* performance ratings of any general-purpose processor Dual-core PowerPC architecture designed to deliver greater-than-1.5GHz performance within a low power envelope PowerPC-based system-on-chip (SoC) platforms reduce development costs, ease migration to next-generation designs, reuse software investments and allow scalable performance, connectivity and integration Freescale: Leading supplier of high-performance, power-efficient silicon-on-insulator processors in the embedded world One of three co-creators of the PowerPC architecture * Embedded Microprocessor Benchmark Consortium

19 High-Performance PowerPC® Roadmap
Next-Gen 64-bit e700 core, multi-core option, 32/64 bit MPC8641D/MPC8641 e600 core, dual core option, >1.5 GHz/core, 1MB L2, 90nm SOI, GigE, Serial RapidIO MPC7448 e600 core, >1.5 GHz/core, 1MB L2, 90nm SOI MPC7447A G4 core, 733 MHz-1.4 GHz, 5-20W, 512K L2, 0.13µ SOI MPC7447 / MPC7457 G4 core, MHz, 6-20W, 512K L2, 0.13µ SOI MPC7445 / MPC7455 G4 core, MHz, W, 256K L2, 0.18µ SOI MPC7441 / MPC7451 G4 core, MHz, W, 256K L2, 0.18µ SOI 3.0+ GHz / 65nm Next-Gen e700 >1500 MHz/Core MPC8641D Next-Gen e600 MPC8641 Integrated Discrete Next-Gen >1500 MHz MPC7448 1420 MHz Performance and Features MPC7447A 1267 MHz MPC7457 1000 MHz MPC7447 MPC7455 667 MHz MPC7445 MPC7451 MPC7441

20 60x/MPX Bus Interface – 200MHz
MPC7448 PowerPC® Processor Delivering Increased Performance and Lower Power Features L2 increased to 1MB L2 optionally protected by ECC with SECDED MPX bus up to 200MHz Software compatible with MPC745x/MPC744x Pin-for-pin compatibility Out-of-order AltiVec™ instructions Support for dynamic frequency shifting Performance Frequency: >1.5 GHz Technology 90nm 9LM-Cu CMOS-SOI QNX® Momentics® support in progress MPC7448 Processor e600 Core 1MB L2 Cache AltiVec™ Engine System Interface Unit 60x/MPX Bus Interface – 200MHz

21 AltiVec Enables Real Performance Gains
* Average of performance improvements for libraries. Application AltiVec Code Available Telecommunications Fixed-Point and Floating Point Fourier Transform (FFT) megafunction Complex, Real, and Real Delayed Least Mean Squared (LMS) Finite Impulse Response (FIR) functions Autocorrelation Global System for Mobile Communications (GSM) Convolution Encoder GSM/3G Viterbi Decoder Error Correction Codes (Cyclic Redundancy Check 8,12,16,24) Networking Open Shortest Path First (OSPF) Transmission Control Protocol/Internet Protocol (TCP/IP) Encryption protocols (AES, DES, 3DES, MD5) Multimedia 2D Discrete Cosine Transform (DCT) 2D Inverse Discrete Cosine Transform (IDCT) MPEG-2 (Moving Picture Experts Group) MPEG-1 Audio Layer-3 (MP3) JPEG (Joint Photographic Experts Group) Quantization/Dequantization Sum of Absolute Differences (SAD) Print/Imaging GhostScript Library elements Color Conversion (RGB to YCbCr) FS Dithering 12X 3X 3X 3X

22 EEMBC Performance Benchmarks for MPC7448
MPC7448 shows significant performance increases from MPC7447A in all benchmark categories, including extensive improvement with TCP/IP: 7447A 7448 TCPmark™ IPmark™ Digital Entertainment (DENbench™) performance benchmarks include: DENmark™ (entire suite) MPEG 2/4 Encode/Decode Crypto Benchmarks MP3 Player Static Image Benchmarks DENmark Scores 762.0 2x performance improvement using AltiVec technology! 350.8 537.8 257.6

23 MPC8641D – Dual-Core PowerPC® Processor
Dual e600 PowerPC® >1.5GHz Dual DDR2 memory controllers 4x GbE controllers RIO fabric: 1x/4x SRIO Local I/O interfaces Dual x1/x2/x4/x8 PCI Express Multiprocessor Interrupt controller Local Bus 90nm Process Technology 1MB L2 (ECC) e600 core 32KB D-Cache I-Cache MSS 1MB L2 (ECC) e600 core 32KB D-Cache I-Cache MSS MPX Bus Local Bus IGT – prospect for 8641D + QNX MPIC MPX Coherency Module Queue 64b DDR/ DDR2 SDRAM Controller Queue 64b DDR/ DDR2 SDRAM Controller DMA Perf Mon Trace Buffer DUART 2x I2C Timers Gigabit Ethernet 16b FIFO 8b FIFO Gigabit Ethernet 16b FIFO 8b FIFO SRIO 1x/4x OR PCI Exp x1/2/4/8 PCI Exp x1/2/4/8

24 Dual Core Example Applications
Dual core and high integration ideal for… Extensive processing power for extreme control plane activities Capability to support both control and data Upgrade platform with advanced features Data plane ASIC/NPU High-end line card There are many applications that will use the new dual core device, and several are shown in this example system. On the left are two line cards. The top example shows a high-end line card where the data plane is handled by an ASIC or an NPU. The ASIC/NPU manages user interfaces on the faceplate on the left as well as the interface to the backplane on the right. The dual-core device is responsible for the control plane. The highest performance is usually required due to the high amount of traffic on the linecard. The two cores can operate in SMP mode or two separate operating systems may be used for separate control plane tasks. The lower line card shows a mid-range system. Here, the Gigabit Ethernet interfaces of the new device implement the faceplate interfaces, and the RapidIO block connects to the backplane switch fabric. Again, the highest performance possible is usually needed because the processor implements both the control and data plane. This workload can be organized in a variety of ways. Two popular examples include splitting functionality directionally (one core per direction) or splitting functionality vertically (one core handling data plane, one for control plane). One the right of the switch fabric is an example of a service card. This can be added to a system to easily add new features. For instance, IPv6 could be added to a system without replacing the ASICs on every linecard by instead routing all IPv6 traffic to the services card for processing in software. One service card supports a new feature set in a centralized manner, receiving traffic from all line cards. Because of this, the high performance of a dual-core device is required. The RapidIO port connects to the fabric and the GE ports implement a management interface. Management port Mid-range line card Services Card

25 Where Does RapidIO Fit? Interconnect Use Characteristics
LAN/WAN (billions of end-points) Ethernet IPv4/IPv6, 48-bit MAC address Hundreds of classes, millions of flows, end-to-end flow control, interworking Fabric (50K+ end-points) RapidIO ASI Message passing, architectural/ topological independence, one flow, protocol tunneling Switched Interconnect PCI Express Serial Local Bus (10+ end-points) Serialized Input/Output Transactions/DMA Parallel Local Bus PCI-X Parallel Input/Output Transactions/DMA

26 RapidIO™: Completing The Cycle
Interconnect technologies require an ecosystem of: Semiconductor Suppliers Equipment Manufacturers IP and Enablement Technology The only interconnect designed for the embedded and networking markets to complete this ecosystem cycle

27 QNX and Freescale – Enabling Technology
QNX Multi-core Edition Comprehensive support for Asymmetric, Symmetric and Bound Multi-Processing Multi-core aware tool chain with optimization tools SMP running on MPC8641D Rapid IO QNX ongoing member of Rapid IO trade association QNX Transparent Distributed Processing offers significant system benefits to RIO based architectures Keynote demo of QNX and Rapid IO at FSL events Security VPN implementation on PQ2 Joint Freescale/QNX VPN demo (MPC8272) Full support of 8555/8541

28 QNX and Freescale – Multi-core Edition
Enabling Freescale customers - Symmetric Multi-processing (SMP) MPC7450/Discovery II SMP Proven technology MPC7447A/Discovery III Existing joint customers BSP GA available MPC8641D True multi-core architecture Advance support from QNX – development is underway

29 QNX Extensive Power PC Processor and Board Support
__________________________________________________________________ Host Processors: MPC603, MPC603e, MPC604, MPC604e MPC740, MPC745, MPC750, MPC750ex, MPC755 MPC7400, MPC7410, MPC7450, MPC7451, MPC7447 ___________________________________________________________________ Communication Processors: MPC821, MPC823e, MPC850, MPC855T, MPC860, MPC860T (P), MPC860DE (DT, DP, EN, SR) MPC8240, MPC8245, MPC8255, MPC8260, MPC8266, MPC8270, MPC8280 MPC8540, MPC8560, MPC8555, MPC8541, MPC8548, MPC834x Boards: Sandpoint, ADS, CDS, Taiga, MGT5200 Total, and Lite, Atlantis, FADS, Artesyn, Extreme Engineering, Force/MCG and others Coming Soon: MPC8360, MPC7448, MPC8641(D), MPC8572E


31 Semiconductor Industry Trends
Embedded Processing and Connectivity Long-term Growth Slowing Consumer Apps Driving Growth Increasing importance of embedded processing and connectivity IC Development Cost Rising Spend-per-product rising at double-digit CAGR Value Beyond Pure Silicon IC suppliers providing more of the end solution: software, BOM Enablement and ecosystems as important as silicon Focus of Differentiation Changing Functional differentiation versus raw performance Bil $ 1000 100 Personal Infotainment and Seamless Mobility Wired and Wireless Communications Personal Computing 10 1 0.1 1990 2000 2010 Source: Freescale Strategy

Download ppt "Freescale PowerPC processors and QNX software – Solutions for Telecom, Networking and Industrial systems Piotr Weglicki European Marketing Manager Networking."

Similar presentations

Ads by Google