The Real-Time Clock is a counter that provides real-time information to the system. It is the same Real-Time Clock proven in high-volume controllers from National Semiconductor and is available exclusively from Silvaco as synthesizable IP.

The Real-Time Clock has alarm functions that can trigger periodic system interrupts or can be used to return the system to full operation from a low-power mode at predetermined times. In addition, the Real-Time Clock has a tuning mechanism that allows software to fine-tune the generation of the 1-Hz clock signal by compensating for deviations in input frequency.

The Real-Time Clock provides real-time information based on a 32.768-kHz input clock and provides three alarm/interrupt capabilities based on the real-time count through independent programmable compare functions.

The host interface of the Real-Time Clock complies with the AMBA 2 APB protocol. Control registers within the Real-Time Clock provide CPU control of counter start/stop, counter register load, and compare values. Status registers indicate prescaler and counter values and interrupt status.

Interrupt and wakeup output signals are available for connection to an on-chip interrupt controller and/or wakeup controller.



  • AMBA 2 APB host interface
    • 32-bit read/write data buses
    • 10-bit address bus
  • Clock interface
    • APB clock for registers and interrupt functions, and optionally as timer clock source
    • Slow clock input selectable as timer clock source
  • Interrupt interface (one interrupt signal for each match event, plus combined interrupt)
  • Wakeup interface (one wakeup signal for each match event)
  • Reset interface (one asynchronous reset input and one power-on reset input)
  • Freeze/suspend interface
  • DFT signals


Local clock gating for low-power operation
On or Off


Gate count and maximum frequency depend on synthesis tool and target technology. Example values for a typical 130-nm technology are:

  • 4000 (NAND2 equivalent) gates
  • 100 MHz (APB clock)


The Real-Time Clock is available in Source and Encrypted products. The Source product is fully configurable and is delivered in plain text Verilog source code. The Encrypted product, which is available in the Core Store, offers limited configurability (default parameter values) and is delivered in encrypted source code. Both products include:

  • Synthesizable Verilog source code (encrypted in the Encrypted product)
  • Integration testbench and tests
  • Documentation
  • Automatic configuration through the Silvaco IP distribution and support portal
  • Scripts for simulation and synthesis with support for common EDA tools

For more product information, please contact