AR# 50503

AutoESL - How to direct the multiplication to be implemented with 2 stage pipeline multipler?

Description

Is there a directive to specify that the multiplication be implemented with two-stage, pipelined multiplier?

Solution

The resource directives use the assigned variable as the target for the resource.
 
Given code Result=A*B in function foo, the below example specifies the multiplication be implemented with two-stage, pipelined multiplier core, Mul2S:

set_directive_resource -core Mul2S foo Result
 
The cores are listed in (UG870) - AutoESL Operator and Core Guide provided with the tool installation.
AR# 50503
Date 01/30/2015
Status Active
Type General Article
Tools