Site Home   Archive Home   FAQ Home   How to search the Archive   How to Navigate the Archive   
Compare FPGA features and resources   

Threads starting:
1994JulAugSepOctNovDec1994
1995JanFebMarAprMayJunJulAugSepOctNovDec1995
1996JanFebMarAprMayJunJulAugSepOctNovDec1996
1997JanFebMarAprMayJunJulAugSepOctNovDec1997
1998JanFebMarAprMayJunJulAugSepOctNovDec1998
1999JanFebMarAprMayJunJulAugSepOctNovDec1999
2000JanFebMarAprMayJunJulAugSepOctNovDec2000
2001JanFebMarAprMayJunJulAugSepOctNovDec2001
2002JanFebMarAprMayJunJulAugSepOctNovDec2002
2003JanFebMarAprMayJunJulAugSepOctNovDec2003
2004JanFebMarAprMayJunJulAugSepOctNovDec2004
2005JanFebMarAprMayJunJulAugSepOctNovDec2005
2006JanFebMarAprMayJunJulAugSepOctNovDec2006
2007JanFebMarAprMayJunJulAugSepOctNovDec2007
2008JanFebMarAprMayJunJulAugSepOctNovDec2008
2009JanFebMarAprMayJunJulAugSepOctNovDec2009
2010JanFebMarAprMayJunJulAugSepOctNovDec2010
2011JanFebMarAprMayJunJulAugSepOctNovDec2011
2012JanFebMarAprMayJunJulAugSepOctNovDec2012
2013JanFebMarAprMayJunJulAugSepOctNovDec2013
2014JanFebMarAprMayJunJulAugSepOctNovDec2014
2015JanFebMarAprMayJunJulAugSepOctNovDec2015
2016JanFebMarAprMayJunJulAugSepOctNovDec2016
2017JanFebMarAprMayJunJulAugSepOctNovDec2017
2018JanFebMarAprMayJunJulAugSepOctNovDec2018
2019JanFebMarAprMayJunJulAugSepOctNovDec2019
2020JanFebMarAprMay2020

Authors:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Custom Search

Messages from 55675

Article: 55675
Subject: Re: Doubling data output without DRR banks and without double clock frequency
From: "CC Nguyen" <>
Date: Thu, 15 May 2003 10:18:32 -0700
Links: << >>  << T >>  << A >>
Take a look at circuit #4 at 
http://support.xilinx.com/support/techxclusives/6easy-techX37.htm 
good luck



Article: 55676
Subject: Re: VitalGlitch
From: Mike Treseler <mike.treseler@flukenetworks.com>
Date: Thu, 15 May 2003 10:37:02 -0700
Links: << >>  << T >>  << A >>
Wong wrote:

>   Here's the code. Its fine with the functional simulation but after
> P&R, I have the problems as mentioned. Thanks.

The glitches are coming from your combinational outputs.

Consider getting rid of next_state and the combinational process.
and putting all the code into a single case of current_state
in the synchronous process elsif clause.

That would give you synchronous outputs by default.

  -- Mike Treseler


Article: 55677
Subject: Re: Low power, high temperature CPLD
From: Eric Smith <eric-no-spam-for-me@brouhaha.com>
Date: 15 May 2003 12:43:24 -0700
Links: << >>  << T >>  << A >>
Peter Alfke <peter@xilinx.com> writes:
> Silicon is one tough material !  The 125 or even 150 degree limit is
> more a plastic package issue than a silicon issue. I have helped
> down-hole ( oil-drilling) applications where our chips functioned (with
> relaxed performance) for many weeks at 175 degree ambient, and the user
> was pushing for 200 degrees. They used Xilinx FPGAs, Z80 uPs, SRAMs and
> even some analog stuff "down there". This worked, but we never
> guaranteed it.

Using plastic- or ceramic-packaged parts?  Were the parts pre-screened
for high-temperature operation before use in the final application?


Article: 55678
Subject: Re: Do Service Pack of Xilinx really fixed the problems?
From: "Jon Beniston" <jon@beniston.com>
Date: Thu, 15 May 2003 20:05:01 GMT
Links: << >>  << T >>  << A >>


"Isabel" <isabel25@cuhk.edu.hk> wrote in message
news:3EC357B3.7050504@cuhk.edu.hk...
> I am going to programme a 8x8 shared-buffer memory routing switch, and I
> am using Verilog on Xilinx Webpack 5.1i.
>
> However, I encounter the following problem:
>
> NgdBuild:755 - Line line_no in 'filename': Could not find net(s)
> 'net_name' in the design.  To suppress this error use the -aul switch,
> specify the correct net name or remove the constraint.

Sounds like there is a net specified in a UCF file that has been optimized
out of the design. Try removing that net from the UCF file, or use the -aul
switch!





