Maxim Integrated 73M1822, 73M1922 User Manual

Page 1
Simplifying System IntegrationTM
73M1822/73M1922
MicroDAA So ftware Architecture
December 23, 2009
Rev. 1.0
UG_1x22_057
Page 2
73M1822/73M1922 MicroDAA Software Architecture User Guide UG_1x22_057
© 20 09 Teridi an Semiconductor Cor poration. All rig hts reser ved. Teridian Semiconductor Corporation is a reg i stered trademark of Teridian S emiconductor Corporation. Simplifying Syst em Integrat i on is a trademark of Teridian Semi condu ct or Corporat ion . Linux is a registered trademark of Linus Torvalds. All other t r ademar ks are the property of their respective owners.
Teridian Semiconductor Corpor ation makes no warrant y for the use of i ts pr oducts, other than expr essly contained in the Company’s warranty detailed in the Teridian Semiconduct or C or poration standard Terms and C onditi ons. The company assumes no responsibility for any errors which may appear in this document, reserves the right to change devices or specifi cations detailed herein at any tim e without notice and does not make any co mm i tment to update the information contained herein. Accordingly, the reader is cautioned to veri fy that th i s document is curren t by compari ng it to th e l atest version on http://w w w. teridian.com or by checking with your sales represen tative .
Terid i an Semiconductor Corp., 6440 Oak Canyon, Suite 100 , Irvine, CA 92618
TEL (714) 508-8800, FAX (714) 508-8877, http://www.teridian.com
2 Rev. 1.0
Page 3
UG_1x22_057 73M1822/73M1922 MicroDAA Software Architecture User Guide
Table of Contents
1
Introduction ................................................................................................................................... 5
1.1 General.................................................................................................................................... 5
1.2 Pu r pose an d Scope ................................................................................................................. 5
2 Softw are Architecture Overview ................................................................................................... 6
3 Software Modules .......................................................................................................................... 7
3.1 User Applicat ion ....................................................................................................................... 7
3.2 73M1x22 Data Module ............................................................................................................. 7
3.3 73M1x22 C ontrol M odule ......................................................................................................... 8
3.4 73M1x22 Hardware Interface ................................................................................................... 8
4 Related Documentation ................................................................................................................. 9
5 Contact Information ....................................................................................................................... 9
Revision History .................................................................................................................................... 9
Rev. 1.0 3
Page 4
73M1822/73M1922 MicroDAA Software Architecture User Guide UG_1x22_057
Figures
Figure 1: System Architecture .................................................................................................................. 6
Figure 2: User Applicat i on Block Diagram Figure 3: 73M1x2 2 D ata Module Block Diagram Figure 4: 73M1x2 2 C ontrol M odule Block D iagram Figure 5: 73M1x2 2 H ar dware Interface Module Bl ock Diagram
................................................................................................ 7
...................................................................................... 7
................................................................................... 8
................................................................ 8
4 Rev. 1.0
Page 5
UG_1x22_057 73M1822/73M1922 MicroDAA Software Architecture User Guide

1 Introduction

1.1 General

The Ter idian Semi cond uctor 73 M 1822 MicroDAATM is the world’s first single-package silicon D AA for data/fax modem and voice ap plications. It provides a serial M AFE ( M odem Analog Front End) inter face to popular DSP/host processors to imp l ement a globally compliant low-cost soft modem solution.
The 73M1822 MicroDA A can b e packaged in a two-chip configurat i on as the 73M1922 chip set, which consists of a 73M 1 9 02 ho st side chip and a 73M1912 line side chip. The MicroDAA integrat es all codec and D AA functions r equired to ach i eve reliable PSTN connection worldwide.

1.2 Purpose and Scope

The 73M1x22 software provides the necessary system and user interfaces for use of the 73M1822 or 73M1922 as a soft modem or fax. The scope of th i s document includes discu ssion of the software’s architect ure as wel l as gen er al discussion of the functions and in terfaces for various modules withi n the overall system.
Rev. 1.0 5
Page 6
73M1822/73M1922 MicroDAA Software Architecture User Guide UG_1x22_057
73M1x22 Data
73M1x22 Control
User Application
73M1x22 Hardware Interface
73M1x22B Device and External Components
PSTN
SCLK
FS
SDIN
SDOUT
INT
MS
TYPE
System BSP
Register Read/Write
Control & Status
Raw Tx/Rx Data Control & Status
Translated Tx/Rx Data
Control & Status
Control & Status
User Interface

2 Software Architecture Overview

