User Stories
Broadcom Develops Low-Cost 3G Semiconductor Product with MathWorks Tools
Download this user story 96k
|
|
|
The introduction of 3G specifications, such as WCDMA, promises to increase data rates and improve voice quality to mobile and portable wireless devices. To support WCDMA as well as existing 2G specifications, such as GSM/GPRS, mobile smart phone manufacturers face the challenges of getting to market quickly while keeping development and component costs to a minimum.
With MathWorks products, Broadcom (formerly Zyray Wireless) used Model-Based Design to accelerate the development of the SPINNER family of WCDMA semiconductor products for 3G mobile devices. An add-on WCDMA baseband processor based on patented Space-Time Processing technology, SPINNERchip enables handset manufacturers to develop cost-effective dual-mode devices by using existing components for the GPS/GPRS functionality and SPINNERchip for the WCDMA functionality.
"With MathWorks tools, we were able to get to market fast with our family of WCDMA products and deliver a two-chip solution that enables handset manufacturers to reduce costs substantially," explains Larissa Kogan, marketing manager.
Challenge
WCDMA is a completely new standard and much more complicated than GSM. Few companies had succeeded in turning the specification into a functioning system.
“The main challenge is translating the sheer complexity of the WCDMA system into a functioning piece of hardware,” says Mark Kent, director of systems engineering.
Because Zyray Wireless was a relatively new company before they were acquired by Broadcom, they had to establish credibility by proving that they could release a product to market on time—within two years. To meet this goal, they needed the software design to map closely to what would be implemented in hardware.
“MATLAB is an ideal environment for developing and understanding our algorithms. Simulink integrates well with MATLAB and lets us produce a design that looks very similar to what we end up with ultimately in hardware."Francis Swarts
Broadcom
Solution
Beginning their design flow with MATLAB and Simulink, Broadcom implemented a WCDMA-based chip that handset manufacturers can integrate with their 2G chips.
After reviewing and interpreting the WCDMA specification, Broadcom used MATLAB to develop algorithms for transmitting and receiving filters, multipath searching, rake reception, and forward error control coding. They used the visualization capabilities of MATLAB to review the algorithms and signals before performing spectral analysis to validate that the signals met the specification.
“The analysis, visualization, and data handling capabilities of MATLAB made validating the functionality and performance much easier,” says Francis Swarts, systems engineer. “I just don’t know how you would do this kind of work in anything but MATLAB.”
Working in Simulink, engineers then modeled and validated the specifications against their requirements. After algorithm development and validation, they wrote custom blocks in procedural code using Simulink S-functions. They used MATLAB and Simulink to model various subsystems, including the base station, a wireless channel model, and the handset. Each subsystem served as a unit test harness for the others. With Simulink, they quickly partitioned the behavior into architectural subsystems to enable the hardware designers to implement each piece more easily.
They then generated test vectors from custom Simulink blocks and verified them against the vectors that the hardware designers had written in VHDL.
“Our hardware engineers use Simulink blocks as the basis for what they need to write in VHDL,” explains Swarts. “These provide great guidance to our hardware engineers.”
Using Simulink, Broadcom encapsulated their hand-written C code for easier management, reuse, and incorporation into the model. At the implementation level, they used MATLAB to perform further analysis on the simulation data.
“Designing the entire infrastructure of the simulation in raw C would have been a near impossibility,” says Swarts. “With MATLAB, you can build vectors of signals and perform partitioning within a couple of lines of statements, then use Simulink to determine a hardware-efficient way of performing the processing.”
Broadcom implemented the hardware using downstream ASIC design and implementation tools.
With the release of SPINNERchip 1.1, Broadcom became one of the first companies to release a coprocessor solution. Infineon Semiconductor adopted SPINNERchip (WCDMA) within their 2G platform (GSM, GPRS, EDGE) to enable manufacturers to develop handsets quickly and more cost-effectively.
Results
- Chip saves manufacturers millions of dollars. Using MATLAB and Simulink, Broadcom produced a chip that provides manufacturers with savings of $10 to $20 over competing single-chip implementations and $2-3 million per project in development savings.
- Models reused for production release. Broadcom reused the core blocks of version 1.0 to help with the production release of the product, version 1.1. “The Simulink blocks that we created will form the basis and timeline for future enhancements,” says Swarts.
- Development time cut in half. “Programming everything in C would have been at least a doubling of effort because we would not have had the ease of looking at algorithms quickly in MATLAB,” explains Swarts. “We would have had to hand code everything just to get the initial idea of how well things were working. And to get it closer to a hardware architecture would have required another complete recoding.”
Store