Article: 55679
Subject: Large Fifos
From: lishu99@yahoo.com (Lis Hu)
Date: 15 May 2003 13:05:09 -0700
Links: << >>  << T >>  << A >>
This is a stupid question, and maybe it's not the
right place to post....BUT I'm wondering if there
exists a line of fast (> 133 Mhz) Fifos with capacity
on the order of 8-16Mbits.  I know I can use a generic
memory and implement the controller myself, but 
I'm just wondering if I can get away with being lazy.

Thanks,
Lis

Article: 55680
Subject: Re: Large Fifos
From: Peter Alfke <peter@xilinx.com>
Date: Thu, 15 May 2003 13:31:38 -0700
Links: << >>  << T >>  << A >>
IDT seem to be the king of that realm. Click on
http://www.idt.com/products/fifo.html
If you need strange things ( like asynchronous operation, or different
width between read and write), you can always "knit your own" with an
FPGA and a standard  SRAM.
Peter Alfke
====================
Lis Hu wrote:
> 
> This is a stupid question, and maybe it's not the
> right place to post....BUT I'm wondering if there
> exists a line of fast (> 133 Mhz) Fifos with capacity
> on the order of 8-16Mbits.  I know I can use a generic
> memory and implement the controller myself, but
> I'm just wondering if I can get away with being lazy.
> 
> Thanks,
> Lis

Article: 55681
Subject: Re: Low power, high temperature CPLD
From: Peter Alfke <peter@xilinx.com>
Date: Thu, 15 May 2003 13:45:13 -0700
Links: << >>  << T >>  << A >>
This was many years ago (XC3000 and XC4000 days). Might have been
ceramic packages, which were more prevalent in those days. Definitely no
prescreening or other special help, but the customers were very happy.
Customers were usually located either in Texas, or in Paris (France) or
in Norway... In those days, configuration was more tricky and sensitive,
so they did not reconfigure in the bowels of the earth. Their attitude
was: "I have no other choice, I love you if it works". Would be nice if
all customers were that grateful...

BTW, did you read the news that some scientists want to drop an
"intelligent ball" to the center of the earth, or at least deep into the
magma, floating down surrounded by hundreds of kilotons of liquid iron.
Not such a friendly FPGA application... :-)

Peter Alfke
================================
Eric Smith wrote:
> 
> Peter Alfke <peter@xilinx.com> writes:
> > Silicon is one tough material !  The 125 or even 150 degree limit is
> > more a plastic package issue than a silicon issue. I have helped
> > down-hole ( oil-drilling) applications where our chips functioned (with
> > relaxed performance) for many weeks at 175 degree ambient, and the user
> > was pushing for 200 degrees. They used Xilinx FPGAs, Z80 uPs, SRAMs and
> > even some analog stuff "down there". This worked, but we never
> > guaranteed it.
> 
> Using plastic- or ceramic-packaged parts?  Were the parts pre-screened
> for high-temperature operation before use in the final application?

Article: 55682
Subject: Re: Low power, high temperature CPLD
From: H. Peter Anvin <hpa@zytor.com>
Date: 15 May 2003 14:09:09 -0700
Links: << >>  << T >>  << A >>
Followup to:  <3EC3BE88.EE8C08A8@xilinx.com>
By author:    Peter Alfke <peter@xilinx.com>
In newsgroup: comp.arch.fpga
> 
> Silicon is one tough material !  The 125 or even 150 degree limit is
> more a plastic package issue than a silicon issue. I have helped
> down-hole ( oil-drilling) applications where our chips functioned (with
> relaxed performance) for many weeks at 175 degree ambient, and the user
> was pushing for 200 degrees. They used Xilinx FPGAs, Z80 uPs, SRAMs and
> even some analog stuff "down there". This worked, but we never
> guaranteed it.
> 

Well, let's be clear about this...

There are a few places where thermals come into play:

a) The packaging, obviously.

b) Thermal stress.  This is a dTj/dt issue more than a Tj issue.  The
main problem with thermal stress is that it can cause the silicon,
metal layers, and package pads to crack apart.

c) Metal mobility.  The aging of the chip goes up exponentially with
temperature.  And yes, modern silicon chips do age.  Thus, when
specifying a maximum temperature, semiconductor manufacturers have to
take into account the lifetime of the part.  The oil-drilling customer
probably doesn't care if the parts wear out after 3 months, but most
electronic customers would be pissed as hell.

d) Temperature-dependent electrical properties.  As the temperature
increases, resistance goes up, and the ground state population of
electrons and holes goes up exponentially.  This will generally cause
circuit malfunction, but not damage.  For CMOS, running at a slower
speed helps.

	-hpa
-- 
<hpa@transmeta.com> at work, <hpa@zytor.com> in private!
"Unix gives you enough rope to shoot yourself in the foot."
Architectures needed: ia64 m68k mips64 ppc ppc64 s390 s390x sh v850 x86-64

