Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

How to prevent Synopsys Design Compiler(DC) treating adder as blackbox

Status
Not open for further replies.

ammmmlol

Newbie level 4
Joined
Jun 9, 2014
Messages
7
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
73
Hi,
I am trying to synthesize an adder like the one in Sparc T1-cpu.
The code contains two 16-bit adders like the following.
Code:
   assign      {cout16, adder_out[15:0]} = rs1_data[15:0] + rs2_data[15:0] + 1'b0;
   assign      {cout32, adder_out[31:16]} = rs1_data[31:16] + rs2_data[31:16] + cout16;

And the cell report looks like this.
PHP:
Cell                      Reference       Library             Area  Attributes
--------------------------------------------------------------------------------
dp_cluster_0/add_1_root_add_39_2
                          DW01_add_17.blackbox.rpl        0.000000  b, d
dp_cluster_0/add_38       DW01_add_17.blackbox.rpl        0.000000  b, d
--------------------------------------------------------------------------------
Total 2 cells                                             0.000000

DC treats DW adder as black box, don't touch and doesn't do any mapping. So I can't get any power or timing information.
I tried to remove one adder, and DC could actually synthesize one 16-bit adder. So I think there is no problem for DC mapping a 16-bit DW adder.

How do I tell DC to actually synthesize my module when I have multiple adders.
Thanks
 

Could this be an issue with DW library linking?
 

I have no clue. This is the tcl script I use for setting up the library

Code:
set synthetic_library "dw_foundation.sldb"
set target_library "gscl45nm.db"
set link_library "* $synthetic_library $target_library"

What command should I add that may fix this problem?
Thanks
 

Have you check whether DesignWare license has been available on your environment ?
 

Have you check whether DesignWare license has been available on your environment ?


This is the output I got from dc when I executed compile command:
HTML:
============================================================================
| DesignWare Building Block Library  |         Version         | Available |
============================================================================
| Basic DW Building Blocks           | K-2015.06-DWBB_201506.0 |     *     |
| Licensed DW Building Blocks        | K-2015.06-DWBB_201506.0 |     *     |
============================================================================

So I believe the license is available, or is there any other way to check the license?
 

I am not sure about license checking. But if you can go through the run without any Error or critical Warning,
it seems license to be OK.

Is there any other Warning say that your combined design has DW component ?
As I remember, there is a warning with a reason for that DW to be existed after compiling by DC.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top