D
dave
Guest
v.Protel99SE with SP1
Anyone with expierence using "complex hierarchy" in Protel (and using
buses in between)?
I would appreciate any insight or helpful comment about this. I
apologize for the long text of this post, I'm just trying to provide
details that I would ask myself in similar cases.
I have multiple sheet symbols, some are sharing buses (like a mem.
data bus), and some other buses are a straight 1-to-1 connection from
sheet to sheet. But no matter what, the ERC marks all the buses with
errors and the Netlist shows that there really is no connectivity
between these ports. For each symbol's port, it assigns a 'net name'
and never connects that net anywhere. So, if 'symbol A' has output
port D_out(0:5), 'symbol B' has por D_in(0:5), and there is a bus
symbol (thick wire) connecting these two; the netlist assigns net
label "N001" to D_out(0:5), and label "N0043" to D_in(0:5), and these
two never connect to each other. In contrast to ports connecting to a
single wire, the netlist does connect these two with the same net
label.
Port D_out in symbol A is defined as "output," and port D_in in symbol
B is defined as "input." Inside the sheet for each symbol, the
direction of these buses is reversed: D_out is input and D_in is
output. I used to not have these reversed, but I noticed they have to
be reversed, I am very sure this is ok. In fact, when creating the
sheet from the symbol (top-down design), Protel reverses the direction
of the ports.
I have tried renaming the buses and the ports on the symbols and on
the sheets to a common name in between sheets. For example, instead of
D_In and D_out, I renamed the ports (and internal sheet buses) to
"DATA," hopping that I could set the scope to "Global Ports" and get
connectivity by name. This didn't seem to work either.
For running the ERC or creating the Netlist, I have tried doing it
with my complex hierarchy and also with the design flattened. I have
tried setting the scope to "Sheet symbol / Port Connections," and also
to "Only Ports Global." Not matter what, these buses never get
connected.
So, how can I get bus connectivity between sheet symbols ? Should the
ports be named the same ? Should there be a bus symbol connecting
these or would the connection be made by name association ?
Thanks in advance.
David
Anyone with expierence using "complex hierarchy" in Protel (and using
buses in between)?
I would appreciate any insight or helpful comment about this. I
apologize for the long text of this post, I'm just trying to provide
details that I would ask myself in similar cases.
I have multiple sheet symbols, some are sharing buses (like a mem.
data bus), and some other buses are a straight 1-to-1 connection from
sheet to sheet. But no matter what, the ERC marks all the buses with
errors and the Netlist shows that there really is no connectivity
between these ports. For each symbol's port, it assigns a 'net name'
and never connects that net anywhere. So, if 'symbol A' has output
port D_out(0:5), 'symbol B' has por D_in(0:5), and there is a bus
symbol (thick wire) connecting these two; the netlist assigns net
label "N001" to D_out(0:5), and label "N0043" to D_in(0:5), and these
two never connect to each other. In contrast to ports connecting to a
single wire, the netlist does connect these two with the same net
label.
Port D_out in symbol A is defined as "output," and port D_in in symbol
B is defined as "input." Inside the sheet for each symbol, the
direction of these buses is reversed: D_out is input and D_in is
output. I used to not have these reversed, but I noticed they have to
be reversed, I am very sure this is ok. In fact, when creating the
sheet from the symbol (top-down design), Protel reverses the direction
of the ports.
I have tried renaming the buses and the ports on the symbols and on
the sheets to a common name in between sheets. For example, instead of
D_In and D_out, I renamed the ports (and internal sheet buses) to
"DATA," hopping that I could set the scope to "Global Ports" and get
connectivity by name. This didn't seem to work either.
For running the ERC or creating the Netlist, I have tried doing it
with my complex hierarchy and also with the design flattened. I have
tried setting the scope to "Sheet symbol / Port Connections," and also
to "Only Ports Global." Not matter what, these buses never get
connected.
So, how can I get bus connectivity between sheet symbols ? Should the
ports be named the same ? Should there be a bus symbol connecting
these or would the connection be made by name association ?
Thanks in advance.
David