1/1
Suspend mode and FPGA:s
by Unknown on Mar 4, 2004 |
Not available! | ||
Hi!
I would like to know how to implement an IP core in a FPGA or CPLD and still meet the requirement of maximum 500uA current consumprion in suspend mode. Is this really possible or are the cores not intended for bus powered devices? As far as I know there are no FPGA/CPLD that can run on 500uA. I'm thankful for any help! |
Suspend mode and FPGA:s
by Unknown on Mar 4, 2004 |
Not available! | ||
At 11:24 AM 3/4/2004, you wrote:
Hi!
I think you are right about the FPGAs, there are none with idle currents
this low. But you can always shut off the power to the FPGA and reload it
when you need to power it back up.
There are CPLDs with idle currents in the low uAs. I recall looking at a
Coolrunner part, powered from 3.3 volts which had an idle current low
enough that the quiescent current of the LDO was higher than the CPLD! I
think the XCR3512 was around 10 to 20 uA or so. Can you fit your design in
a CPLD though?
Rick Collins
Arius - A Signal Processing Solutions Company
Specializing in DSP and FPGA design URL http://www.arius.com
4 King Ave 301-682-7772 Voice
Frederick, MD 21701-3110 301-682-7666 FAX
I would like to know how to implement an IP core in a FPGA or CPLD and still meet the requirement of maximum 500uA current consumprion in suspend mode. Is this really possible or are the cores not intended for bus powered devices? As far as I know there are no FPGA/CPLD that can run on 500uA. I'm thankful for any help! |
Suspend mode and FPGA:s
by Unknown on Mar 5, 2004 |
Not available! | ||
Thanks Rick!
I think the core has to be up and running if it should be able to detect
resume signaling from the hub? This does not make it easier though!
Maybe I have to choose an integrated usb device controller instead...
Anders Karlstrom
----- Original Message -----
From: Rick Collinsopencores.usb@a...>
To:
Date: Thu Mar 4 20:40:09 CET 2004
Subject: [usb] Suspend mode and FPGA:s
At 11:24 AM 3/4/2004, you wrote:
>Hi!
> >I would like to know how to implement an IP core in a FPGA or CPLD and
>still meet the requirement of maximum 500uA current consumprion
in
>suspend mode. Is this really possible or are the cores not
intended for
>bus powered devices? As far as I know there are no FPGA/CPLD
that
>can run on 500uA.
I think you are right about the FPGAs, there are none with idle
currents
this low. But you can always shut off the power to the FPGA and
reload it
when you need to power it back up.
There are CPLDs with idle currents in the low uAs. I recall looking
at a
Coolrunner part, powered from 3.3 volts which had an idle current
low
enough that the quiescent current of the LDO was higher than the
CPLD! I
think the XCR3512 was around 10 to 20 uA or so. Can you fit your
design in
a CPLD though?
Rick Collins
Arius - A Signal Processing Solutions Company
Specializing in DSP and FPGA design URL http://www.arius.com
4 King Ave 301-682-7772 Voice
Frederick, MD 21701-3110 301-682-7666 FAX
>I'm thankful for any help! |
Suspend mode and FPGA:s
by Unknown on Mar 5, 2004 |
Not available! | ||
hello all,
quote:
I think the core has to be up and running if it should be able to detect
unquote.
i kinda have the same problem:
since in my case the core will be running on a clock provided by the
phy, putting the device in suspend will disable the clock, and thus the
core wont be able to detect any resume signaling as well....right?
will it be sufficient to just reset the core and usb bus when the clock is
up & running after the bus (i will be using a clock manager in the fpga ->
no problem generating a reset)?
OR even better, will it be possible for me to tie suspend to the phy to 0
all the time? i want my device to work, it doesn't have to be up to the
usb20 spec.
if somebody can figure out what my options are, i would really
appreciate some help on this point.
thanks in advance,
regards,
Egwin Wesselink
----- Original Message -----
From: a_karlstrom@y...a_karlstrom@y...>
To:
Date: Fri Mar 5 12:37:41 CET 2004
Subject: [usb] Suspend mode and FPGA:s
resume signaling from the hub? This does not make it easier though!
Thanks Rick!
I think the core has to be up and running if it should be able to
detect
resume signaling from the hub? This does not make it easier though!
Maybe I have to choose an integrated usb device controller
instead...
Anders Karlstrom
----- Original Message -----
From: Rick Collinsopencores.usb@a...>
To:
Date: Thu Mar 4 20:40:09 CET 2004
Subject: [usb] Suspend mode and FPGA:s
> At 11:24 AM 3/4/2004, you wrote:
>Hi!
> >I would like to know how to implement an IP core in a FPGA or
> CPLD and
>still meet the requirement of maximum 500uA current
consumprion
> in
>suspend mode. Is this really possible or are the cores not
> intended for
>bus powered devices? As far as I know there are no
FPGA/CPLD
> that
>can run on 500uA.
>I'm thankful for any help! > I think you are right about the FPGAs, there are none with idle
> currents
> this low. But you can always shut off the power to the FPGA and
> reload it
> when you need to power it back up. > There are CPLDs with idle currents in the low uAs. I recall looking
> at a
> Coolrunner part, powered from 3.3 volts which had an idle current
> low
> enough that the quiescent current of the LDO was higher than the
> CPLD! I
> think the XCR3512 was around 10 to 20 uA or so. Can you fit your
> design in
> a CPLD though?
> Rick Collins
> Arius - A Signal Processing Solutions Company
> Specializing in DSP and FPGA design URL http://www.arius.com
> 4 King Ave 301-682-7772 Voice
> Frederick, MD 21701-3110 301-682-7666 FAX
>
>
|
Suspend mode and FPGA:s
by Unknown on Mar 5, 2004 |
Not available! | ||
At 10:10 AM 3/5/2004, you wrote:
hello all,
If you want to put the FPGA in a very low power mode, you will have to pick
your FPGA for that. I have been doing a lot of searching for semi-low
power, but mainly 5 volt tolerant FPGAs. Turns out there is a lot of
overlap between the two. As they shrink the process geometries, the 5 volt
tolerance goes away and the quiescent current goes up.
I found an ACEX (EP1Kxx) family from Altera that has 5 volt tolerance with
a quiescent current in the 5 - 10 mA range. This is not within your spec,
but it may do the job. Altera also makes the Cyclone family (EP1Cxx) which
is not 5 volt tolerant and has a quiescent current in the 4 - 12 mA range
(typ) depending on part.
Xilinx lost 5 volt tolerance with the introduction of the Virtex IIE
family. The quiescent current of the Virtex IIE is in the 100's of
mA. The Virtex II family has 5 volt tolerance and has a quiescent current
around 10 - 100 mA depending on the part. The older Spartan XL family is
both 5 volt tolerant and has a very low quiescent current of about 100 uA.
Certainly it will be easier to work with the newer parts since they also
tend to be cheaper and larger. But the older parts fit your needs better
it seems.
What exactly is the wake up criteria in the USB spec? It would be an
unusual circuit that could do significant processing and still have very
low power like this (500 uA). But then I guess it is not impossible. Does
the circuit wake up on the first signal transition on the USB bus?
Arius - A Signal Processing Solutions Company
Specializing in DSP and FPGA design URL http://www.arius.com
4 King Ave 301-682-7772 Voice
Frederick, MD 21701-3110 301-682-7666 FAX
quote:
> I think the core has to be up and running if it should be able to detect
> resume signaling from the hub? This does not make it easier though! unquote. i kinda have the same problem: since in my case the core will be running on a clock provided by the phy, putting the device in suspend will disable the clock, and thus the core wont be able to detect any resume signaling as well....right? will it be sufficient to just reset the core and usb bus when the clock is up & running after the bus (i will be using a clock manager in the fpga -> no problem generating a reset)? OR even better, will it be possible for me to tie suspend to the phy to 0 all the time? i want my device to work, it doesn't have to be up to the usb20 spec. if somebody can figure out what my options are, i would really appreciate some help on this point. |
Suspend mode and FPGA:s
by Unknown on Mar 5, 2004 |
Not available! | ||
At 10:39 AM 3/5/2004, you wrote:
If you want to put the FPGA in a very low power mode, you will have to
Sorry, all of my references to Virtex above should be changed to
Spartan. Xilinx introduced the Spartan family as a low cost version of the
XC4000 family. Then the low cost version of the Virtex/Virtex E family was
the Spartan II/IIE and now the low cost version of the Virtex II family is
the Spartan 3. I was looking at the Spartan II/IIE data sheets and wrote
Virtex II/IIE. I don't even think there *is* a Virtex IIE family.
:)
Arius - A Signal Processing Solutions Company
Specializing in DSP and FPGA design URL http://www.arius.com
4 King Ave 301-682-7772 Voice
Frederick, MD 21701-3110 301-682-7666 FAX
pick your FPGA for that. I have been doing a lot of searching for semi-low power, but mainly 5 volt tolerant FPGAs. Turns out there is a lot of overlap between the two. As they shrink the process geometries, the 5 volt tolerance goes away and the quiescent current goes up. I found an ACEX (EP1Kxx) family from Altera that has 5 volt tolerance with a quiescent current in the 5 - 10 mA range. This is not within your spec, but it may do the job. Altera also makes the Cyclone family (EP1Cxx) which is not 5 volt tolerant and has a quiescent current in the 4 - 12 mA range (typ) depending on part. Xilinx lost 5 volt tolerance with the introduction of the Virtex IIE family. The quiescent current of the Virtex IIE is in the 100's of mA. The Virtex II family has 5 volt tolerance and has a quiescent current around 10 - 100 mA depending on the part. The older Spartan XL family is both 5 volt tolerant and has a very low quiescent current of about 100 uA. Certainly it will be easier to work with the newer parts since they also tend to be cheaper and larger. But the older parts fit your needs better it seems. What exactly is the wake up criteria in the USB spec? It would be an unusual circuit that could do significant processing and still have very low power like this (500 uA). But then I guess it is not impossible. Does the circuit wake up on the first signal transition on the USB bus? |
Suspend mode and FPGA:s
by Unknown on Mar 5, 2004 |
Not available! | ||
first of all thanks for the quick reply
The info you gave me is very usefull, i know now i wont be able to implement suspend/resume. i will have to be working on an xilinx virtex II 8000. Though that's not that big of a punishment :-), it draws too much power. i think i'm gonna NOT suspend my device at all (though not up to spec) since it isn't powered by the usb bus. (for a quick reference to my project (if you're interested) see the bumped post i did couple of days ago). If i wont suspend it, it'll respond to resume signaling nonetheless since my core's still up and running...right? i'll have to check whether it is at all possible to not suspend a device, though in my case i think there aren't too many other options. quote
What exactly is the wake up criteria in the USB spec? It would be
unquote
i think i wont be able to implement the suspend mode because of this
too, since even when the phy wakes up on the first signal transition, my
DCM in the FPGA will still need time to lock.
i just found out my phy isn't bus powered too so not suspending the
device wont be a problem i guess...
Regards,
Egwin Wesselink
----- Original Message -----
From: Rick Collinsopencores.usb@a...>
To:
Date: Fri Mar 5 16:39:30 CET 2004
Subject: [usb] Suspend mode and FPGA:s
an unusual circuit that could do significant processing and still have very low power like this (500 uA). But then I guess it is not impossible. Does the circuit wake up on the first signal transition on the USB bus?
At 10:10 AM 3/5/2004, you wrote:
>hello all,
> >quote:
> I think the core has to be up and running if it should be
able to detect
> resume signaling from the hub? This does not make it
easier though!
>unquote.
>i kinda have the same problem: >since in my case the core will be running on a clock provided by the
>phy, putting the device in suspend will disable the clock, and
thus the
>core wont be able to detect any resume signaling as
well....right?
>
>will it be sufficient to just reset the core and usb bus when the clock is
>up & running after the bus (i will be using a clock manager
in the fpga ->
>no problem generating a reset)?
> >OR even better, will it be possible for me to tie suspend to the phy to 0
>all the time? i want my device to work, it doesn't have to be
up to the
>usb20 spec.
If you want to put the FPGA in a very low power mode, you will have
to pick
your FPGA for that. I have been doing a lot of searching for
semi-low
power, but mainly 5 volt tolerant FPGAs. Turns out there is a lot
of
overlap between the two. As they shrink the process geometries, the
5 volt
tolerance goes away and the quiescent current goes up.
I found an ACEX (EP1Kxx) family from Altera that has 5 volt
tolerance with
a quiescent current in the 5 - 10 mA range. This is not within your
spec,
but it may do the job. Altera also makes the Cyclone family
(EP1Cxx) which
is not 5 volt tolerant and has a quiescent current in the 4 - 12 mA
range
(typ) depending on part.
Xilinx lost 5 volt tolerance with the introduction of the Virtex
IIE
family. The quiescent current of the Virtex IIE is in the 100's of
mA. The Virtex II family has 5 volt tolerance and has a quiescent
current
around 10 - 100 mA depending on the part. The older Spartan XL
family is
both 5 volt tolerant and has a very low quiescent current of about
100 uA.
Certainly it will be easier to work with the newer parts since they
also
tend to be cheaper and larger. But the older parts fit your needs
better
it seems.
What exactly is the wake up criteria in the USB spec? It would be
an
unusual circuit that could do significant processing and still have
very
low power like this (500 uA). But then I guess it is not
impossible. Does
the circuit wake up on the first signal transition on the USB bus?
Arius - A Signal Processing Solutions Company
Specializing in DSP and FPGA design URL http://www.arius.com
4 King Ave 301-682-7772 Voice
Frederick, MD 21701-3110 301-682-7666 FAX
> >if somebody can figure out what my options are, i would really >appreciate some help on this point. |
Suspend mode and FPGA:s
by Unknown on Mar 5, 2004 |
Not available! | ||
At 11:17 AM 3/5/2004, you wrote:
first of all thanks for the quick reply
The info you gave me is very usefull, i know now i wont be able to implement suspend/resume. i will have to be working on an xilinx virtex II 8000. Though that's not that big of a punishment :-), it draws too much power. That is a really large part. I will be surprised if you could get that to run off the USB power anyway since it is limited to 2.5 Watts. If you are using half of this FPGA and running it at much speed, it will use more than this easily.
i think i'm gonna NOT suspend my device at all (though not up to spec)
since it isn't powered by the usb bus. (for a quick reference to my project (if you're interested) see the bumped post i did couple of days ago). If i wont suspend it, it'll respond to resume signaling nonetheless since my core's still up and running...right? I don't know the USB spec, but it should work ok. I looked at your post and I don't see where you ever got a response. Did you get the interface issue straightened out?
i'll have to check whether it is at all possible to not suspend a device,
I am sure the spec allows for devices that don't actually power down if
they are not on USB power. A printer is a good example, they don't power
down at all other than when *they* decide to. Even then I am sure they are
really powered up still, just the motors are off.
I am pretty sure the suspend state is intended to be done by custom chips
where you can control power much more easily.
We are designing a new DSP board which uses an FPGA and daughter cards to
add IO capability. I belive the USB2.0 core you are looking at is a slave
only. We would like to implement a master/slave device, likely OTG, using
the FPGA and a PHY like you are doing. Any ideas on how to do this? Do
you know of anyone working on a USB 2.0 (high speed) OTG core? I have not
found any ASSP chips for this either. All the OTG chips seem to be full
speed.
Arius - A Signal Processing Solutions Company
Specializing in DSP and FPGA design URL http://www.arius.com
4 King Ave 301-682-7772 Voice
Frederick, MD 21701-3110 301-682-7666 FAX
though in my case i think there aren't too many other options. quote
> What exactly is the wake up criteria in the USB spec? It would be
> an > unusual circuit that could do significant processing and still have > very > low power like this (500 uA). But then I guess it is not > impossible. Does > the circuit wake up on the first signal transition on the USB bus? unquote i think i wont be able to implement the suspend mode because of this too, since even when the phy wakes up on the first signal transition, my DCM in the FPGA will still need time to lock. i just found out my phy isn't bus powered too so not suspending the device wont be a problem i guess... |
Suspend mode and FPGA:s
by Unknown on Mar 5, 2004 |
Not available! | ||
On Fri, 2004-03-05 at 23:17, wesselin@natlab.research.philips.com wrote:
first of all thanks for the quick reply
The info you gave me is very usefull, i know now i wont be able to implement suspend/resume. i will have to be working on an xilinx virtex II 8000. Though that's not that big of a punishment :-), it draws too much power. i think i'm gonna NOT suspend my device at all (though not up to spec) since it isn't powered by the usb bus. (for a quick reference to my project (if you're interested) see the bumped post i did couple of days ago). If i wont suspend it, it'll respond to resume signaling nonetheless since my core's still up and running...right? i'll have to check whether it is at all possible to not suspend a device, though in my case i think there aren't too many other options. All that suspend means is that you must not draw any power from the USB bus. If you are self-powered, you can bake pizza on the side and be compliant. And, yes, you should follow the protocol, and perhaps signal to your local logic that you have receives a suspend event. After all that means that you will not be getting any traffic from the usb bus, so you might want to 'notice' that event. Same for resume signaling, you should 'notice' the event, and get back in to the 'working' state, but since you are self powered, you don't have to turn off power or even place the PHY in to the suspend mode. If you do suspend the PHY, you must have a combinatorial path to wake it up, as the clock will be turned off. That is usually done by wathing the LineStat signals (which become combinatorial path inside the PHY when you suspend the PHY). If the state of LineState changes, you automatically start wake up and resume ...
quote
Cheers,
rudi
========================================================
ASICS.ws ::: Solutions for your ASIC/FPGA needs :::
..............::: FPGAs * Full Custom ICs * IP Cores :::
FREE IP Cores -> http://www.asics.ws/
> What exactly is the wake up criteria in the USB spec? It would be
> an > unusual circuit that could do significant processing and still have > very > low power like this (500 uA). But then I guess it is not > impossible. Does > the circuit wake up on the first signal transition on the USB bus? unquote i think i wont be able to implement the suspend mode because of this too, since even when the phy wakes up on the first signal transition, my DCM in the FPGA will still need time to lock. i just found out my phy isn't bus powered too so not suspending the device wont be a problem i guess... Regards, Egwin Wesselink |
Suspend mode and FPGA:s
by Unknown on Mar 5, 2004 |
Not available! | ||
Hi Rudolf!
quote All that suspend means is that you must not draw any power from the USB bus. If you are self-powered, you can bake pizza on the side and be compliant. unquote What if you are bus-powered, and still want some pizza? :) Is it possible to use any of your cores and be able to suspend/resume as specified? Or do I have to choose an integrated usb device controller instead? Regards, Anders Karlström |
Suspend mode and FPGA:s
by Unknown on Mar 6, 2004 |
Not available! | ||
On Sat, 2004-03-06 at 01:24, =?us-ascii?Q?Anders Karlstr=F6m?= wrote:
Hi Rudolf!
quote All that suspend means is that you must not draw any power from the USB bus. If you are self-powered, you can bake pizza on the side and be compliant. unquote What if you are bus-powered, and still want some pizza? :) Then, .... you are out of luck !
Is it possible to use any of your cores and be able to suspend/resume as specified? Or do I have to choose an integrated usb device controller instead?
The USB 1.1 IP does not support any of these features. It's purpose was a small and simple solution. However, USB 2.0 IP was designed to support it.
Regards,
Regards,
rudi
========================================================
ASICS.ws ::: Solutions for your ASIC/FPGA needs :::
..............::: FPGAs * Full Custom ICs * IP Cores :::
FREE IP Cores -> http://www.asics.ws/
Anders Karlstrm |
Suspend mode and FPGA:s
by Unknown on Mar 8, 2004 |
Not available! | ||
thanks for the input,
i think i'm gonna not suspend my phy and teach my fpga to bake some
pizza.......
regards,
Egwin
All that suspend means is that you must not draw any power
from the USB bus. If you are self-powered, you can bake pizza
on the side and be compliant. And, yes, you should follow the
protocol, and perhaps signal to your local logic that you have
receives a suspend event. After all that means that you will
not be getting any traffic from the usb bus, so you might want
to 'notice' that event. Same for resume signaling, you should
'notice' the event, and get back in to the 'working' state, but
since you are self powered, you don't have to turn off power or
even place the PHY in to the suspend mode.
----- Original Message -----
From: Rudolf Usselmannrudi@a...>
To:
Date: Fri Mar 5 18:31:41 CET 2004
Subject: [usb] Suspend mode and FPGA:s
On Fri, 2004-03-05 at 23:17, wesselin@n...
wrote:
> first of all thanks for the quick reply
> > The info you gave me is very usefull, i know now i wont be able to
> implement suspend/resume.
> i will have to be working on an xilinx virtex II 8000. Though that's not
> that big of a punishment :-), it draws too much power.
> > i think i'm gonna NOT suspend my device at all (though not up to spec)
> since it isn't powered by the usb bus. (for a quick reference
to my
> project (if you're interested) see the bumped post i did
couple of days
> ago). If i wont suspend it, it'll respond to resume signaling
nonetheless
> since my core's still up and running...right?
> > i'll have to check whether it is at all possible to not suspend a device,
> though in my case i think there aren't too many other options.
All that suspend means is that you must not draw any power from the USB bus. If you are self-powered, you can bake pizza on the side and be compliant. And, yes, you should follow the protocol, and perhaps signal to your local logic that you have receives a suspend event. After all that means that you will not be getting any traffic from the usb bus, so you might want to 'notice' that event. Same for resume signaling, you should 'notice' the event, and get back in to the 'working' state, but since you are self powered, you don't have to turn off power or even place the PHY in to the suspend mode. If you do suspend the PHY, you must have a combinatorial path to wake it up, as the clock will be turned off. That is usually done by wathing the LineStat signals (which become combinatorial path inside the PHY when you suspend the PHY). If the state of LineState changes, you automatically start wake up and resume ...
> quote
> What exactly is the wake up criteria in the USB spec? It
would be
> an
> unusual circuit that could do significant processing and still have
> very
> low power like this (500 uA). But then I guess it is not > impossible. Does > the circuit wake up on the first signal transition on the USB bus?
> unquote
> > i think i wont be able to implement the suspend mode because of this
> too, since even when the phy wakes up on the first signal
transition, my
> DCM in the FPGA will still need time to lock.
> > i just found out my phy isn't bus powered too so not suspending the
> device wont be a problem i guess...
> > Regards, > > Egwin Wesselink Cheers, rudi ====================================================== ==
ASICS.ws ::: Solutions for your ASIC/FPGA needs :::
..............::: FPGAs * Full Custom ICs * IP Cores :::
FREE IP Cores -> http://www.asics.ws/
|
1/1