Article: 55683
Subject: Re: CollRunner-II EVB problems
From: "Richard Erlacher" <richard_no_junk_mail_4_me at idcomm.com>
Date: Thu, 15 May 2003 15:29:35 -0600
Links: << >>  << T >>  << A >>
Once I have time to upgrade my current box from '98 (which I trust) to XP or
2K (neither of which I trust), which change is planned for a week or two
from now, I'll undoubtedly switch to whatever the current freeware
(WEBPACK?) is.  I'm probably done with buying software from XILINX, though.

What my problem here has been is an unwillingness of the software to
implement constraints clearly spelled out in the User Constraint File (UCF),
which I'd have thought would have precedence over defaults that are hidden
where you can't see 'em.

It's taken me almost two weeks to get this EVB (and it's not the board's
fault!) to produce output.  Not even a simple buffer which puts out a clock
coming in on a global clock pin was trivial to make appear, and it still
doesn't routinely work.  Multiple compiles (RERUN ALL) of the same source
seemingly produces arbitrarily different output, though it just as
frequently produces the same, but erroneous, output.  What I used to test
the entry system was a set of equations that I wanted to ABEL from PALASM,
easily accomplished via the @alternate directive, but that quickly fell
apart as I (not an ABEL expert) couldn't figure out how to port the case
statements that represent a couple of muxes.  Subsequently I simply used ECS
to enter the little test circuit in schematic form.  Doing this in PALASM
for a 24-pin PAL took less than half a day including the time to build a
board and assemble it.  I've gotten the thing to work on the EVB, though all
bets are off if I have to reprogram the board again.

I've been frustrated somewhat by the software's unwillingness to implement
constraints such as PULLUP ( which apparently conflicts with the hidden
"KEEPER" attribute) and my own inability to distinguish between FAST slew on
the output and SLOW slew rate, which appears to differ only by a nanosecond
or two, but that's probably because of the absence of a realistic load.  The
1.2 volts of overshoot/undershoot and half volt of ringing (3.3-volt I/O)
are probably because of the long traces leading to the connector pins.

Since we've talked I guess we agree that there really isn't a good ground
reference on the board to which one can attach probes, etc.  That and the
lead lengths to the connectors are probably the only problems with the board
itself, and, aside from, maybe, providing a good ground reference, I doubt
the EVB could have been done much better.

I appreciate the help offerred by the several folks who've contacted me via
email.  It's been enlightening.  I'm sure some of you have been amused with
the 'scope display pic's I sent.

Nevertheless, I'm still frustrated about the state of the software.  If any
of our software guys offerred to release something that behaved as
peculiarly as this, my boss would probably take 'em out back and shoot 'em.
That's just a culture thing, though.

Richard Erlacher

"Mark Ng" <markn@xilinx.com> wrote in message
news:3EC284EA.80994B92@xilinx.com...
> Hi Dick -
>
> Make sure you are using 5.2i with Service Pack 2.
>
> The versions that you mentioned (i.e. 4.2 and 5.1) have known bugs.  Your
> issues should be solved with 5.2 SP2.
>
> Let me know if you continue to have problems...
>
> Thanks!
> Mark
>
> Richard Erlacher wrote:
>
> > I have implemented what amounts to a pretty simple design in the
EV-module
> > that XILINX was giving away late last year to promote their
CoolRunner-II
> > CPLD's.  This isn't a bad board and it seems easy enough to use, BUT
(and
> > that's what so frequently comes up with XILINX software) the software
> > doesn't seem, quite, to get the job done.  There is a very rich feature
set
> > associated with this CPLD family, and their pricing is not too bad, but
the
> > ISE software doesn't seem to want to implement the functions correctly,
or
> > even consistently from download to download.
> >
> > Has anybody else had such problems, or any experience to the contrary
with
> > this series, and, specifically, with the last two versions (v4.2, v5.1)
of
> > the ISE software?
> >
> > I've got lots of details, but won't bore the group with the specifics.
> >
> > thanx,
> >
> > Dick
>



Article: 55684
Subject: Re: Low power, high temperature CPLD
From: Jim Granville <jim.granville@designtools.co.nz>
Date: Fri, 16 May 2003 09:31:28 +1200
Links: << >>  << T >>  << A >>
H. Peter Anvin wrote:
> 
> Followup to:  <3EC3BE88.EE8C08A8@xilinx.com>
> By author:    Peter Alfke <peter@xilinx.com>
> In newsgroup: comp.arch.fpga
> >
> > Silicon is one tough material !  The 125 or even 150 degree limit is
> > more a plastic package issue than a silicon issue. I have helped
> > down-hole ( oil-drilling) applications where our chips functioned (with
> > relaxed performance) for many weeks at 175 degree ambient, and the user
> > was pushing for 200 degrees. They used Xilinx FPGAs, Z80 uPs, SRAMs and
> > even some analog stuff "down there". This worked, but we never
> > guaranteed it.
> >
> 
> Well, let's be clear about this...
> 
> There are a few places where thermals come into play:
> 
> a) The packaging, obviously.
> 
> b) Thermal stress.  This is a dTj/dt issue more than a Tj issue.  The
> main problem with thermal stress is that it can cause the silicon,
> metal layers, and package pads to crack apart.
<snip>

 Plus there is a special stress case, in passing thru 100'C, where the
