English
Language : 

COREAI-XX Datasheet, PDF (18/25 Pages) Actel Corporation – CoreAI
CoreAI
ACM Interface
The ACM interface is used to configure the analog quads
and RTC within the AB macro. Various features of the
analog quads need to be set prior to correct operation of
the ADC, including the pre-scaler circuits in each of the
AV, AC, and AT analog input ports that will be accessed
in the user’s design. The SmartGen software, included
with Libero IDE, can be used to configure the various
pre-scaler settings for each quad, as well as the functions
used (voltage monitor, current monitor, temperature
monitor, gate-driver output driver strengths, etc.).
Consult the Fusion datasheet for details on how each
pre-scaler should be set, relative to the design-specific
voltage, current, or temperature ranges used.
The internal address map of the ACM is shown in
Table 32.
Note that the ACM must operate with a clock frequency
that is less than or equal to 10 MHz; to achieve this
requirement, the user must set the clock-divider
appropriately via the ACM_CLK_DIV parameter/generic.
For example, if the system clock frequency (PCLK) is
50 MHz, ACM_CLK_DIV can be set to 3, which would
generate an ACM clock frequency of 50/(23) = 6.25 MHz.
ACM reads and writes are synchronized to the internally
generated ACM clock. Since the ACM clock is operating
at a lower frequency than the system clock (PCLK) used
by CoreAI, various status and interrupt status registers
have been implemented to indicate when ACM read and
write accesses are busy or completed (see Table 10 on
page 12 and Table 30 on page 17).
Table 32 • ACM Address Map (Analog Quads and RTC)*
PADDR[4:0]
Name
Description
Associated Peripheral
0x00
–
Reserved
Unused
Analog Quad 0
0x01
AQ0
Byte 0 (AV0 control)
Analog Quad
0x02
AQ0
Byte 1 (AC0 control)
Analog Quad
0x03
AQ0
Byte 2 (AG0 control)
Analog Quad
0x04
AQ0
Byte 3 (AT0 control)
Analog Quad
Analog Quad 1
0x05
AQ1
Byte 0 (AV1 control)
Analog Quad
0x06
AQ1
Byte 1 (AC1 control)
Analog Quad
0x07
AQ1
Byte 2 (AG1 control)
Analog Quad
0x08
AQ1
Byte 3 (AT1 control)
Analog Quad
…
…
…
Analog Quad
Analog Quad 9
0x25
AQ9
Byte 0 (AV9 control)
Analog Quad
0x26
AQ9
Byte 2 (AC9 control)
Analog Quad
0x27
AQ9
Byte 2 (AG9 control)
Analog Quad
0x28
AQ9
Byte 3 (AT9 control)
Analog Quad
0x29
–
Reserved
Unused
0x30
–
Reserved
Unused
…
…
…
Unused
0x3E
–
Reserved
Unused
Note: *Address values are given in hexadecimal format.
18
v2.0