Article View: comp.lsi.cad
Article #679Re: Why no tri-state outputs in FPGA cells?
From: Edward H. Truex
Date: Tue, 15 Dec 1992 19:38
Date: Tue, 15 Dec 1992 19:38
41 lines
2531 bytes
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!ehtReferences:
<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