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.

Which is better bus style tri-state or mux ?

Status
Not open for further replies.

rod_wu

Junior Member level 2
Junior Member level 2
Joined
Jul 15, 2002
Messages
23
Helped
2
Reputation
4
Reaction score
2
Trophy points
1,283
Activity points
199
gate vs tristate mux

Please help me. Which is better ?......I don't how to use in my design.
and why to use that.
Txh
 

sunjimmy

Full Member level 2
Full Member level 2
Joined
Jan 10, 2003
Messages
128
Helped
9
Reputation
18
Reaction score
7
Trophy points
1,298
Activity points
1,027
soc bus tri-state

It depends on your design.
If the bus is shared within a small block, perhaps mux isn't a bad idea. But if the bus is shared by some blocks which may be placed seperately in layout, tri-state style is more suitable for area/routing consideration. And some small bus keeper may be needed.

Hope it helps : )
 

rod_wu

Junior Member level 2
Junior Member level 2
Joined
Jul 15, 2002
Messages
23
Helped
2
Reputation
4
Reaction score
2
Trophy points
1,283
Activity points
199
xilinx cpld tristate bus

Thanks sunjimmy

For SOC design, I will integrate other blocks in future. Which is better?
 

Ace-X

Advanced Member level 2
Advanced Member level 2
Joined
Jan 25, 2002
Messages
529
Helped
41
Reputation
82
Reaction score
14
Trophy points
1,298
Location
Germany
Activity points
5,148
shared tri state bus

rod_wu said:
For SOC design, I will integrate other blocks in future. Which is better?

For this application it is definetely better to use tri-state bus! But do not forget to implement the kind of bus arbiter if you will have more than one master on the bus!

Ace-X.
 

alledauser

Member level 1
Member level 1
Joined
May 16, 2001
Messages
40
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Activity points
287
tri state buses shared

Tri-state buses may consume more power due to capacitive load by all the nodes.
regards
 

ash

Full Member level 3
Full Member level 3
Joined
Dec 25, 2002
Messages
151
Helped
2
Reputation
4
Reaction score
1
Trophy points
1,298
Location
Europe
Activity points
1,051
tri-state bus soc

If you integrate other blocks in future, surely, bus style tri-state is better.
 

rod_wu

Junior Member level 2
Junior Member level 2
Joined
Jul 15, 2002
Messages
23
Helped
2
Reputation
4
Reaction score
2
Trophy points
1,283
Activity points
199
state bus vs mux bus

Why ARM bus version2.0 form tri-state change to Mux ?
 

jiang

Advanced Member level 4
Full Member level 1
Joined
Dec 31, 1999
Messages
111
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,296
Location
Taiwan
Activity points
855
why tri state bus needed in asic

Timing and testing in tri-state bus implementation is a problem.
The designers don't take more time to trim timing problem by using mux-based bus.
In SOC design, all most designs choose mux-based bus, because IP integration is easier.
Another benefit of the mux-based bus is to improve bus bandwidth efficiency significantly, eg. AMBA 2.0.
 

Phytex

Member level 4
Member level 4
Joined
Dec 16, 2001
Messages
73
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Activity points
598
actel tri-state bus

Hi,

I think it is not possible to say this is better then.... Normally you have a look on the chip you are using, e.g. Altera ´have no internal tristate busses, they can only build external tristate Busses. This feature will only be in Xilinx FPGA's.

Phytex
 

ramesh

Advanced Member level 1
Advanced Member level 1
Joined
Jan 19, 2003
Messages
424
Helped
14
Reputation
28
Reaction score
14
Trophy points
1,298
Activity points
2,941
xilinx tristate bus

Even Actel FPGAs don't have internal tristate busses. Only at I/O pad level these can be implemented.
 

rod_wu

Junior Member level 2
Junior Member level 2
Joined
Jul 15, 2002
Messages
23
Helped
2
Reputation
4
Reaction score
2
Trophy points
1,283
Activity points
199
phytex arm board

Thanks All
 

tlp71@hotmail.com

Full Member level 4
Full Member level 4
Joined
May 14, 2002
Messages
220
Helped
6
Reputation
12
Reaction score
2
Trophy points
1,298
Activity points
1,596
xilinx internal tristate bus

I THINK THAT THE TRISTATE BUFFER IS ALWAYS BETTER IF YOU USE IN A SOC WHERE POSSIBLE.
 

PigiPigi

Member level 2
Member level 2
Joined
May 1, 2002
Messages
43
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Activity points
271
tri-state or mux

What is your design. If you design a uC board or ... . Tri state bus is better.
But if you design an SOC or ASIC (or both) it deoends to your vendors as menthioned above.
 

jkfoo

Member level 1
Member level 1
Joined
May 17, 2001
Messages
36
Helped
1
Reputation
2
Reaction score
1
Trophy points
1,288
Activity points
261
mux bus

i use mux bus for my design (2 million gate), no testing issues, easy to manage. btw, my design does not have a cpu core in it.
 

kwkam

Full Member level 5
Full Member level 5
Joined
Feb 25, 2002
Messages
275
Helped
30
Reputation
60
Reaction score
13
Trophy points
1,298
Location
Somewhere on earth
Activity points
1,886
tristate mux

From my point of view, mux is make the design easy to implement. However, tri-state bus style is good for large design with many block. And it need more effect on layout backannotion.
 

elektrom

Full Member level 2
Full Member level 2
Joined
Jul 2, 2001
Messages
127
Helped
3
Reputation
6
Reaction score
1
Trophy points
1,298
Activity points
965
sunjimmy said:
It depends on your design.
If the bus is shared within a small block, perhaps mux isn't a bad idea. But if the bus is shared by some blocks which may be placed seperately in layout, tri-state style is more suitable for area/routing consideration. And some small bus keeper may be needed.

Hope it helps : )

How to put a bus keeper in the design? Is it done by Place & Route tool?
 

rx300

Member level 3
Member level 3
Joined
Mar 2, 2002
Messages
60
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Activity points
652
Our ASIC design practice is: inside the chip, MUX only. No tri-state.
External bus, tri-state if necessary.

Tri-state has problems such as timing and power consumption, as posted by another fellow. Avoid tri-state if you're doing ASIC design.

FPGA is different. FPGA devices have tri-state buffers built in. In some cases, it makes sense to use those tri-state buffers to drive long lines that are shared by blocks. This trick reduces routing congestions. However, tri-state buffers are slow, be aware of it.
 

tahiti

Junior Member level 2
Junior Member level 2
Joined
Jan 23, 2003
Messages
24
Helped
2
Reputation
4
Reaction score
1
Trophy points
1,283
Activity points
262
There has been recently a discussion on comp.arch.fpga exactly about this issue. Check that posts, Ray Andraka has posted a very decent explanation.

tahiti
 

rod_wu

Junior Member level 2
Junior Member level 2
Joined
Jul 15, 2002
Messages
23
Helped
2
Reputation
4
Reaction score
2
Trophy points
1,283
Activity points
199
Thanks All ,
It's nice discussion.
 

rakko

Full Member level 4
Full Member level 4
Joined
Jun 1, 2001
Messages
233
Helped
10
Reputation
20
Reaction score
6
Trophy points
1,298
Location
mozambic
Activity points
2,065
In my experience the "which is better" debate would be "it depends if your
tools can support the methodology". If your tools can cope with the
contention and undriven aspects of tristate buses, then bidirects are usually smaller and cheaper to use. But if your tools expect logical connections only, then it is best not to use bidirects because sooner or later you will come across a situation when the tools misses a logical driver error resulting in contention, or worse a float.
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top