UniPro

UniPro

UniProSM (or Unified Protocol) is a high-speed interface technology for interconnecting integrated circuits in mobile phones or comparable products. The UniPro standards are created within the MIPISM Alliance, an open standards development organization with over 150 member companies, mainly from the mobile handset industry.

The UniPro technology and associated physical layers aim to provide high-speed data communication (gigabits/second), low-power operation (low swing signaling, standby modes), low pin count (serial signaling, multiplexing), small silicon area (small packet sizes), data reliability (differential signaling, error recovery) and robustness (proven networking concepts, including congestion management).

UniPro 1.0 concentrates on enabling high-speed communication between pairs of chips in mobile phones, but has provisions for supporting networks consisting of up to 128 UniPro devices (integrated circuit, modules, etc) in a planned future release. In such a networked environment, pairs of UniPro devices are interconnected via so-called links while data packets are routed toward their destination by UniPro switches. These switches are analogous to the routers used in wired LAN based on gigabit Ethernet. But unlike a LAN, the UniPro technology was designed to connect chips within a mobile terminal, rather than to connect computers within a building.

History and Aims

The initiative to develop the UniPro standard came forth out of two research projects [ [http://research.nokia.com/publications/embedded_network_architectures_mobile_devices Nokia's Discobus research project] , lead by Michel Gillet] at respectively Nokia Research Center and Philips [The UniPro team at Philips Research later became part of the wireless joint venture between ST and NXP.] Research (FOOTNOTE). Both teams independently arrived at the conclusion that the complexity of complex mobile systems could be reduced by splitting the system design into well-defined functional modules interconnected by a network. The key assumptions here were thus that the networking paradigm gave modules well-structured, layered interfaces and that it was time to improve the system architecture of mobile systems to make their hardware- and software design more modular. In other words, the goals were to counteract the rising development costs, development risks and time-to-market impact of increasingly complex system integration.

In 2004 (REF), both companies jointly founded what is now MIPI's UniPro Working Group. Such multi-company collaboration was considered essential to achieve interoperability between components from different component vendors and to achieve the necessary scale to drive the new technology.

The name of both the working group and the standard, UniPro, reflects the need to support a wide range of modules and wide range of data traffic using a single protocol stack. Although other computing technologies (SPI, PCI, USB) exist which also support a wide range of applications, it should be noted that the inter-chip interfaces in the mobile device industry are still generally proprietary and very diverse. This situation thus differs significantly from the (in this respect more mature) computer industry.

Version 1.0 of the UniPro specification was completed in August 2007. Its acknowledgements page lists 42 engineers from 14 companies and organizations: ATI [ATI Technologies was later acquired by AMD] , Broadcom, Freescale, IEEE-ISTO [ [http://www.ieee-isto.org IEEE-ISTO] provides program management and infrastructural support for the MIPI Alliance.] , Infineon, Nokia, NVIDIA, NXP, Philips, Renesas, STMicroelectronics, Synopsys, Texas Instruments, and Toshiba.

To date, a few vendors [ [http://www.arasan.com/products/prod_overview/mipi/UniPro-Flyer-v1.0.pdf Arasan Chip Systems] , UniPro IP vendor] [ [http://www.dice.at/unipro.htm DICE] , UniPro IP vendor] have announced the availability of UniPro IP blocks, while the first prototype implementations of UniPro are expected in the course of 2008. In the meantime, the MIPI UniPro working group is preparing future extensions of the technology (see UniPro Versions and Roadmap).

Main features

# "gigabit/s" - serial technology with various bandwidth scaling options
# "generic" - can be used for a wide range of applications and data traffic types
# "scalable" - from individual links to a network with up to 128 UniPro devices
# "low-power" - optimized for small battery-powered systems
# "reliability" - data errors detected and correctable via retransmission
# "hardware friendly" - can be implemented entirely in hardware where needed
# "software friendly" - similar concepts to familiar network technologies
# "bandwidth utilization" - provides features to manage congestion and control arbitration
# "shareable" - different traffic types and UniPro devices can share pins and wires

Layered architecture

UniPro is a layered protocol stack that covers layers L1 to L4 of the OSI Reference Model for networking. UniPro introduces an extra layer L1.5 between L1 and L2 which can be regarded as a sublayer of OSI's layer L1.

Multiple applications

UniPro's strict layering enables it to be used for a wide range of applications. The first application protocols designed to run over UniPro is MIPI's "PIE". This application protocol conveys traditional memory-based read/write transactions as found on processor busses. Data streaming applications (e.g. multimedia traffic), command/response-type protocols (e.g. for control), and tunneling of popular protocols from other domains (e.g. TCP/IP) are also supported and specifically encouraged because they tend to increase system-level modularity and interoperability due to their higher abstraction level.

Alternative physical layers

This layered architecture also allows it to support multiple physical layer (L1, PHY) technologies even within a single network. This is analogous to TCP/IP which can run on a wide range of PHY technologies. In the case of UniPro, two PHY technologies are supported for off-chip use.

UniPorts

These PHY technologies are covered in separate MIPI specifications [ [https://members.mipi.org/mipi-adopters/file/Specifications/Board%20Approved/MIPI%20D-PHY%20Specification_v00-90-00_final_11152007132023.pdf MIPI D-PHY 0.90 specification] ,requires an account at the MIPI website] (which are referenced by the UniPro specification. Note that the term UniPort is used to represent the actual port on a chip which conforms to the UniPro specification for its upper layers (L1.5 to 4) and a MIPI PHY specification for L1. As there are two PHY technologies, these are respectively known as UniPort-D (current technology) and UniPort-M (under development).

Phased roadmap

The UniPro 1.0 specification [https://members.mipi.org/mipi-adopters/file/Specifications/Board%20Approved/MIPI%20UniPro%20Specification_v01-00-00.pdf UniPro 1.00 spec] , requires an account at the MIPI website] was approved by the MIPI Board of Directors on January 14th 2008. UniPro 1.1, that is expected to be released in the second half of 2008, aims to improve readability and provides an annex with reference code (in SDL) for two of the UniPro protocol layers.

The architects designing UniPro intended from the start to release the technology as a step-wise roadmap with backward compatibility. UniPro 1.1 is designed to be fully backwards compatible with UniPro 1.0. It is anticipated that later versions of UniPro require bridging logic to interoperate with UniPro 1.0/1.1 components.

Planned roadmap steps beyond 1.1 aim to respectively provide the full spec for UniPro devices (network-capable without any additional bridging) and to define the details of network switches.

Availability of initial chips with UniPro 1.0/1.1 interfaces is expected in 2008-2009 and first phones with UniPro-enabled chips are expected in 2010-2011.

cope and applicability

UniPro and its underlying physical layer were designed to support low power operation needed for battery-operated systems. These features range from power-efficient high-speed operation to added low-power modes during idle or low bandwidth periods on the network. Actual power behavior is, however, highly dependent on system design choices and interface implementation.

The UniPro protocol can support a wide range of applications and associated traffic types. Example chip-to-chip interfaces encountered in mobile systems:

The UniPro specification itself covers Layers 1.5, 2, 3, and 4. The Application Layer (LA) is out of scope because different uses of UniPro will require different LA protocols. The Physical Layer (L1) is covered in separate MIPI specifications in order to allow the PHY to be reused by other (less generic) protocols if needed.

Note that OSI Layers 5 (Session) and 6 (Presentation) are, where applicable, counted as part of the Application Layer.

The various layers and their features are described in more detail on a dedicated Wikipedia page.

Discussion of value proposition

UniPro and system integration

UniPro is specifically targeted by MIPI to simplify the creation of increasingly complex products. This implies a relatively long-term vision about future handset architectures composed of modular subsystems interconnected via stable, standardized, but flexible network interfaces. It also implies a relatively long-term vision about the expected or desired structure of the mobile handset industry, whereby components can readily interoperate and components from competing suppliers are to some degree plug-compatible.

Similar architectures have emerged in other domains (e.g. automotive networks, largely standardized PC architectures, IT industry around the Internet protocols) for similar reasons of interoperability and economy of scale. It is nevertheless too early to predict how rapidly UniPro will be adopted by the mobile phone industry.

High bandwidth and costs

High speed interconnects like UniPro, USB or PCI Express typically cost more than low speed interconnects (e.g. I2C, SPI or simple CMOS interfaces). This is for example because of the silicon area occupied by the required mixed-signal circuitry (Layer 1), as well as due to the complexity and buffer space required to automatically correct bit errors. UniPro's cost and complexity may thus be an issue for certain low bandwidth UniPro devices. The M-PHY specification plans to provide a cost-down option by allowing medium-speed UniPro devices to implement only a medium-speed subset of the M-PHY.

Adoption rate

As Metcalfe [Metcalfe's law, postulates that the value of a network is proportional to the square of the number of users] postulated, the value of a network technology scales with the square of the number of devices which use that technology. This makes any new technology only as valuable as the belief that its backers are committed enough to make the technology self-sustaining. Although UniPro is backed by a number of major companies (including market leader Nokia [http://www.eetimes.com/news/semi/showArticle.jhtml?articleID=210600169 Nokia market share] , September 8 2008] ), it will take a few more years before it is clear whether or not the technology becomes successful. Although the UniPro incubation time is more or less in line with comparable technologies (USB, Internet Protocol, Bluetooth, in-vehicle networks), adoption rate is presumed to be main concern about the technology - especially because the mobile industry has virtually no track record on hardware standards which pertain to the internals of the product.

Availability of application protocols

Interoperability requires more than just alignment between the peer UniPro devices on protocol layer L1-L4: it also means aligning on more application-specific data formats, commands and their meaning, and other protocol elements. This is a known intrinsically unsolvable problem in all design methodologies: you can agree on standard and reusable "plumbing" (lower hardware/software/network layers), but that doesn't automatically get you alignment on the detailed semantics of even a trivial command like ChangeVolume(value) or the format of a media stream.

Practical approaches thus call for a mix of several approaches:
* If the previous generation interconnect worked, there was some kind of solution. Consider reusing/tunneling/porting it with minimal changes.
* There are many reusable application-specific industry standards (like commands to control a radio, audio formats, MPEG).
* Tunnel major technologies over UniPro. If you interact with the IP world, it is sensible to provide IP-over-UniPro.
* Use application-specific software drivers. This only works for limited data rates and pushes the interoperability problem into an internal software interoperability problem, but is a well understood approach.
* Turn existing software interfaces into protocols. In some cases the transformation can be simple or even automated [NoTA, messaging protocol and library] if the original APIs have the right architecture.

Licensing

The Membership Agreement [ [http://www.mipi.org/MIPI-MA-2006.pdf MIPI Membership Agreement] , November 1, 2006] of the MIPI Alliance [ [http://www.mipi.org MIPI Alliance web site] ] specifies the licensing conditions for MIPI specifications for member companies. Royalty-free licensing conditions apply within the main target domain of the MIPI Alliance, mobile phones and their peripherals, whereas RAND licensing conditions apply in all other domains.

ee also

* UniPro protocol stack
* MIPI Alliance

References

External links

* [http://www.MIPI.org www.MIPI.org] - MIPI Alliance (document access requires an account)
* [http://www.electronicstalk.com/news/tlm/tlm103.html UniPro testing program] - conformance and interoperability testing
* [http://www.eetimes.com/news/latest/showArticle.jhtml?articleID=179102751 "Mobile chip interface gets real"] - EE Times 2006 overview of MIPI status


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • UniPro protocol stack — The UniPro [https://members.mipi.org/mipi adopters/file/Specifications/Board%20Approved/MIPI%20UniPro%20Specification v01 00 00.pdf UniPro 1.00 spec] , requires an account at the MIPI website] protocol stack follows the architecture of the… …   Wikipedia

  • UGENE — Infobox Software name = UGENE developer = Unipro latest release version = 1.2.0 latest release date = release date|2008|09|19 programming language = C++, QtScript operating system = Cross platform language = English, Russian genre =… …   Wikipedia

  • МЦСТ — ЗАО «МЦСТ» Тип Закрытое акционерное общество Год основания 1992 Расположение …   Википедия

  • USB — This article is about the computer bus to connect peripherals. For other uses of USB, see USB (disambiguation). Universal Serial Bus Original logo Type Computer Hardware Bus …   Wikipedia

  • UGENE — UGENE …   Википедия

  • Electromigration — is the transport of material caused by the gradual movement of the ions in a conductor due to the momentum transfer between conducting electrons and diffusing metal atoms. The effect is important in applications where high direct current… …   Wikipedia

  • List of cooperatives — List of co operative enterprises (see List of Co operative Federations for a list of Co operative Federations): Australia New South Wales *Sydney Students Food Co operative Limited, located Level 4 Wentworth Buildingof the University of Sydney… …   Wikipedia

  • Topco Associates, LLC — is a cooperative owned by other retailers cooperatives and independent grocery stores and chains. It provides the services of procurement, quality assurance, packaging, and other services for retailers, wholesalers, and foodservice companies.… …   Wikipedia

  • List of phylogenetics software — This list of phylogenetics software is a compilation of computational phylogenetics software used to produce phylogenetic trees. Such tools are commonly used in comparative genomics, cladistics, and bioinformatics. Methods for estimating… …   Wikipedia

  • Mobile Industry Processor Interface — The Mobile Industry Processor Interface (MIPI®) Alliance is an open membership organization that includes leading companies in the mobile industry that share the objective of defining and promoting open specifications for interfaces inside mobile …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”