buses

advertisement
Bus
A bus is a collection of wires used to connect different devices within a computing system. Most of the
internal system components, including the processor, cache, memory, expansion cards and storage
devices, talk to each other over one or more buses.
This GPS system needs a backplane bus to connect the various modules, with interfaces for the CPU,
screen display, user keypad, network adapter (satellite receiver and transmitter), device memory and a
user plug-in port, the best being a USB port for a cars computer, flash drive or printer. There will also
be various local buses within modules, e.g. for all devices connected to the DMA controller, processors
and main memory, and within the controllers for the user ports and network adapter.
There are many standards for buses. One is the Industry Standard Architecture (ISA) bus, which is a
backplane bus introduced by Intell in 1984. This is still widely used but has become a bottleneck for
performance speeds. Plug and Play (PnP) designed to enable simple and robust connectivity among
stand-alone devices and PCs from many different vendors. EISA Bus (Extended Industry Standard
Architecture) originated in 1988 & 1989 received limited use in 386 and 486 based PCs before being
made obsolete by the PCI bus. Also, Multibus standard was originally developed by Intel. It specified
four busses and was adopted as IEEE 796. Multibus is popular in industrial systems, and while it is a
fairly old bus, it is still in common use. In addition, the STD 32® Bus combines a small, industrial
strength architecture with the functionality and performance of today's high-end personal computers. It
is a 32-bit scalable computer catering for demanding real-time control and data acquisition applications
where system size and cost are important priorities9. These are a few of the many ‘standards’ available.
Current Technology
The Intel PXA255 has a fast internal system bus which operates at 200MHz between components and
400MHz at the core. This can be extended from the interfaces at the processor ports to the peripherals
directly as 32 bit parallel buses. This 32 bit network will be the backplane bus for the GPS system.
For local buses, there are shared and switched buses, commonly used within and between CPU chips.
The shared bus is still the most common way to move on-chip data. In this scheme, a large multiplexer
drives a single interconnect net which selects the source, but sends the signals to all devices on the net
(within the CPU). In 2002, MIPS Technologies introduced the IP switch bus that uses multi-layer
capabilities (common on networks) to allow two simultaneous transfers on the same clock cycle.
Switched buses are overtaking shared buses due to increasing industry demands for bandwidth and
latency. These would improve bandwidth and reduce latency in handling data streams within the GPS
system CPU7.
Future Technology
Compaq, HP, and IBM are working hard on Future I/O, which is based on a point-to-point, switchedfabric interconnect. The initial throughput from Future I/O connections will be 1Gbyte/sec per link in
either direction. Work on Future I/O, which is still in the specification stage, should result in one
interconnect that can be used for communication among processors in a cluster, as well as for
technologies that need the additional bandwidth, such as Fibre Channel, SCSI, and Gigabit Ethernet.
Hitachi, NEC, Siemens, and Sun Microsystems have thrown their support behind a new bus
architecture dubbed Next Generation I/O, or NGIO. Much like Future I/O, NGIO is based on a
switched-fabric architecture. NGIO's Physical layer is very much like Fibre Channel's, which supports
speeds of 1.25Gbits/sec or 2.5Gbits/sec.10
Versa Module Eurocard (VME) bus continues to be a favorable choice as an industrial embedded
computing architecture. The VME technology family of specifications has grown significantly since its
inception. VMEbus has expanded from the original core of a parallel VME32 specification, a VME
Subsystem bus, and a VME serial interconnect to the broad family of complementary state-of-the art
specifications that have been ratified through 2004. VMEbus International Trade Association (VITA)
VITA 41 -- VME Switched Serial (VXS) combines the existing event-driven parallel VMEbus with
enhancements to support switch fabrics. Several fabric protocols are mapped out for VXS including, 10
Gigabit Ethernet, PCI Express, Serial RapidIO and Infiniband. VME's parallel bus architecture
provides bus control and maintenance data, handling everything from single byte transactions to
300+MB/s block data transfers11.
Recommendations
For both local and backplane buses, I2C can be used. I2C devices have switched buses. Fast-mode is
added. This allows a fourfold increase of the bit rate up to 400 kbit/s. Fast-mode devices are
downwards compatible i.e. they can be used in a 0 to 100 kbit/s I2C-bus system. 10-bit addressing is
added. This allows 1024 additional slave addresses. Slope control and input filtering for Fast-mode
devices is specified to improve the EMC behaviour like noise8. The PXA255 can connect to multiple
32bit buses (200MHz). These will in turn act as backplane buses for the peripheral devices. PCMCIA
device controller for the screen, microphone and speaker is on board the processor. There are also 17
dedicated I/O ports for extra user devices, so the buses (from the processor) shall connect to a
Bluetooth, USB, serial and headphone multi-port device.
Circuit plan
Microphone
LCD
Screen
32bit
200MHz
parallel bus
Multiport
Internal Bus
Multiport
device
BlueTooth
Transceiver
PXA355
Processor
Satellite
Transceiver
Appendix
CPU:
USB:
DMA:
IC:
I2C:
Central Processing Unit
Universal Serial Bus
Direct Memory Access
A computer feature that allows peripheral systems to access the memory for both read and
write operations without affecting the state of the computer's central processor.
www.crucial.com/uk/library/glossary.asp
Integrated Circuit
Inter-IC bus
I2C is a bi-directional two wire bus that was developed by Philips for use in their televisions
in the 1980s. Today, I2C is used in all types of embedded systems.
http://www.totalphase.com/docs/i2c/
References
1. Jennifer Brown. Computer Dealer News. Willowdale: Jul 14, 2000.Vol.16, Iss. 14; pg. 48, 1 pgs
2. Gibbs, Mark. Network World Canada. Downsview: Sep 17, 2004.Vol.14, Iss. 17; pg. 23
3. Sean McKee. Computer Dealer News. Willowdale: Feb 11, 2000.Vol.16, Iss. 3; pg. 34, 1 pgs
4. Dave Bursky. Electronic Design. Cleveland: Mar 17, 2005.Vol.53, Iss. 6; pg. 34, 1 pgs
5. 2005 Intel Corporation, Overview of PXA255 processor
http://www.intel.com/design/pca/prodbref/252780.htm
6. Copyright © 2002 MIPS Technologies, Inc. SOC-it TM System Controller
http://www.mips.com/content/PressRoom/PressKits/files/SOC-it_Press_Presentation.pdf
7. TechOnLine Publication Date: Sep. 24, 2002
http://www.techonline.com/community/ed_resource/feature_article/21224
8. Sealig Inc IC Technology: 2002
http://www.saelig.com/calibre.htm
9. PC Guide Magazine
http://www.pcguide.com/ref/mbsys/buses/
10. Note: written by Anita Karve, was originally published in Network Magazine.
http://www.networkmagazine.com/shared/article/showArticle.jhtml?articleId=8702415&classroom
=
11. Nov. 12, 2004 Whitepaper from the VMEbus International Trade Association (VITA)
http://www.deviceforge.com/articles/AT7436295498.html
Download