UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 31192

10.1 EDK - Why does the soft multiplier function get used in the Spartan-3A DSP part, even though I am using mul32 in MicroBlaze?

Description

Keywords: MB, uBlaze, Micro, Blaze, hard, soft, mult, GCC

Why does the soft multiplier function get used in the Spartan-3A DSP part, even though I am using mul32 in MicroBlaze?

Solution

This error comes from an improper setting in the make file that is generated. To overcome this problem:

1. In XPS, right-click your software project and select Set Compiler Options.
2. Bring the Path and Options tab forward.
3. In the Other Compiler Options to append field, add -mno-xl-soft-mul
4. Press the OK button.

If the hardware multiplier is removed from hardware, this compiler option also should be removed.

This problem has been fixed in the latest 10.1 Service Pack available at:
http://www.xilinx.com/support/download/
The first service pack containing the fix is 10.1 Service Pack 3.
AR# 31192
Date Created 06/17/2008
Last Updated 08/26/2008
Status Active
Type General Article