moisture in the package turns to steam.
 This is why most packages come dry-packed, to reduce the stress
caused by the reflow cycle.
 Close to everything that's shipped has to at least pass down a
soldering
line, so must tolerate > 240'C, albeit briefly. 

-jg

Article: 55685
Subject: Re: CollRunner-II EVB problems
From: Jim Granville <jim.granville@designtools.co.nz>
Date: Fri, 16 May 2003 10:01:23 +1200
Links: << >>  << T >>  << A >>
Richard Erlacher wrote:
> 
> Once I have time to upgrade my current box from '98 (which I trust) to XP or
> 2K (neither of which I trust), which change is planned for a week or two
> from now, I'll undoubtedly switch to whatever the current freeware
> (WEBPACK?) is.  I'm probably done with buying software from XILINX, though.
> 
> What my problem here has been is an unwillingness of the software to
> implement constraints clearly spelled out in the User Constraint File (UCF),
> which I'd have thought would have precedence over defaults that are hidden
> where you can't see 'em.
> 
> It's taken me almost two weeks to get this EVB (and it's not the board's
> fault!) to produce output.  Not even a simple buffer which puts out a clock
> coming in on a global clock pin was trivial to make appear, and it still
> doesn't routinely work.  Multiple compiles (RERUN ALL) of the same source
> seemingly produces arbitrarily different output, though it just as
> frequently produces the same, but erroneous, output.  What I used to test
> the entry system was a set of equations that I wanted to ABEL from PALASM,
> easily accomplished via the @alternate directive, but that quickly fell
> apart as I (not an ABEL expert) couldn't figure out how to port the case
> statements that represent a couple of muxes.  Subsequently I simply used ECS
> to enter the little test circuit in schematic form.  Doing this in PALASM
> for a 24-pin PAL took less than half a day including the time to build a
> board and assemble it.  I've gotten the thing to work on the EVB, though all
> bets are off if I have to reprogram the board again.
> 
> I've been frustrated somewhat by the software's unwillingness to implement
> constraints such as PULLUP ( which apparently conflicts with the hidden
> "KEEPER" attribute)
<snip>

 Most CPLD sw creates a fitter report file (.RPT), and a Fuse file
(.JED).
I'd save these from two different sessions, then compare the HW results
with the file contents.
 That will nail down if it's SW or HW that's driving the erratic
changes.

 The fuse files are low level, but ASCII so can be compared.
The RPT files have (hopefully) full and accurate info on how the design
mapped, and it should also report the NETT constraint, so you can 
figure out which is winning, or if it is even seeing your's.

-jg

Article: 55686
Subject: Re: CollRunner-II EVB problems
From: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
Date: Thu, 15 May 2003 22:02:32 +0000 (UTC)
Links: << >>  << T >>  << A >>
Richard Erlacher <richard_no_junk_mail_4_me at idcomm.com> wrote:
: Once I have time to upgrade my current box from '98 (which I trust) to XP or
: 2K (neither of which I trust), which change is planned for a week or two
: from now, I'll undoubtedly switch to whatever the current freeware
: (WEBPACK?) is.  I'm probably done with buying software from XILINX, though.

I run Webpack with Linux/Wine. No need for XP beside wine emulating XP :-)
*)

: What my problem here has been is an unwillingness of the software to
: implement constraints clearly spelled out in the User Constraint File (UCF),
: which I'd have thought would have precedence over defaults that are hidden
: where you can't see 'em.

Constaints work for me ( pin placement, setting slew rate). With the relativ
fixed  timing model, however timing constraints probably won't help
much. Either the logic can be implemented with the speed you need and the
way you  write it, or not, but timing constraints won't help for a CPLD.

: It's taken me almost two weeks to get this EVB (and it's not the board's
: fault!) to produce output.  Not even a simple buffer which puts out a clock
: coming in on a global clock pin was trivial to make appear, and it still
: doesn't routinely work.  Multiple compiles (RERUN ALL) of the same source
: seemingly produces arbitrarily different output, though it just as
: frequently produces the same, but erroneous, output.  What I used to test
: the entry system was a set of equations that I wanted to ABEL from PALASM,
: easily accomplished via the @alternate directive, but that quickly fell
: apart as I (not an ABEL expert) couldn't figure out how to port the case
: statements that represent a couple of muxes.  Subsequently I simply used ECS
: to enter the little test circuit in schematic form.  Doing this in PALASM
: for a 24-pin PAL took less than half a day including the time to build a
: board and assemble it.  I've gotten the thing to work on the EVB, though all
: bets are off if I have to reprogram the board again.

