Product description

The CMX7163 QAM Modem is a low power half-duplex device supporting multiple channel spacings under host microcontroller (µC) control. Its Function Image (FI) is loaded to initialise the device and determine modulation types.

The 7163FI-4.x supports 4-QAM, 16-QAM, 32-QAM and 64-QAM modulations up to 96kbps in a 25kHz channel, with channel estimation and equalization to provide robust performance under realistic channel conditions.

Adaptive Coded Modulation (ACM) features allow modulation type and block format to be changed on the fly via over-air commands that control a receiving CMX7164. They enable a Tx host to select optimum modulation and coding per burst to suit application message size, link channel quality and can also relax required Rx host message parsing speed.

High performance digital IF filters may be reconfigured to support multiple channel spacing’s via host command. This feature may eliminate the need to switch between multiple discrete IF filters.

An integrated analogue interface supports ‘direct connection’ to zero IF I/Q radio transceivers with few external components; no external codecs are required.

Intelligent auxiliary ADC, DAC and GPIO subsystems perform valuable functions and minimise host interaction and host I/O resources. Two synthesised system clock generators develop clock signals for off-chip use.

The device utilises CML’s proprietary FirmASIC component technology. On-chip sub-systems are configured by a Function Image data file that is uploaded during device initialisation and defines the device’s function and feature set.


Block diagram



No additional information available.


  • No DSP or Codecs required; simply upload
    modulation Function Image (FI)
  • Automatic Gain Control
  • QAM 7163 FI-4.x
    – 4/16/64 QAM up to 96kbps in 25kHz
    – FEC and raw (uncoded) modes
    – Two x frame sync detectors
    – Automatic frame sync detectors
    – Rx carrier frequency and phase correction
  • High Performance I/Q Radio Analogue Interface
    – Tx and Rx: ‘Direct connect’ to zero IF tranceiver
    – Digital IF filter reconfigures for multiple RF channel spacings (Rx)
    – Deviation control without manual trim (Tx)
    – I/Q trims
  • C-BUS host Serial Interface
  • Read/write 128-byte FIFOs and data buffers streamline transfers and relax host service latency
  • Auxiliary Functions
    – Autonomous RAMDAC sequencer
    – Four x 10-bit ADCs
    – ADC averaging and trip on high/low ‘watch’ modes
    – Four x GPIO
    – Sequence GPIO on Tx or Rx trigger
    – Start Tx on digital trigger input
  • Master C-Bus/SPI Serial Interface
    – For external slave devices e.g. RF transceiver and synthesiser
    – Pass-through mode expands host C-BUS/SPI capacity


  • High Performance Narrow-band Data Radio
  • For 6.25kHz to 25kHz RF Channel Spacing
  • Telemetry, SCADA and Data Modem Systems
  • Digital Software Defined Radio (SDR)
  • High-speed Wireless Data
  • Compatible Worldwide with ETSI, FCC, ARIB and more
  • FCC Part 90: New Spectral Efficiency Requirements

Power supply requirement

  • 3.0 to 3.6 V

Not quite sure what you’re looking for?
We can tailor an existing product to your unique requirements

Design resources



The PE0003 Evaluation Kit Interface Card is a global interface system for use with evaluation kits for CML’s new generation ICs, including FirmASIC™ based products. This greatly simplifies the approach to the evaluation and design-in process. PE0003_Product_Page





The PE0601 Platform Evaluation Kit is designed to assist in the evaluation and application development of the CMX7x6x range of FirmASIC products. The kit is in the form of a populated PCB comprising a CMX7x6x target IC and appropriate supporting components and circuitry.



PE0601 Product Preview

PE0601-7163_ User_Manual



Q.  Should pull-up or pull-down resistors be connected to CMX7163 device GPIO pins (GPIOA, GPIOB, GPIOC, and GPIOD)?

