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.

synopsys DC synthesis problem

Status
Not open for further replies.

qlmei

Newbie level 3
Newbie level 3
Joined
Jan 9, 2007
Messages
3
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,311
synthesis assign

Hi all,

There is always "assign" statement in my verilog netlist after synthesis. I tried the following command before compile but it doesn't help. Please advise.

set_fix_multiple_port_nets -all -buffer_constants
set_simple_compile_mode true
set hdlin_keep_signal_name none.
 

no_mad

Full Member level 5
Full Member level 5
Joined
Dec 10, 2004
Messages
271
Helped
30
Reputation
60
Reaction score
11
Trophy points
1,298
Location
Naboo
Activity points
2,489
verilogout_equation

Hi,

before you write out verilog netlist
and add

change_name -hier -rule verilog

to give better naming in netlist

Hope it helps
-no_mad
 

Thinkie

Full Member level 3
Full Member level 3
Joined
May 26, 2005
Messages
177
Helped
18
Reputation
36
Reaction score
4
Trophy points
1,298
Activity points
2,242
set_fix_multiple_port_nets

With us, there are still some assigns left even with these option and we have a small perl script that fixes the netlist.
 

shiv_emf

Advanced Member level 2
Advanced Member level 2
Joined
Aug 31, 2005
Messages
605
Helped
22
Reputation
44
Reaction score
6
Trophy points
1,298
Activity points
4,106
assign statements in netlist

assign r combinational statements .. whts the problem ??
why r u left with assign ??/
 

dcreddy1980

Full Member level 5
Full Member level 5
Joined
Dec 3, 2004
Messages
241
Helped
46
Reputation
92
Reaction score
21
Trophy points
1,298
Location
Munich, Germany
Activity points
1,532
synopsys dc synthesis tran

u can als try :

set verilogout_no_tri true
set verilogout_equation false
 

matthew_wang

Member level 3
Member level 3
Joined
Oct 9, 2005
Messages
54
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Activity points
1,662
assign dc synopsys

Please go to synopsys, solvenet.com, I think you can get solution quickly.
 

sumit_techkgp

Full Member level 2
Full Member level 2
Joined
Apr 1, 2007
Messages
133
Helped
8
Reputation
16
Reaction score
5
Trophy points
1,298
Activity points
1,866
verilogout_no_tri three state nets

PAR tool can take assign statements
 

straw

Member level 2
Member level 2
Joined
Nov 19, 2004
Messages
48
Helped
4
Reputation
8
Reaction score
4
Trophy points
1,288
Activity points
321
synopsys verilogout_no_tri

if there is :
assign a=b
it's no problem
if it is a=c&b;
it need debug the script
 

quan228228

Full Member level 4
Full Member level 4
Joined
Mar 23, 2006
Messages
196
Helped
16
Reputation
32
Reaction score
3
Trophy points
1,298
Activity points
2,571
verilog netlist assign

I also care this issue.
Every time we synthesis code, we always check assignment statement in netlist.

Does anyone has a good solution?


quan228228
 

sameer_dlh25

Advanced Member level 4
Full Member level 1
Joined
Sep 21, 2005
Messages
105
Helped
15
Reputation
30
Reaction score
2
Trophy points
1,298
Location
San Jose
Activity points
1,882
assign +synopsys dc

Hi Qlmei,

I think set_fix_multiple_port_nets -all -buffer_constants should work. If it is not working than I have two suspects.

1. May be assign statements are not appearing in top design (Or what ever current design is set during compile). To prevent this you need to design names as well with the above command.

2. I hope you are giving above command before compile itself...:!:
 

deh_fuhrer

Full Member level 5
Full Member level 5
Joined
Jul 25, 2006
Messages
276
Helped
46
Reputation
92
Reaction score
18
Trophy points
1,298
Activity points
2,862
synopsys dc assign

search for this article in solvnet they have provided a good solution to do that..
 

sumit_techkgp

Full Member level 2
Full Member level 2
Joined
Apr 1, 2007
Messages
133
Helped
8
Reputation
16
Reaction score
5
Trophy points
1,298
Activity points
1,866
set verilogout_no_tri

Hello,
Even if you have some assign statements that should not be a problem as all backend tools nowadays accepts assign statements.
Sumit
 

shiv_emf

Advanced Member level 2
Advanced Member level 2
Joined
Aug 31, 2005
Messages
605
Helped
22
Reputation
44
Reaction score
6
Trophy points
1,298
Activity points
4,106
assign statement in verilog netlist

assign statement in netlist ..it means some code is not synthesiable ?
plz explain
Shiv
 

shiv_emf

Advanced Member level 2
Advanced Member level 2
Joined
Aug 31, 2005
Messages
605
Helped
22
Reputation
44
Reaction score
6
Trophy points
1,298
Activity points
4,106
i got it now ..
there is some synthesis variable .........
verilogequation which is set to false by default...
check the value of this variable
Shiv
 

quan228228

Full Member level 4
Full Member level 4
Joined
Mar 23, 2006
Messages
196
Helped
16
Reputation
32
Reaction score
3
Trophy points
1,298
Activity points
2,571
try this command "set verilogout_no_tri true"

NAME
verilogout_no_tri
Declares three-state nets as Verilog
"wire" instead of "tri." This variable
is useful in eliminating "assign"
primitives and "tran" gates in the
Verilog output.

the variable "verilogout_equation"
NAME
verilogout_equation
Writes Verilog "assign" statements
(Boolean equations) for combinational
gates, rather than gate instantiations.

TYPE
Boolean

DEFAULT
false

This variable default status is false, so we need not to set it.


quan228228
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top