Go Back   Velocity Reviews > Newsgroups > VHDL
User Name
Password
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply

VHDL - What is called carry chain structure in FPGA is called in IC?

 
Thread Tools Search this Thread
Old 09-10-2007, 05:13 PM   #1
Default What is called carry chain structure in FPGA is called in IC?


Hi,
I want to know what is called carry chain structure in FPGA is called
in IC?

Thank you.

Weng



Weng Tianxiang
  Reply With Quote
Old 09-10-2007, 09:57 PM   #2
John_H
 
Posts: n/a
Default Re: What is called carry chain structure in FPGA is called in IC?
"Weng Tianxiang" <> wrote in message
news: ups.com...
> Hi,
> I want to know what is called carry chain structure in FPGA is called
> in IC?
>
> Thank you.
>
> Weng


Logic?

Depending on the library, you may have carry look-ahead structures
implemented or other optimized structures. It ends up as logic but with
ASIC specific implementation brought on by the library optimizations.




John_H
  Reply With Quote
Old 09-11-2007, 01:42 AM   #3
Weng Tianxiang
 
Posts: n/a
Default Re: What is called carry chain structure in FPGA is called in IC?
On Sep 10, 1:57 pm, "John_H" <newsgr...@johnhandwork.com> wrote:
> "Weng Tianxiang" <wtx...@gmail.com> wrote in message
>
> news: ups.com...
>
> > Hi,
> > I want to know what is called carry chain structure in FPGA is called
> > in IC?

>
> > Thank you.

>
> > Weng

>
> Logic?
>
> Depending on the library, you may have carry look-ahead structures
> implemented or other optimized structures. It ends up as logic but with
> ASIC specific implementation brought on by the library optimizations.


Hi John_H,
Is it called priority tree?

Weng



Weng Tianxiang
  Reply With Quote
Old 09-11-2007, 04:18 AM   #4
John_H
 
Posts: n/a
Default Re: What is called carry chain structure in FPGA is called in IC?
Weng Tianxiang wrote:
> On Sep 10, 1:57 pm, "John_H" <newsgr...@johnhandwork.com> wrote:
>> "Weng Tianxiang" <wtx...@gmail.com> wrote in message
>>
>> news: ups.com...
>>
>>> Hi,
>>> I want to know what is called carry chain structure in FPGA is called
>>> in IC?
>>> Thank you.
>>> Weng

>> Logic?
>>
>> Depending on the library, you may have carry look-ahead structures
>> implemented or other optimized structures. It ends up as logic but with
>> ASIC specific implementation brought on by the library optimizations.

>
> Hi John_H,
> Is it called priority tree?
>
> Weng


It's possible - though unlikely - that a priority tree (often used for
if/else blocks or case statements) would be used to implement the carry
structure in ASIC-optimized netlists.

There is no single answer for your query. It will be vendor-specific
since different compilers will optimize the code to different optimized
libraries.


John_H
  Reply With Quote
Old 09-11-2007, 05:22 AM   #5
Peter Alfke
 
Posts: n/a
Default Re: What is called carry chain structure in FPGA is called in IC?
On Sep 10, 9:13 am, Weng Tianxiang <wtx...@gmail.com> wrote:
> Hi,
> I want to know what is called carry chain structure in FPGA is called
> in IC?
> Thank you.
> Weng


Weng, the objective of the carry chain is easily defined: It
facilitates binary addition and subtraction, where any bit position
can affect the next higher bit position with a binary carry or borrow
signal.

The physical implementation can vary a lot, using different
compromises between speed and complexity (and perhaps power
consumption). There is ripple carry, carry look-ahead, carry
anticipate, and even more exotic methods. The FPGAs I am familiar with
use carry-look-ahead over 2 or 4 bits, which is just one step ahead of
the simplest ripple-carry. But since the FPGA carry structure is hard-
wired, it usually is faster than any more exotic scheme, if ithat were
implemented in an FPGA. At least in the usual range below 32 bits...
ASIC trade-offs are different.
Peter Alfke



Peter Alfke
  Reply With Quote
Old 09-11-2007, 08:26 AM   #6
comp.arch.fpga
 
Posts: n/a
Default Re: What is called carry chain structure in FPGA is called in IC?
On 10 Sep., 18:13, Weng Tianxiang <wtx...@gmail.com> wrote:
> Hi,
> I want to know what is called carry chain structure in FPGA is called
> in IC?


It is called a carry chain.
In most libraries it is part of the full adder cell.
While in general it is good for performance to have skewed cells that
provide
one path through the adder that is a lot faster than the other passes,
it turns
out that many mappers do not handle that case well. Therefore often
only
symetric cells are available. (Which are good for multipliers).

What the other posters mentioned actually are alternative carry
structures that
are not chains.

Kolja Sulimma




comp.arch.fpga
  Reply With Quote
Old 09-12-2007, 08:19 AM   #7
glen herrmannsfeldt
 
Posts: n/a
Default Re: What is called carry chain structure in FPGA is called in IC?
Peter Alfke wrote:

(snip on carry generation in FPGAs)

> The physical implementation can vary a lot, using different
> compromises between speed and complexity (and perhaps power
> consumption). There is ripple carry, carry look-ahead, carry
> anticipate, and even more exotic methods.


I thought the XC4000 series was a specialized form of carry
select using pass transistors. I haven't looked at the
newer series, I don't believe that they are documented as well
as the older ones. I used to do work on designs that used the
properties of the XC4000 carry chain. Since the carry logic
was separate from the CLB logic, one could use it, for example,
to compare two values without computing the difference.

-- glen



glen herrmannsfeldt
  Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
Re: Carry on dvds ^^artnada^^ DVD Video 8 04-05-2008 07:36 PM




SEO by vBSEO 3.3.2 ©2009, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46