 |
 |
 |
 |
Home » Freescale 56800DSC » Freescale 5600E DSC
Freescale 5600E DSC
|
The DSP56800E architecture provides a variety of features that enhance performance, reduce application
cost, and ease product development. The architectural features that make these benefits possible include
the following:
- High Performance—The DSP56800E supports most mid-performance DSC applications.
Compatibility—The DSP56800E is source-code compatible with the Freescale DSP56800 Family,
making it a logical upgrade for performance-hungry applications. DSP56800 software can be run
on the DSP56800E by simply recompiling or reassembling it.
- Ease of Programming—The DSP56800E’s instruction mnemonics are designed to resemble the
mnemonics of MCUs, simplifying the transition from programming traditional microprocessors.
Instruction-set support for both fractional and integer data types provides the flexibility that is
necessary for optimal algorithm implementation.
- Support for High-Level Languages—The C programming language is well suited to the
DSP56800E architecture. The majority of an application can be written in a high-level language
without compromising DSC performance. A flexible instruction set and programming model enable
the efficient generation of compiled code.
- Rich Instruction Set—In addition to supporting instructions that support DSC algorithms, the
DSP56800E provides control, bit-manipulation, and integer processing instructions. Powerful
addressing modes and a range of data sizes are also provided. The result is compact, efficient code.
- High Code Density—The base instruction word size for the DSP56800E is only 16 bits, with
multi-word instructions for more complex operations, resulting in optimal code density. The
instruction set emphasizes efficient control programming, which accounts for the largest portion of
an application.
- Multi-Tasking Support—Implementing a real-time operating system or simple multi-tasking is
much easier on the DSP56800E than on most DSCs. The architecture provides full support for a
software stack, fast 32-bit context saves and restores to and from the system stack, atomic
test-and-set operations, and four prioritized software interrupts.
- Precision—The DSP56800E core enables precise DSC calculations. Enough precision for 96 dB
of dynamic range is provided by 16-bit data paths. Intermediate values in the 36-bit accumulators
can range over 216 dB.
- Hardware Looping—Two types of zero-overhead hardware looping are provided, enhancing
performance and making loop-unrolling techniques unnecessary.
Parallelism—Each on-chip execution unit, memory device, and peripheral operates independently
and in parallel. Because of the high level of parallelism, the following can be executed in a single
instruction:
- Fetching the next instruction
- A 16-bit × 16-bit multiplication with 36-bit accumulation
- Optional negation, rounding, and saturation of the result
- Two 16-bit data moves
- No-overhead hardware looping
- Two address pointer updates
- Invisible Instruction Pipeline—The eight-stage instruction pipeline provides enhanced
performance while remaining essentially invisible to the programmer. Developers can program in
high-level languages such as C without being concerned about the pipeline, even as they benefit
from the pipeline’s throughput of one instruction per cycle.
- Low Power Consumption—Implemented in CMOS, the DSP56800E inherently consumes very
little power. In addition, the core architecture supports two low-power modes, STOP and WAIT,
which can provide even more power savings. The power management implementation can shut off
unused sections of logic.
- Real-Time Debugging—Freescale’s Enhanced On-Chip Emulation technology (Enhanced
OnCE™) allows simple, inexpensive, non-intrusive, and speed-independent access to the internal
state of the DSP56800E core. By using Enhanced OnCE, programmers have full control over the
processor’s operation, simplifying and speeding debugging tasks without having to halt the core.
The DSP56800E’s efficient instruction set and bus structure, extensive parallelism, on-chip program and
data memories, and advanced debugging and test features make the core an excellent solution for real-time,
embedded DSC and control tasks. It is the perfect choice for wireless and wireline DSC applications,
digital and industrial control, or any other embedded-controller application that needs high-performance
processing.
|
|
|
 |
|
|
 |
|
 |
|
| |