I can't imagine that any schematic entry for pure logic is mostly fun. When
I tried to implement some module in ECS for better documentation, I nearly
got crazy. Take the time to learn HDL, keeping the structure of the target
hardware in mind.  It probably will pay off.

: I've been frustrated somewhat by the software's unwillingness to implement
: constraints such as PULLUP ( which apparently conflicts with the hidden
: "KEEPER" attribute) and my own inability to distinguish between FAST slew on
: the output and SLOW slew rate, which appears to differ only by a nanosecond
: or two, but that's probably because of the absence of a realistic load.  The
: 1.2 volts of overshoot/undershoot and half volt of ringing (3.3-volt I/O)
: are probably because of the long traces leading to the connector pins.

Keep in mind that you can use either KEEPER or PULLUP on one chip, but not
together. I've learnd the hard way too.

How do you measure overshoot/undershoot? Remember to ground the probe as
short as possible to a good ground, or otherwise you get a false
indication. Try with the SLOW attribute if ringing really bugs that
design. For me, the .tim Timing report reports 4 ns more delay for a -7
device.

: Since we've talked I guess we agree that there really isn't a good ground
: reference on the board to which one can attach probes, etc.  That and the
: lead lengths to the connectors are probably the only problems with the board
: itself, and, aside from, maybe, providing a good ground reference, I doubt
: the EVB could have been done much better.

A multilayer board with a dedicated ground layer and probe attach points
would help. 

: I appreciate the help offerred by the several folks who've contacted me via
: email.  It's been enlightening.  I'm sure some of you have been amused with
: the 'scope display pic's I sent.

: Nevertheless, I'm still frustrated about the state of the software.  If any
: of our software guys offerred to release something that behaved as
: peculiarly as this, my boss would probably take 'em out back and shoot 'em.
: That's just a culture thing, though.

At least the webpack people are responsive to error reports. I've seen other
behaviour in other cases...

Bye

*) Webpack/Linux/Wine is not for the faint hearted...
-- 
Uwe Bonnes                bon@elektron.ikp.physik.tu-darmstadt.de

Institut fuer Kernphysik  Schlossgartenstrasse 9  64289 Darmstadt
--------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------

Article: 55687
Subject: Re: Low power, high temperature CPLD
From: Peter Alfke <peter@xilinx.com>
Date: Thu, 15 May 2003 15:25:31 -0700
Links: << >>  << T >>  << A >>
As sophisticated electronics find their way more and more out of
air-conditioned offices and living rooms into uglier environments, like
factories, telephone posts, automobiles, airplanes and spacecrafts, it
is high time that the manufacturers and the user community both develop
a better understanding of thermal issues. There is still a lot of
wishful thinking and naďvite on both sides of the aisle.
What is the meaning of the a in Ta? Ambient, where? The chip is never
affected by Ta, only by Tj. How are these two related? What's the max
power to be dissipated? How accurate is Theta case-to-ambient?
Is every parameter guaranteed for 20-year continuous worst-case
operation? Should it be? How's about thermal cycling that used to bother
power transistors?
20-W integrated circuits are a reality, 50 W is on the horizon, perhaps
100 W later. Heat-pipes? Evaporative cooling? Peltier? Who is interested
in facing all the ugly ramifications, some of them expensive, and take
the problems head-on? 
These things deserve more attention, and less blissful neglect.
The user must also accept the burden for part of the solution...

Peter Alfke, speaking for himself.

Article: 55688
Subject: Re: Low power, high temperature CPLD
From: nweaver@ribbit.CS.Berkeley.EDU (Nicholas C. Weaver)
Date: Thu, 15 May 2003 22:52:19 +0000 (UTC)
Links: << >>  << T >>  << A >>
In article <3EC413DA.FF1F85F4@xilinx.com>,
Peter Alfke  <peter@xilinx.com> wrote:

>20-W integrated circuits are a reality, 50 W is on the horizon, perhaps
>100 W later. Heat-pipes? Evaporative cooling? Peltier? Who is interested
>in facing all the ugly ramifications, some of them expensive, and take
>the problems head-on? 

Well, some of these are being tackeled by Intel out of necessity.  The
latest IA64 burns 135 watts (and 90 amps!) peak, the HP Itanium boxes
use custom designed heatsinks and carefully engineered airflow
patterns.

Likewise, Shuttle has developed passive heatpipe-based heatsinks, as
have some notebook manufacturers, mostly to save space and allow
higher-volume, lower-velocity heatsink fans.
-- 
Nicholas C. Weaver                                 nweaver@cs.berkeley.edu

