
SmartFusion2, IGLOO2, and RTG4
Hard Multiplier Accumulator Configuration

SmartFusion2, IGLOO2, and RTG4 Hard Multiplier Accumulator Configuration
Table of Contents
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Key Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1 SmartDesign. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 Core Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3 Port Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
A Product Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Customer Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Customer Technical Support Center . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Technical Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Website . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Contacting the Customer Technical Support Center . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
ITAR Technical Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2

Introduction
The Hard Multiplier Accumulator for SmartFusion2, IGLOO2, and RTG4 supports normal (Figure 1) and
dot product (Figure 2) multiplication. Blue registers indicate control signals; brown registers are for data.
Figure 1 • Normal Multiplier Accumulator
Figure 2 • Dot Product Multiplier Accumulator
Key Features
The Hard Multiplier Accumulator supports two operating modes: Normal and Dot Product.
• A structural netlist is generated in either Verilog or VHDL
• Individual inputs and outputs can be optionally registered with:
– A common rising edge clock
– Independent active-low asynchronous and synchronous clear controls
– Independent active-high enable controls
• An additional cascade output CDOUT can be enabled. This is the sign-extended 44 bit copy of
output P
• An additional Carry In input can be enabled
3

• An additional Carry Out or Overflow output can be enabled.
• Normal Mode Features:
– Configurable operand widths for A0 and B0 between 2 and 18
– Configurable operand width for C between 2 and 44
– Optional as signment of operand A0 to an 18 bit two's complement constant
– Optional assignment of operand C to a 44 bit two’s complement constant
– Option to select between Multiplier followed by Adder, Subtractor or dynamic AddSub
– Optional Arithmetic Right Shift by 17 bits of the feedback input
• Dot Product Mode Features:
– Configurable operand widths for A0, B0, A1, B1 between 2 and 9.
– Configurable operand width for C between 2 and 35.
– Optional assignment of operand A0 and A1 to a 9 bit two's complement constant
– Optional assignment of Operand C to a 35 bit two’s complement constant
4

1 – SmartDesign
The Hard Multiplier Accumulator for SmartFusion2, IGLOO2, and RTG4 is available for download from
the Libero® SoC IP Catalog via the web repository. Once listed in the Catalog you can double-click the
macro to configure it in SmartDesign. For information on using SmartDesign to configure, connect, and
generate cores, see the Libero SoC online help.
Figure 1-1 • Hard Multiplier Accumulator Configuration Options - Normal Mode
5