DTMF Generator, Blackfin
Overview
Features and Benefits
- Telephone tones tested: All digits/alphabets/characters on push-button telephone sets
- Configurations supported: Twist, power level, signal/pause duration , error in tone frequencies in % and relative power level adjust
- Test Vector Testing: Compliant with Q.23 tone specifications.
- Error Codes: Reports up to 8 unique high level error codes, such as tone generation in progress, configuration not supported.
- Conformance to Standard: Partial conformance to Q.23
- Target Processor: This software module supports the BF51x, BF52x, BF53x, BF561 processor families on VisualDSP++ 5.0 Update 6.
- Demonstrations are available for the BF518, BF527, BF533, and BF561 EZ-KIT Lites.
- Release format: Object code module with C source wrapper
- Input format: Digit and the key press
- Output buffer samples per block: User-configurable and tested for 16 samples (2ms) to any length.
- Framework dependencies: None
- Output format: 16-bit PCM samples
- Sample Rate: 8000Hz
- Multi-channel: Supported (maximum 32 channels). Fully re-entrant and multi-instancing capable
Product Details
This implementation of Dual Tone Multi Frequency (DTMF) Generator has been highly optimized to run on the Analog Devices’ Blackfin processor family. It is a self-contained software module that is designed to be compliant with the Q.23 ITU specification for push-button telephone sets. It has been rigorously tested for all digits and keys on the telephone.
It contains a standard C-callable API. The code has been implemented using Instruction and Data cache, and has no dependencies on processor peripherals or registers. This makes system integration much easier.
Licensing
Each module supports the Analog Devices, Inc. (ADI) Blackfin or SHARC Processor family and is a licensed product that is available in object code format. Recipients must sign or accept a license agreement with ADI prior to being shipped or downloading the modules identified in the license agreement.
Performance Metrics
MIPS summary:
Code memory (KiB) |
Data RAM (KiB) |
Input Buffer (Bytes) |
MIPS Average |
29.074 |
30.908 |
192 |
0.392 |
- MIPS above was obtained using various digits/tones for varying output buffer sizes. The MIPS listed in the table are the worst case average MIPS within this calling convention. The peak MIPS occurs when the output buffer size is 16 PCM samples in length (2ms tone). There is no variation in MIPS across Blackfin processor variants. All code, data and stack were placed in L1 memory.
- For the optimal memory layout, all code and data used by the module was located in on-chip L1 memory.
- "Data RAM" for one instance, includes Stack, Scratch, Instance/Stage, Minimum Input and Output Single Buffers.
- 1 KiB = 1024 Bytes.
- BF518, BF527, BF533, and BF561 supported.
Systems Requirements
- Windows XP Professional SP3 (32-bit only).
- Windows Vista Business/Enterprise/Ultimate SP2 (32-bit only). It is recommended to install the software in a non-UAC-protected location.
- Windows 7 Professional/Enterprise/Ultimate (32 and 64-bit). It is recommended to install the software in a non-UAC-protected location.
- Minimum of 2 GHz single core processor, 3.3 GHz dual core is recommended.
- Minimum of 1 GB memory (RAM), 4 GB is recommended.
- Minimum of 2 GB hard disk (HDD) space is required.