Dynamic Reconfiguration (DR)
Category: Dave Van Ess
Friday, October 17, 2008 13:38I need a little help here. When I first saw PSoC it just made sense to me. The idea that, with reconfiguration, hardware is now allocatable. Please respond if you have a strong opinion, either way. on this. Are you dynamically reconfiguring? Do you use the tools supplied in Designer or do you "roll your own"? What sort of efficiencies are you getting? Maybe I'll give something away for good argument, either way, about DR.
Friday, October 17 at 15:15 (GMT -8:00)
DR makes complete sense to me too. I used PSoC with DR to reduce product cost while adding functionality to the product. In many products events happen sequentially. Often times these products have dedicated hardware that sits idle once it has been used. For example, some products that attach to the telephone line need Caller ID data. This information is sent just once per incoming call after the first ring. It makes absolutely no sense to have a dedicated device sitting around to receive the FSK caller ID data that is present once per incoming call. Typically a Caller ID receiver is need for only 2-4 seconds. Using DR I was able to allocate the resources available in PSoC and implement a FSK receiver for Caller ID reception and then reconfigure the PSoC for other tasks.
My products use dynamic reconfiguration and I used the tools in designer to implement it. One of my designs used a total of 27 digital and 21 analog blocks of a 29xxx part (needed the RAM) and had 4 dynamic reconfigurations. As far as efficiency goes the digital efficiency is 27/16 or 169% and the analog efficiency is 21/12 or 175%. The overall utilization of the part is 171%.
Friday, October 17 at 18:48 (GMT -8:00)
I would love to use the dynamic config, but it just chews up too much flash space. On a 16k device after just the base config, I use almost 7k of flash, that leaves only 9k of flash for the program. I code in C, so I need all the flash space I have.
Sunday, October 19 at 13:39 (GMT -8:00)
Yes, we are dynamic configuring (but not using PSoC designer). There is a set of base core blocks (system clocks and the like), then everythings else can be added on top. Our setup allows for MORE THAN ONE configuration to be used, and they are prioritised and locking.
We hand-coded all the configuration setup using the designer's default values as a starting point. The code generated in designer is very general, so not really efficient.
The modules also automatically handle analog power on/off - first one in turns on the light, last one to leave turns it off. Works great as you don't have to be concerned about turning off the analog as it just happens. Maybe this would be useful addition.
Tell you what I really want is a 29866 with 64K ROM. We are at 98% (even with hi-tech compiler).
I would be happy to send you the analog module if you PM or email me.
Monday, October 27 at 06:55 (GMT -8:00)
DR is the difference that permit at the Psoc the flexibility impossible in other micro-controller.
I have an analog interface with six reconfiguration based on the input signal and function very well.
I was worked mixing the designer and wrote routines myself.
Friday, October 31 at 14:50 (GMT -8:00)
The fact that everything in the chip can be routed to everything else by means of configuring registers is just genius. No argument there. But what about the "Loadable Configuration" feature in PD? I have never used it. I prefer just to either work out what needs to be changed from the TRM or generate a PsocconfigTBL file for each configuration and compare them to find the register differences, then write routines to make these changes.
I can imagine for the novice, the documentation for DR could be a bit daunting, with such gems as:
"The PSoCDynamic.inc file contains a set of equates that represent the bit position in the active configuration status variable, and the offset to index the byte in which the status bit resides, if the number of configurations exceeds eight. A third equate for each configuration indicates an integer index representing the ordinal value of the configuration."
How many times do you have to read that before being able to work out what the hell its going on about? I suspect the Configuration Status Variable was only invented so someone could write that...it doesnt seem to do a lot.
Monday, November 3 at 13:07 (GMT -8:00)
The ability of the PSOC to be reconfigured dynamically has allowed me to use it for projects which would be impossible to do any other way. However, the reconfiguration I need to do is generally accomplished by writing a couple of registers rather than using the built-in reconfiguration tools. If I just need to change a register or two, it is much faster to do it myself by writing a to register than by loading an entire new configuration.
Most of the time, however, I find that I can configure the PSOC once and be done. What I love most about PSOC is the fact that I can configure the hardware blocks and perform all sorts of operations without using up any processor cycles. Deadband PWM in hardware? I love it!! Adding a UART on any pins I want? Unbelievable! Without the ability to "toss in" a hardware function, the PSOC would be just another 8051. With the hardware blocks, the PSOC seems able to handle whatever I throw at it
Thursday, November 13 at 06:45 (GMT -8:00)
i hope DR is great, but the PSoC designer preventing me to use it as ther is no support of it in PSoC Designer 5.0 and we all have to hard code it... as far as i know. expecting that psoc Designer should have some sort of option for DR.
arnab/vu2bpw
Monday, November 17 at 21:22 (GMT -8:00)
Pls any body help me in getting start with PSoC.
i have newly buy a one Capsense developement kit.
which is "CY3210 MiniProg1 Kit".
i dont know how to configure the device.
i have PSoC designer and also PSoC programmer. pls reply...
Sunday, March 15 at 13:23 (GMT -8:00)
DR is great but I find that the I/O connections in the base configuration can be changed by loading another configuration that doesn't use the base bus connections already used. The only safe way I have found is to ensure that all connections are included in the new loadable configuration. I don't think it should be like this but perhaps it is because I am trying to do everything in C.
Great idea though,
Reg
Ps How about an ARM version with 256K flash and 256K Ram? The DR is just great.
Tuesday, April 28 at 06:18 (GMT -8:00)
Hi. In the future I'm going to keep here links to their sites. But I do not worry about the sites where my link is removed. So if you do not want to see a mountain of links, simply delete this message. After 2 weeks, I will come back and check.
Wednesday, November 18 at 01:08 (GMT -8:00)
life luxury slot video life luxury slot video life luxury slot video
Wednesday, November 18 at 01:08 (GMT -8:00)
west virginia vacation resorts west virginia vacation resorts west virginia vacation resorts
Wednesday, November 18 at 01:08 (GMT -8:00)
a certification study guide a certification study guide a certification study guide
Wednesday, November 18 at 01:08 (GMT -8:00)
box fan box fan box fan
Saturday, November 21 at 04:11 (GMT -8:00)
live score basket plastic cards job ban
Saturday, November 21 at 04:11 (GMT -8:00)
sitemap index map
Saturday, November 21 at 04:11 (GMT -8:00)
cheap airline tickets to rome italy monterey plaza hotel monterey plaza hotel spa
Saturday, November 21 at 04:11 (GMT -8:00)
hunting games online las vegas betting lines past viking lotto result
Monday, November 23 at 03:37 (GMT -8:00)
index site top
Monday, November 23 at 03:37 (GMT -8:00)
green card short stories lottery uk
Monday, November 23 at 03:37 (GMT -8:00)
http link webmap
Monday, November 23 at 03:37 (GMT -8:00)
index links top
Saturday, January 2 at 08:44 (GMT -8:00)
auto canada mitsubishi automatic used cars enabling autoplay xp
Saturday, January 2 at 08:44 (GMT -8:00)
top http page
Saturday, January 2 at 08:44 (GMT -8:00)
links link site
Saturday, January 2 at 08:44 (GMT -8:00)
westland high school basketball basketball bracketology college espn kanga ball rules
Saturday, January 2 at 08:44 (GMT -8:00)
college porn party blonde fat porn brazil porn teen video
Monday, February 15 at 10:51 (GMT -8:00)
tasitinb.0lx.net tasitinb.0lx.net tasitinb.0lx.net
Monday, February 15 at 10:51 (GMT -8:00)
kochiqas.0lx.net kochiqas.0lx.net
Monday, February 15 at 10:51 (GMT -8:00)
hentalar.0lx.net hentalar.0lx.net