🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.lsi.cad
Article #679

Re: Why no tri-state outputs in FPGA cells?

#679
From: Edward H. Truex
Date: Tue, 15 Dec 1992 19:38
41 lines
2531 bytes
In article <1992Dec15.010020.9274@super.org> cfreese@super.org (Craig F. Reese) writes:
>
>You don't say which FPGA you are using but the Xilinx 4000 series does
>contain tristate buffers for just the kind of purpose you describe.
>The buffers are not on each CLB but adjacent.  There are some
>limitations as to where the buffers can connect up.  I have found
>designs where the functionallity did _not_ work for a given device (due
>to the size of the FPGA, size of my design, and the tristate buffer/bus
>resources) but a larger chip probably would have.  In many other
>designs I have not used any tristate logic (so I'm glad the CLBs aren't
>all tristate by default).


I am working with Pichet (the originator of this thread) on a very 
similar design, and I think his question can be rephrased.  What we
are really trying to figure out is 

Is there an electrical reason why the short pieces of interconnect 
(those that are connected through Xilinx's 'PIP's) cannot be tristated?

The long lines obviuosly don't present any electrical problems as they 
are simply edge to edge pieces of wire.  Are the pass transistors in 
the interconnect points the problem? 

Here's the motivation for our inquiries...

With the current Xilinx parts (I am using XC4010's) the number of
busses that can be implemented is severely limited by the number
of long lines.  In a design that requires many wide busses (I am
currently working on a 32 bit microprocessor) the number of long
lines available is not enough to implement a true bus structure.
As a result, I am forced to use a large number of fairly wide
multiplexers, and a correspondingly large number of CLBs and routing 
resources.  The ability to tristate the output of each CLB while
attaching it to a piece of "normal" routing would eliminate (or
reduce) bus constraints on chip, in addition to (possibly) freeing 
up some of the CLBs that were previously used for bus redirection
to be used for "useful" logic.

Thanks for any insights,
Tad Truex 
Technical Details
Message-ID: <1992Dec15.193837.8890@dartvax.dartmouth.edu>
Path: arc1-ca.pugleaf.net!sparky!uunet!usc!rpi!bu.edu!dartvax!eht
References: <1992Dec14.221541.25270@dartvax.dartmouth.edu> <1992Dec15.010020.9274@super.org>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!usc!rpi!bu.edu!dartvax!eht
From: eht@northstar.dartmouth.edu (Edward H. Truex)
Newsgroups: comp.lsi.cad,comp.arch
Subject: Re: Why no tri-state outputs in FPGA cells?
Message-ID: <1992Dec15.193837.8890@dartvax.dartmouth.edu>
Date: 15 Dec 92 19:38:37 GMT
References: <1992Dec14.221541.25270@dartvax.dartmouth.edu> <1992Dec15.010020.9274@super.org>
Sender: news@dartvax.dartmouth.edu (The News Manager)
Organization: Dartmouth College, Hanover, NH
Lines: 41