News & Analysis
On-Chip PCI: A Good Idea for DSP?
Ray Weiss
8/15/2000 12:00 AM EDT
|
|
![]() |
PCI is the leading bus and DSPs are the fastest growing processor technology. So integrating PCI with a DSP on-chip should be a marriage made in silicon heavenor is it silicon hell? To some, on-chip PCI is an idea whose time has come. To others, it's an idea whose time has gone. The question of PCI on-chip is now a good one, as silicon densities can now support it.
As fourth generation DSPs take on more tasks, they can take advantage of PCI's bandwidth. TI is betting on the side of on-chip PCI controllers for DSPs with its now available C6205, which integrates a 200-MHz VLIW DSP with a PCI controller. This PCI controller gives the DSP chip a high bandwidth bus connection, 64-bits at 66-MHz, some 264-Mbytes/sec of peak throughput. Moreover, this is a universal connection, not a specialized bus that requires board-level glue logic to integrate it with the rest of the SBC components. Thus this PCI connection makes it easy to add a C6x, connecting to both input and output streams on PCI.
The lesson learned was not to put unstable bus controllers onto processor silicon, which constitutes the most expensive silicon real estate around. Instead, it is better to put controllers into less expensive controller or chip set silicon. And this was especially true for desktop PCs and Pentium servers that use a chip set anyway. This approach put the risk on the chip sets, which are less complex, have shorter development cycles, and are designed for scalability.
A surprising number of embedded processors and controllers rely on on-chip PCI controllers. These PCI-equipped processors range from SoC communications controllers to large, high performance MP systems-on-a-chip. Moreover, a proliferation of different processor designs, especially high-end MP architectures, has increased the use of PCI as a common interconnect mechanism. For these architectures cannot expect designers to accommodate proprietary off-chip bus architectures. For them, PCI serves as a common, bus connection, one with a standard, low cost bus interface.
And on the system side, Sun Microsystems has shifted from its proprietary SBus as an I/O bus to PCI. In fact, the company has put PCI on some of its UltraSPARC RISC processor chips. For example, the UltraSPARC IIi, which targets SBCs, has an on-chip 32-bit, 66-MHz PCI controller. Sun supplies a companion bridge chip that bridges that on-chip PCI connection to two 32-bit, 33-MHz PCI buses.
| Company | Chip | PCI | Comments |
| BOPS | Mantra | 32-bit, 66-MHz | Specialized, scalable DSP processor with multiple execution engines. |
| Chameleon | CS2000 | 32-bit, 66-MHz | Reconfigurable com processor with ARC RISC CPU and layers of execution cells and FPGA-like interconnect. |
| IBM | PowerPC 440GP | 64-bit, to 133-MHz PCI-X | 32-bit PowerPC for SoC network applications. First chip to have PCI-X bus controller. |
| IDT | R32334 | 32-bit, 66-MHz | 32-bit scalar MIPS RISC processor targeting network apps with low-cost controller. |
| Intel | i960 (803xx) | To 64-bit, 66-MHz | 32-bit RISC used as an intelligent I/O controller. Some chips function as PCI bridges with two PCI interfaces. I²O compatible. |
| Lexra | NetVortex | 32-bit, 66-MHz | Scalable network processor with multiple MIPS CPUs on a central bus. PCI I/O controller on bus. |
| NEC | VR4122 | 32-bit, 33-MHz | 64-bit MIPS RISC targeting portable and embedded aps. NEC supplies companion chip set with USB, audio, A/D and D/A, PC bus controller. |
| Sun Microsystems | UltraSPARC IIi | 32-bit, 66-MHz | Version of UltraSPARC integrated with I/O for board-level products. Sun supplies PCI bridge chip to for on-chip PCI bus. |
| Texas Instruments | C6x205 | 32-bit, 33-MHz | 16-bit, fixed-point VLIW DSP. Targets SOHO and PC telephony apps that need system integration with PCI. |
| Toshiba | TMPRE3927 | 32-bit, 33-MHz | 32-bit scalar MIPS RISC for embedded apps. Includes SDRAM controller, UART, DMAC, and counter. |
Table 1: Representative embedded processors that incorporate a PCI controller on-chip
|
Is PCI-X a Problem
for On-Chip PCI Controllers?
The good news is that PCI is the de facto bus standard for both
the PC/server and the embedded arenas. The potential bad news is
that PCI may be changing, which could be a problem for on-chip PCI.
More…
|
||
And this PCI IP is increasingly being deployed in integrated SoCs that take advantage of today's high silicon densities and clock rates. With both ASICs and FPGAs, engineers can now build true SoC systems. These SoCs range from a RISC with peripherals to a full MP architecture, systems bus, and I/O. And many such designs, especially the larger systems, feature an on-chip PCI controller for I/O and connectivity. Thus, PCI on-chip with processors is already a fact.
Given PCI's ubiquitous connectivity, the question for DSPs is do they need the PCI systems connection? And increasingly, the answer is yes, especially for higher end systems that support MP and integrated local host processors. PCI provides a high-level interconnection mechanism. And DSPs, which typically operate without a chip set, more and more find themselves integrating with PCI subsystems. TI is betting designers need DSPs with an on-chip PCI controller. They may well be right; they are certainly joining a growing trend.