Article: 55689
Subject: smallest embedded cpu.
From: "lc" <cupido@kkk.mail.ua.pt>
Date: Thu, 15 May 2003 23:52:51 +0100
Links: << >>  << T >>  << A >>
Hello,

What would be the simplest and smallest CPU core for an FPGA ?
I saw a lot of cores that mimic existing controllers
but I would not mind to have something simpler.
Low LE count is my goal.

Anybody had similar objectives? Any ideas ?
Would somebody point me in the right direction ?

Thanks.

Luis Cupido.

P.S. - The application is logic intensive (a very large correlator)
however the system output happens only once every second.
Using logic for the output processing become tremendously big,
a total waist of resources for something that happens only once
every second.




Article: 55690
Subject: Re: Low power, high temperature CPLD
From: nweaver@ribbit.CS.Berkeley.EDU (Nicholas C. Weaver)
Date: Thu, 15 May 2003 23:16:37 +0000 (UTC)
Links: << >>  << T >>  << A >>
In article <3EC3FC59.5F38E97B@xilinx.com>,
Peter Alfke  <peter@xilinx.com> wrote:
>BTW, did you read the news that some scientists want to drop an
>"intelligent ball" to the center of the earth, or at least deep into the
>magma, floating down surrounded by hundreds of kilotons of liquid iron.
>Not such a friendly FPGA application... :-)

Mostly a paper exercise, as it does require both a lot of iron and a 7
megaton nuke.
-- 
Nicholas C. Weaver                                 nweaver@cs.berkeley.edu

Article: 55691
Subject: Re: smallest embedded cpu.
From: "Peter C. Wallace" <pcw@freeby.mesanet.com>
Date: Thu, 15 May 2003 16:24:23 -0700
Links: << >>  << T >>  << A >>
On Thu, 15 May 2003 15:52:51 -0700, lc wrote:

> Hello,
> 
> What would be the simplest and smallest CPU core for an FPGA ? I saw a
> lot of cores that mimic existing controllers but I would not mind to
> have something simpler. Low LE count is my goal.
> 
> Anybody had similar objectives? Any ideas ? Would somebody point me in
> the right direction ?
> 
> Thanks.
> 
> Luis Cupido.
> 
> P.S. - The application is logic intensive (a very large correlator)
> however the system output happens only once every second. Using logic
> for the output processing become tremendously big, a total waist of
> resources for something that happens only once every second.

If its for a Xilinx FPGA take a look at the KCPSM/PicoBlaze. It's quite
small but still very usable, main limitation is 256 max instruction unless you
want to do program memory bank switching...

PCW

Article: 55692
Subject: Re: smallest embedded cpu.
From: Goran Bilski <Goran.Bilski@Xilinx.com>
Date: Thu, 15 May 2003 16:29:12 -0700
Links: << >>  << T >>  << A >>
Hi,

PicoBlaze from Xilinx should fit your need.
It's the smallest and simplest CPU core for a FPGA.

Göran

lc wrote:

> Hello,
>
> What would be the simplest and smallest CPU core for an FPGA ?
> I saw a lot of cores that mimic existing controllers
> but I would not mind to have something simpler.
> Low LE count is my goal.
>
> Anybody had similar objectives? Any ideas ?
> Would somebody point me in the right direction ?
>
> Thanks.
>
> Luis Cupido.
>
> P.S. - The application is logic intensive (a very large correlator)
> however the system output happens only once every second.
> Using logic for the output processing become tremendously big,
> a total waist of resources for something that happens only once
> every second.


Article: 55693
Subject: Re: Low power, high temperature CPLD
From: H. Peter Anvin <hpa@zytor.com>
Date: 15 May 2003 16:38:37 -0700
Links: << >>  << T >>  << A >>
Followup to:  <3EC413DA.FF1F85F4@xilinx.com>
By author:    Peter Alfke <peter@xilinx.com>
In newsgroup: comp.arch.fpga
> 
> What is the meaning of the a in Ta? Ambient, where? The chip is never
> affected by Ta, only by Tj. How are these two related? What's the max
> power to be dissipated? How accurate is Theta case-to-ambient?
> 

You almost certainly know this just as well as I do, but for the
people who don't:

Thermals can be modelled using the same rules as electrical circuits,
since the law for thermal flow are very similar to Kirchhoff's Laws
for electricity.  The main difference is that a heat source can
actually create heat (from other forms of energy), whereas there is no
way to create charge, of course.  However, this is easily compensated
for by modelling the non-heat energy flow as an incoming current from
"ground" (ambient).

The most variables (units) you need to switch is:

	voltage	(V)    		<-> temperature (K)
	current (A)    		<-> heat flow (W)
	charge (C)		<-> heat (J)
	resistance (ohm)	<-> thermal resistance (K/W)
	capacitance (F)		<-> heat capacity (J/K)

