SYMP DTMF
Decoder for
Blackfin processors.

8 kHz
Sample Rate
22
Error Codes
0.891
MIPS Avg
OVERVIEW

DTMF decoder overview
for ADI Blackfin.

SYMP DTMF Decoder

Sympariyac (SYMP) delivers compliance-ready DTMF decoding for ADSP-BF5xx. Object code module with a C source wrapper and no framework dependencies.

Configurable Parameters

Power level, frequency deviation, signal duration, pause duration, and input buffer samples per block are user-configurable.

Input Format

16-bit PCM input format with 8 kHz sampling rate.

Re-entrant Design

Fully re-entrant and multi-instancing capable for multi-threaded systems.

FEATURES

Features and benefits
for DTMF decoding.

Designed for compliance testing, configurable signal parameters, and a small footprint on ADI Blackfin processors.

ACCURACY
ACCURACY

Compliance-grade DTMF detection

Engineered for telecom specs with reliable digit detection and clear diagnostics across tests.

22
error codes
50 ms
tone + pause
CONFIGURABLE
CONFIGURABLE

Tune signal parameters

Power level, frequency deviation, signal duration, pause duration, and input block size are user-configurable.

8 kHz
sample rate
16-bit
PCM input
FOOTPRINT
FOOTPRINT

Small memory and MIPS

Optimized for low footprint on Blackfin while keeping predictable performance.

8.33 KiB
code memory
2.42 KiB
data RAM
COMPATIBLE
COMPATIBLE

Blackfin family ready

Code compatible across ADSP-BF5xx including BF533, BF527, BF518, and BF561.

1.004 KiB
const tables
ADSP-BF5xx
target
DETAILS

Product details
and signal specs.

Configurable Parameters
01

Configurable Parameters

Power level, frequency deviation, signal duration, pause duration, and input buffer samples per block are user-configurable.

Input Format
02

Input Format

16-bit PCM input with 8 kHz sampling rate.

Release Format
03

Release Format

Object code module with a C source wrapper; no framework dependencies.

Target Processor
04

Target Processor

Code compatible across the Blackfin processor family ADSP-BF5xx.

COMPLIANCE

Compliance testing
across major standards.

Compliant with Bellcore GR-506-CORE, Bellcore TR-TSY-000181, ETSI 300-001, ETSI 201-235, ITU Q.24, Table A-1, AT&T, and NTT specifications.

Signal processing architecture
STANDARDS

Tested against

  • Bellcore GR-506-CORE
  • Bellcore TR-TSY-000181
  • ETSI 300-001
  • ETSI 201-235
  • ITU Q.24, Table A-1
  • AT&T
  • NTT specifications
COMPLIANCE

Coverage aligned to Bellcore, ETSI, ITU Q.24, Table A-1, AT&T, and NTT specifications.

ERROR CODES

Error codes
and diagnostics.

Reports up to 22 unique high level error codes with deterministic diagnostics for DTMF detection.

22 Error Codes

Actionable diagnostics for detection failures

Deterministic Reporting

Clear status for tone, duration, and pause validation

Re-entrant Design

Fully re-entrant and multi-instancing capable

22 error codes
Re-entrant
No framework deps
Object code module
Decoder Event Log
12:34:21tone_detected
12:34:18twist_check_passed
12:34:15duration_valid
12:34:12pause_valid
12:34:09digit_reported
Licensing

Licensed modules for
ADI processor families.

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.

licensing/terms.txt
# Licensing requirements
Recipients must sign or accept the ADI license.
Modules ship or download after approval.
DTMF detection
Power level config
Frequency deviation
Signal duration
Pause duration
16-bit PCM input
8 kHz sample rate
User-configurable blocks
No framework deps
C wrapper
DTMF detection
Power level config
Frequency deviation
Signal duration
Pause duration
16-bit PCM input
8 kHz sample rate
User-configurable blocks
No framework deps
C wrapper
DTMF detection
Power level config
Frequency deviation
Signal duration
Pause duration
16-bit PCM input
8 kHz sample rate
User-configurable blocks
No framework deps
C wrapper
Re-entrant design
Multi-instancing
ADSP-BF5xx support
BF518/BF527/BF533/BF561
Object code module
22 error codes
Compliance testing
Bellcore GR-506-CORE
ETSI 300-001
ITU Q.24 Table A-1
Re-entrant design
Multi-instancing
ADSP-BF5xx support
BF518/BF527/BF533/BF561
Object code module
22 error codes
Compliance testing
Bellcore GR-506-CORE
ETSI 300-001
ITU Q.24 Table A-1
Re-entrant design
Multi-instancing
ADSP-BF5xx support
BF518/BF527/BF533/BF561
Object code module
22 error codes
Compliance testing
Bellcore GR-506-CORE
ETSI 300-001
ITU Q.24 Table A-1
PERFORMANCE

Performance metrics
measured on Blackfin.

MIPS measured for a DTMF tone of 50ms of digit duration and 50ms of pause duration, Fs=8KHz. On ADSP-BF518, ADSP BF527, ADSP-BF533, ADSP-BF561.

For the optimal memory layout, all code except, adi_slow_noprio_code section is placed in L1. Code in adi_slow_noprio_code section is placed in L3. Data and stack were placed in L1 memory.

MIPS summary
Code memory (KiB)
8.33
Data RAM (KiB)
2.42
Constant Data Tables (KiB)
1.004
MIPS Average
0.891
1 KiB = 1024 bytes. Constant Data Tables only requires 1028 bytes, storing module information only. BF533, BF527, BF518 and BF561 supported.
PRICING

Paid plans for SYMP.

Starter
$50/license

Single product evaluation

  • DTMF decoder module
  • Object code + C wrapper
  • Blackfin ADSP-BF5xx support
  • Email support
GET LICENSE
Professional
$100/license

Compliance-focused teams

  • Compliance testing matrix
  • Configurable signal parameters
  • 22 error codes
  • Priority support
  • Update access
GET LICENSE
Enterprise
$300/license

Multi-team deployment

  • Blackfin or SHARC families
  • Object code module
  • Compliance documentation
  • License agreement support
REQUEST LICENSE

Request your SYMP
DTMF decoder license.

Get licensing, compliance details, and delivery options for ADI Blackfin and SHARC processor families.