The software p r ovides a framew or k by wh i ch a user can leverage the features of the chipset for a specific purpose. The softwar e ar chitecture is d esigned to be m odular and as hardware and operating system independent as possible.
Figure 1 i llustrates the basic ar chitecture model for a 73M1x22 system. The model is intended to be independ ent of p r ocessor and operating system.
The mai n use r interface of the software will be determined by the end user application needs. The software will have access to th e 73M1x22 device via th e system’s specific BSP and thr ough the interrupt service routine (ISR) triggered by the hardware interrupt signal.
Figure 1: System Architecture
6 Rev. 1.0
Page 7
UG_1x22_057 73M1822/73M1922 MicroDAA Software Architecture User Guide
Control Module
Control & Status
Data
Module
Tx/Rx Data
Control & Status
User Application
Interface
Control
User
Interface
User
Interface
Interface
Control
Data
Parsing
Device
Control
Application
State Machine
73M1x22
Hardware
Interface
Module
73M1x22 Data Module
DATA
Control
&
Status
User
Application
CODEC
MOD/DEMOD
State Machine
Control
&
Status
DATA

3 Software Modules

3.1 User Application

The User Applicat ion module provides the interfacing with end user as well as main taini ng the proper control over the flo w of events in the system.
Figure 2: User Application Block Diagram
See the 78M1822/73M1922 Modem CTL Application User Guide for an example of a u ser applicat i on.

3.2 73M1x22 Data Module

The 73M1x22 Data Module i s responsible for providing th e proper translation of data samples from the 73M1x22 ( as tran sferred over the MAFE i nterface and throug h the 73M1x22 Hardware Interface module) into a usable form for the User Application Module. Differ ent application s may requ ire differen t variations of the 72M1x22 Data Module (i.e. high or low speed fax or modem).
Figure 3: 73M1x22 Data Module Block Diagram
Rev. 1.0 7
Page 8
73M1822/73M1922 MicroDAA Software Architecture User Guide UG_1x22_057
73M1x22
Hardware
Interface
Module
73M1x22 Control Module
User
Application
731x22
Functions
73M1x22 Device
State Machine
Register Read Register Write
Control
Status
User
Functions
Control
Status
73M1x22
Device
&
External
Components
SCLK
73M1x22 Hardware Interface Module
Control Module
System
BSP
Register Read/Write
Control & Status
FS
SDIN
SDOUT
Data
Module
DATA
DATA
DATA
DATA
DATA
CTL
DATA
CTL
DATA
CTL
DATA
CTL
CTL
CTL
CTL
CTL
DATA
DATA
DATA
DATA
CTL
CTL
CTL
CTL
Tx/Rx Data
Control & Status
State Machine
API
INT
MS
TYPE

3.3 73M1x22 Control Module

The 73M1x22 Control Module is responsible for the monitorin g of th e 73M1x22 device status and providing the proper register settings to the 73M1x22. It will set the regi ster settings as n eeded to achi eve the proper device state as dictated by the User App licat ion . It will also monitor and rep or t the device status to the user appli cation as required.
Figure 4: 73M1x22 Control Module Block Diagram
See the 73M1822/73M1922 Control Module User Guide.

3.4 73M1x22 Hardware Module

The 73M1x22 Hardware Interface Module is responsible for providing the proper contr ol and translation of the M AFE in terface an d other hardware signals to/from the 73M1x22 device into a u sable form for the 73M1x22 Data Module and the 73M1x22 Control Module.
The module is responsible for:
Controlling the MAFE in terface ti min g and formats.
Formatting the incoming MA FE transactions and forwarding them to the appropriate module.
Formatting and multipl e xing the outgoing MAFE data and contr ol transa ctions.
Controlling 73M1x22 device reset signals.
Relaying incoming interrupts.
Figure 5: 73M1x22 Hardware Interface Module Block Diagram
See the 73M1822/73M1922 Hardware Module for SMDK412 User Guide for an example of a hardware module.
8 Rev. 1.0
Page 9
UG_1x22_057 73M1822/73M1922 MicroDAA Software Architecture User Guide

4 Related Documentation

The following 73 M 1x22 d ocument s are available from Teridian Semicondu ctor Corporation:
73M1822/73M1922 Data Sheet 73M1822/73M1922 Layout Guidelines 73M1x22 Worldwi de Desi g n Guide 73M1822/73M1922 Control Module User Guide 73M1822/73M1922 Hardware Module for SMDK412 User Guide 73M1822/73M1922 Modem API User Guide 73M1822/7 3M 1922 Modem CTL A p pl ication User Guide 73M1822/73M1922 MicroDAA Software Architecture

5 Contact Information

For m or e i nformation about Teridian Semiconductor products or t o check t he availability of the 73M1822 and 73M1922, contact us at:
644 0 Oak Canyon Road Suite 100 Irvin e, CA 92618-5201
Telephone: (714) 508-8800 FAX: (714) 508-8878 Email: modem.support@teridian.com
For a complete list of worldwide sales offi ces, go to http://www.teridian.com.
Rev. 1.0 9
Loading...