... and so on.  Note also that power is determined entirely by the
heat flow ("current").

A typical steady-state (DC) model of a simple component without
active cooling could look something like:

                  Rjp      Tp      Rpa
      Tj +-------/\/\/\-----+-----/\/\/\----+ Ta
         |                                  |
        /^\                                 |
        \|/Pj                               |
         |                                  |
         +----------------------------------+
         |
      AMBIENT
       (GND)

Thus, Tj = Ta + Pj(Rjp + Rpa).

Rjp is the thermal resistance from junction to package exterior; Rpa
is the thermal resistance from package to ambient.  The latter is
affected by heat sinks and convection, the former is not.

This also means that if you need to lower Tj below Ta + Pj Rjp,
passive cooling (including fans) is no longer acceptable.  Either Ta
must be lowered (by dumping heat to a cooler "ambient") or some kind
of heat pumping (such as phase-change or Peltier cooling) needs to be
applied.

	-hpa

-- 
<hpa@transmeta.com> at work, <hpa@zytor.com> in private!
"Unix gives you enough rope to shoot yourself in the foot."
Architectures needed: ia64 m68k mips64 ppc ppc64 s390 s390x sh v850 x86-64

Article: 55694
Subject: Re: smallest embedded cpu.
From: ben@ben.com (Ben Jackson)
Date: Fri, 16 May 2003 00:14:49 GMT
Links: << >>  << T >>  << A >>
In article <3EC422C8.567380EA@Xilinx.com>,
Goran Bilski  <Goran.Bilski@Xilinx.com> wrote:
>
>PicoBlaze from Xilinx should fit your need.
>It's the smallest and simplest CPU core for a FPGA.

I'm curious, why do they offer a PicoBlaze for Coolrunner but not for
XC9500?  Their comparison charts don't make those product lines look
too different, beyond power consumption.

-- 
Ben Jackson
<ben@ben.com>
http://www.ben.com/

Article: 55695
Subject: Re: smallest embedded cpu.
From: "Ralph Mason" <masonralph_at_yahoo_dot_com@thisisnotarealaddress.com>
Date: Fri, 16 May 2003 12:36:05 +1200
Links: << >>  << T >>  << A >>
"lc" <cupido@kkk.mail.ua.pt> wrote in message
news:1053038695.922327@newsfront2...
> Hello,
>
> What would be the simplest and smallest CPU core for an FPGA ?
> I saw a lot of cores that mimic existing controllers
> but I would not mind to have something simpler.
> Low LE count is my goal.
>
> Anybody had similar objectives? Any ideas ?
> Would somebody point me in the right direction ?
>
> Thanks.
>
> Luis Cupido.
>
> P.S. - The application is logic intensive (a very large correlator)
> however the system output happens only once every second.
> Using logic for the output processing become tremendously big,
> a total waist of resources for something that happens only once
> every second.

CPU is a very loose term.

I would say a counter and a table in block ram would be your smallest CPU,
with the bits from the block ram driving whatever processes need to run.

Ralph



Article: 55696
Subject: Re: Low power, high temperature CPLD
From: Jim Granville <jim.granville@designtools.co.nz>
Date: Fri, 16 May 2003 12:41:38 +1200
Links: << >>  << T >>  << A >>
Nicholas C. Weaver wrote:
> 
> In article <3EC413DA.FF1F85F4@xilinx.com>,
> Peter Alfke  <peter@xilinx.com> wrote:
> 
> >20-W integrated circuits are a reality, 50 W is on the horizon, perhaps
> >100 W later. Heat-pipes? Evaporative cooling? Peltier? Who is interested
> >in facing all the ugly ramifications, some of them expensive, and take
> >the problems head-on?
> 
> Well, some of these are being tackeled by Intel out of necessity.  The
> latest IA64 burns 135 watts (and 90 amps!) peak, the HP Itanium boxes
> use custom designed heatsinks and carefully engineered airflow
> patterns.
> 
> Likewise, Shuttle has developed passive heatpipe-based heatsinks, as
> have some notebook manufacturers, mostly to save space and allow
> higher-volume, lower-velocity heatsink fans.

 I've seen some impressive numbers on Silicon Carbide based
semiconductors :)
-jg

Article: 55697
Subject: Re: smallest embedded cpu.
From: "Ralph Mason" <masonralph_at_yahoo_dot_com@thisisnotarealaddress.com>
Date: Fri, 16 May 2003 13:02:03 +1200
Links: << >>  << T >>  << A >>