A.  The CMX7163 features flexible GPIO pins that can be independently configured via C-BUS serial interface commands to operate in one of the following modes: CMOS digital output, CMOS digital input or CMOS digital input with bus hold. Bus hold automatically engages a 75kohm internal pull-up or pull-down resistor that reinforces the current logic state of the input signal. As is normally the case, the state of a CMOS digital input will be indeterminate and may increase device supply current when the input’s voltage is not at valid ‘0’ or ‘1’, i.e. when the node voltage is “floating.”

When the CMX7163 is RESET (by asserting its RESETN pin, issuing a C-BUS General RESET or by triggering an internal power on reset) all its GPIO pins are immediately placed in CMOS digital input mode. Any GPIO pins not being pulled either up or down by an external load will be floating. Once a Function Image™ is loaded into the device then all its GPIO pins are placed in CMOS digital input with bus hold.

If user circuits require one or more GPIO pins to be held at a deterministic ’0’ or ‘1’, i.e. not floating after RESET and before the Function Image™ is loaded then that circuit should connect external pull-up or pull-down circuits to such pins.


PE0601-7163 – Raw and Formatted Data Transfer – Download

A script using one PE0003 to manage two PE0601-7163 QAM modem evaluation boards for data exchange. The number of bytes received and bits in error is reported in the GUI. The QAM type, quantity of data and coded/raw data mode may be selected using the script variables.

PE0601-7163 – Simple Data Transfer Using Default Settings – Download

A script using one PE0003 to manage two PE0601-7163 boards for a simple 16 QAM raw mode data exchange at 38.4kbps. Default device settings are used.

PE0601-7163 – Tx and Rx Data Frame – Download

Two (CMX7163) baseband-only scripts, one for Tx and another for Rx, that exchange one complete formatted Block Type 2 data frame between Tx PE0003/PE0601-7163 and Rx PE0003/PE0601-7163. The Data frame consists of Header Block, Intermediate Block, and Last Block. These scripts can be easily modified to support other Block Types.

PE0601-7163 – Tx/RX Data Frame with Variable Block Types – Download

Two (CMX716x) FI-4.x baseband-only scripts, one for Tx and another for Rx, that exchange one complete formatted data frame between Tx PE0003/PE0601-7163 and Rx PE0003/PE0601-7163. The Data frame consists of one Header Block (Block Type 2), six Intermediate Blocks (Block Type 6), and one Last Block (Block Type 0). The numbers of blocks and block types were arbitrarily chosen, and the scripts can be easily modified to support other Block Types. The scripts write their data to external text files (“tx_data.txt” and “rx_data.txt”) to allow easy comparison of transmitted and received data.

CMX7163/64 – QAM Constellation Diagram Support – Download

The seven scripts contained in the zip file allow viewing of QAM constellation diagrams in the CMX7163 or CMX7164. These scripts are used in the YouTube video, “QAM Constellation Diagrams Discussion” which can be found on the Videos tab on this page. The following Evaluation Kits are required; PE0601-7163 or PE0601-7164, PE0003, EV9980 and EV9920B.

Knowledge Base

PE0601-7163/7164 Board Schematics – Download

EF0601_M25P10_10_7163.h – CMX7163 Thick Stub – Download

C-BUS Guides – Guides to operation and interfacing – Download

Application Notes

CMX7163 QAM plus RF demo – Download

Linked to the Application Note: “QAM + RF Demonstration” (zip file) in the Application Notes section of this website. For equipment set-up, use information in the Application Note. A video is also available: The script walks the user through the demo process, providing messages in the PE0003 GUI regarding where to connect test leads and oscilloscope probes. These scripts have been updated to use the latest Function Image and include much more detail on how to manage a wireless link. It is important to read the included readme.txt file.

Support Video – View

Package: Q1

64-pin VQFN

Package: L9

64-pin LQFP

VQFN Design Guidance Notes

VQFN Design Guidance Notes

Ask a question

Request a quote