Rules | Recent posts | topic RSS | Search | Register  | Log in

Avoid bit-blast I/O ports on Synopsys synthesis

 
Post new topic  Reply to topic    EDAboard.com Forum Index -> ASIC Design Methodologies & Tools (Digital)
Author Message
solvall



Joined: 05 Apr 2005
Posts: 27
Helped: 9


Post31 Oct 2006 16:12   Avoid bit-blast I/O ports on Synopsys synthesis

I have a module as shown below,

in RTL
module ABC ( PTA, PTB);
input [3:0] PTA;
output PTB;
...
endmodule


after synthesis, netlist in Gate-level obtained from Synopsys Design Compiler
module ABC ( .PTA({PTA_3, PTA_2,PTA_1,PTA_0}) , PTB);
input PTA_3,PTA2,PTA_1,PTA_0;
output PTB;
....
endmodule




I don't like this type port " .PAT({PTA_3, PTA_2,PTA_1,PTA_0})"

How can I retain bused I/O ports in verilog netlist?
My Design compiler is ver 2005-09
Back to top
quan228228



Joined: 23 Mar 2006
Posts: 214
Helped: 13


Post01 Nov 2006 3:09   Re: Avoid bit-blast I/O ports on Synopsys synthesis

By now, i havent seen this bused I/O ports in netlist.
Anyway, This type of ports is important ? Or can you tell us your motivation?


David
Back to top
aji_vlsi



Joined: 10 Sep 2004
Posts: 593
Helped: 69
Location: Bangalore, India


Post01 Nov 2006 8:39   Re: Avoid bit-blast I/O ports on Synopsys synthesis

Hi,
DC has several variables that control the output format. A quick google search revealed this:

Quote:

verilogout_single_bit

When this variable is set to true, vectored ports (or ports that use
record types) are bit-blasted; if a port’s bit vector is N bits wide, it
is written out to theVerilog file as N separate single-bit ports.When
it is set to false, all ports are written out with their original data
types. The default is true.


So try setting this variable to flase in your TCL script.

HTH
Ajeetha, CVC
www.noveldv.com
Back to top
solvall



Joined: 05 Apr 2005
Posts: 27
Helped: 9


Post01 Nov 2006 13:48   Re: Avoid bit-blast I/O ports on Synopsys synthesis

I did have verilogout_single_bit set as false.

but the problem is still the same as follows,

module ABC ( .PTA({PTA3, PTA2,PTA1,PTA0}),...
)
input PTA3, PTA2, PTA1, PTA0;

endmodule

-------------------------------------
I want to retain PTA as bused ports.
module ABC ( PTA ,...
)
input [3:0] PTA;

endmodule


aji_vlsi wrote:
Hi,
DC has several variables that control the output format. A quick google search revealed this:

Quote:

verilogout_single_bit

When this variable is set to true, vectored ports (or ports that use
record types) are bit-blasted; if a port’s bit vector is N bits wide, it
is written out to theVerilog file as N separate single-bit ports.When
it is set to false, all ports are written out with their original data
types. The default is true.


So try setting this variable to flase in your TCL script.

HTH
Ajeetha, CVC
www.noveldv.com
Back to top
frankaurora



Joined: 03 Jun 2005
Posts: 11
Helped: 1


Post05 Nov 2008 8:19   Re: Avoid bit-blast I/O ports on Synopsys synthesis

you could use bus_naming_style =" %s[%d]" to fix it.
Back to top
Post new topic  Reply to topic    EDAboard.com Forum Index -> ASIC Design Methodologies & Tools (Digital)
Page 1 of 1 All times are GMT + 1 Hour


Abuse
Administrator
Moderators
topic RSS 
sitemap