|
|
|
|
|
The Aplio/TRIO is an integrated processor designed for Smart Internet Appliances such as Internet telephony (VoIP) appliances. The Aplio/TRIO provides the connection to the Internet (internal modem) while at the same time providing real time voice compression and echo cancellation. Alternatively, it can provide two channels of voice compression and no modem. |
| Features |
| Description |
| Bloc Diagrams |
| Aplio/TRIO Block Diagram | |
| DSP Subsystem Block Diagram |
| Application Example: Standalone Internet Telephone |
| Functional Description |
| Features | Back to top |
|
ARM7TDMITM ARM(R) Thumb(R) Processor Core |
|
|
Two 16-bit Fixed-point OakDSPCoreTM Cores |
|
|
256 x 32-bit Boot ROM |
|
|
88K bytes of Integrated Fast RAM for Each DSP |
|
|
Flexible External Bus Interface with Programmable Chip Select |
|
|
Dual Codec Interface |
|
|
Multi-level Priority, Individually Maskable, Vectored Interrupt Controller |
|
|
Three 16-bit Timers/Counters |
|
|
Additional Watchdog Timer |
|
|
Two USARTs with FIFO and Modem Control Lines |
|
|
Industry Standard Serial Peripheral Interface (SPI) |
|
|
Up to 23 General-purpose I/O Pins |
|
|
On-chip DRAM Controller |
|
|
JTAG Debug Interface |
|
|
Software Development Suites Available for ARM7TDMI and OakDSPCore |
|
|
Supported by a Wide Range of Ready-to-use Application Software, including Multitasking Operating System, Networking, Modem, and Voice Processing Functions |
|
|
Available in 160-lead PQFP or 240-lead PQFP Package |
|
|
3.3V Power Supply |
| Description | Back to top |
Aplio provides the Aplio/TRIO with 5 layers of software bricks, making it a complete, proven and scalable solution.
The 5 layers are:
Operating System
Special port of the Linux kernel
DSP Softwares
Comprehensive set of tunable DSP algorithms for modems
and voice processing specially tailored to be run by the DSP Subsystem
Libraries
Extensive set of standards supported
Session Layer
Including PacketPlusTM Technology
delivering True Telephone Sound Quality
Applications
Broad range of Killer applications like VoIP,
E-mail, Light Browsing and more.
For a complete presentation of the Software Modules, click here.
| Application Example: Standalone Internet Telephone | Back to top |
![]() |
Functional Description
| ARM7TDMI Core | Back to top |
|
The ARM7TDMI is a three-stage pipeline, 32-bit RISC
processor. The processor architecture is Von Neumann load/store
architecture, which is characterized by a single data and address bus for
instructions and data. The CPU has two instruction sets, the ARM and the
Thumb instruction set. The ARM instruction set has 32-bit wide
instructions and provides maximum performance. Thumb instructions
are 16-bit wide and give maximum code density. Instructions operate on 8-,
16- and 32-bit data types. |
| Features | Benefits |
|
High Processing Power |
| Small die size | Low cost |
| Commonly used under the ucLinux Operating System for the main application |
|
| DSP Subsystem | Back to top |
|
The Aplio/TRIO has two identical DSP subsystems. |
| Features | Benefits |
| Two 16-bit fixed-point DSP cores | Empowers 2 simultaneous audio signal processing streams |
| 2*40 MHz | High Processing Power |
| Designed for large computation-intensive tasks (like modem, codec, voice recognition) | Perfect for Internet access and simultaneous Value Added voice applications |
| Boot ROM | Back to top |
| The ARM7TDMI has the ability to boot either from an external memory or from the on-chip 256 x 32-bit boot ROM. |
| Boot Code Operation | Back to top |
| The internal boot sequence allows programming of the ARM7TDMI program RAM through a serial port. When the download is complete, a branch is executed to the downloaded code. |
| EBI: External Bus Interface | Back to top |
| The EBI generates the signals which control
access to external memory or memory-mapped peripherals. The EBI is fully
programmable and can address up to 64M bytes. The interface to external
devices is composed of common address and data buses, and separate control
lines to allow the connection of static or dynamic devices. The main features are:
|
||
| AIC: Advanced Interrupt Controller | Back to top |
| The Aplio/TRIO has an 8-level priority
interrupt controller. The interrupt controller outputs are connected to
the NFIQ (fast interrupt request) and the NIRQ (normal interrupt request)
of the ARM7TDMI core. The processor's NFIQ can only be asserted by the
external fast interrupt request input (FIQ). The NIRQ line can be asserted
by the interrupts generated by the on-chip peripherals or by the external
interrupt request line IRQ0. An 8-level priority encoder allows the application to define the priority between the different interrupt sources. Interrupt sources are programmed to be level-sensitive or edge-sensitive. External sources can be programmed to be positive or negative edge triggered, or low- or high-level sensitive. |
| PIO: Parallel I/O Controller | Back to top |
| The Aplio/TRIO has 23 programmable I/O lines.
They can all be programmed as inputs or outputs. To optimize the use of
available package pins, most of them are multiplexed with external signals
of on-chip peripherals. The PIO lines are controlled by two separate and identical PIO controllers called PIOA and PIOB. The PIO controllers enable the generation of an interrupt on input change and insertion of a simple glitch filter on each PIO line. Some I/O lines have enough drive capability to power a LED. |
| USART: Universal Synchronous/Asynchronous Receiver/Transmitter | Back to top |
| The Aplio/TRIO provides two identical
full-duplex, universal synchronous/asynchronous receiver/transmitters that
interface to the APB and are connected to the Peripheral Data Controller. The main features are:
|
| SPI: Serial Peripheral Interface | Back to top |
| The Aplio/TRIO includes an SPI which
provides communication with external devices in master or slave mode. The SPI has four external chip selects which can be connected to up to 15 devices. The data length is programmable from 8- to 16-bit. It also allows communication with external processors or serial FLASH. |
![]() |
| Serial Peripheral Interface Pinouts |
| Pin | Description | Mode | Function |
| MISO | Master In Slave Out |
Master Slave |
Serial data input to SPI Serial data output from SPI |
| MOSI | Master Out Slave In |
Master Slave |
Serial data output from SPI Serial data input to SPI |
| SPCK | Serial Clock | Master Slave |
Clock output from SPI Clock input to SPI |
| NPCSS | Periperal Chip Select / Slave Select | Master Master Slave |
Output: Select peripheral Input: Low causes mode fault Chip Select for SPI |
| NPCS(3.1) | Peripheral Chip Selects | Master | Extra Selects |
| Timer Counter | Back to top |
| The Aplio/TRIO features three identical
16-bit timer/counters. They can be independently programmed to perform a
wide range of functions, including frequency measurement, event counting,
interval measurement, pulse generation, delay timing and pulse width
modulation. The triple timer/counter block has three external clock inputs, five internal clock inputs and two multi-purpose signals which can be configured by the user. Each timer drives an internal interrupt signal which can be programmed to generate processor interrupts via the Advanced Interrupt Controller. |
| Features | Benefits |
| 3 identical 16-bit counter channels | Independent for all application needs |
| General purpose with Capture/Count/Waveform | All uses of General Purpose timers |
| Watchdog Timer | Back to top |
| The Aplio/TRIO has an internal Watchdog Timer which can be used to prevent system lock-up if the software becomes trapped in a deadlock. |
| Special Functions | Back to top |
Chip identification
Reset status
| Packaging | Back to top |
| The Aplio/TRIO 1000 is supplied in a PQFP160
package. This provides the best compromise between external connectivity
and cost. An alternative PQFP240 is also available, the Aplio/TRIO 1100. In addition to a larger I/O capability, it provides the application developer with the possibility of using advanced development tools for the DSP subsystem software. Althought this PQFP240 is more dedicated to development, it can also be used in production for systems which require a high level of connectivity: it offers up to 48 general purpose I/Os and a full width system bus (24 address bits and 32 data bits). |
| Size | Back to top |
| Power Consumption | Back to top |
|
To request more information, click
here. Copyright© 1997 to 2000 Aplio, Inc |