"Ben Jackson" <ben@ben.com> wrote in message
news:U3Wwa.896193$S_4.913293@rwcrnsc53...
> In article <3EC422C8.567380EA@Xilinx.com>,
> Goran Bilski  <Goran.Bilski@Xilinx.com> wrote:
> >
> >PicoBlaze from Xilinx should fit your need.
> >It's the smallest and simplest CPU core for a FPGA.
>
> I'm curious, why do they offer a PicoBlaze for Coolrunner but not for
> XC9500?  Their comparison charts don't make those product lines look
> too different, beyond power consumption.

I curious what purpose it actually serves???

Why would you want to use an expensive CPLD and external flash to perform
less functions than a $1 micro controller?

Ralph



Article: 55698
Subject: Re: VitalGlitch
From: tatto0_2000@yahoo.com (Wong)
Date: 15 May 2003 19:46:16 -0700
Links: << >>  << T >>  << A >>
Hi Mike,
  Yes, you are right to synchronize the outputs. But its still glithcy
as the problem is not originate from this issue. It should be the P&R
delays of the primitives in the FPGA. I think I needs tech support
from the FPGA vendor. Thanks Mike.

Mike Treseler <mike.treseler@flukenetworks.com> wrote in message news:<3EC3D03E.20100@flukenetworks.com>...
> Wong wrote:
> 
> >   Here's the code. Its fine with the functional simulation but after
> > P&R, I have the problems as mentioned. Thanks.
> 
> The glitches are coming from your combinational outputs.
> 
> Consider getting rid of next_state and the combinational process.
> and putting all the code into a single case of current_state
> in the synchronous process elsif clause.
> 
> That would give you synchronous outputs by default.
> 
>   -- Mike Treseler

Article: 55699
Subject: Re: smallest embedded cpu.
From: Jim Granville <jim.granville@designtools.co.nz>
Date: Fri, 16 May 2003 15:12:03 +1200
Links: << >>  << T >>  << A >>
Ralph Mason wrote:
> 
> "Ben Jackson" <ben@ben.com> wrote in message
> news:U3Wwa.896193$S_4.913293@rwcrnsc53...
> > In article <3EC422C8.567380EA@Xilinx.com>,
> > Goran Bilski  <Goran.Bilski@Xilinx.com> wrote:
> > >
> > >PicoBlaze from Xilinx should fit your need.
> > >It's the smallest and simplest CPU core for a FPGA.
> >
> > I'm curious, why do they offer a PicoBlaze for Coolrunner but not for
> > XC9500?  Their comparison charts don't make those product lines look
> > too different, beyond power consumption.
> 
> I curious what purpose it actually serves???
> 
> Why would you want to use an expensive CPLD and external flash to perform
> less functions than a $1 micro controller?
> 
> Ralph

 I can think of a few, but none rank as 'commercial deployment' :)

a) To prove it can be done ( viz marketing asked for it )
b) To test a tool flow
c) As an education/teaching example

-jg



Site Home   Archive Home   FAQ Home   How to search the Archive   How to Navigate the Archive   
Compare FPGA features and resources   

Threads starting:
1994JulAugSepOctNovDec1994
1995JanFebMarAprMayJunJulAugSepOctNovDec1995
1996JanFebMarAprMayJunJulAugSepOctNovDec1996
1997JanFebMarAprMayJunJulAugSepOctNovDec1997
1998JanFebMarAprMayJunJulAugSepOctNovDec1998
1999JanFebMarAprMayJunJulAugSepOctNovDec1999
2000JanFebMarAprMayJunJulAugSepOctNovDec2000
2001JanFebMarAprMayJunJulAugSepOctNovDec2001
2002JanFebMarAprMayJunJulAugSepOctNovDec2002
2003JanFebMarAprMayJunJulAugSepOctNovDec2003
2004JanFebMarAprMayJunJulAugSepOctNovDec2004
2005JanFebMarAprMayJunJulAugSepOctNovDec2005
2006JanFebMarAprMayJunJulAugSepOctNovDec2006
2007JanFebMarAprMayJunJulAugSepOctNovDec2007
2008JanFebMarAprMayJunJulAugSepOctNovDec2008
2009JanFebMarAprMayJunJulAugSepOctNovDec2009
2010JanFebMarAprMayJunJulAugSepOctNovDec2010
2011JanFebMarAprMayJunJulAugSepOctNovDec2011
2012JanFebMarAprMayJunJulAugSepOctNovDec2012
2013JanFebMarAprMayJunJulAugSepOctNovDec2013
2014JanFebMarAprMayJunJulAugSepOctNovDec2014
2015JanFebMarAprMayJunJulAugSepOctNovDec2015
2016JanFebMarAprMayJunJulAugSepOctNovDec2016
2017JanFebMarAprMayJunJulAugSepOctNovDec2017
2018JanFebMarAprMayJunJulAugSepOctNovDec2018
2019JanFebMarAprMayJunJulAugSepOctNovDec2019
2020JanFebMarAprMay2020

Authors:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Custom Search