Hi Dave,
Those are some nice savings! Do you have a feel for whether there
are any performance impacts, for better or worse, or should it be
about neutral?
Thanks,
Henry
On 4/19/2010 8:26 AM, David George wrote:
Hi Aaron.
Nice work! Are there any tantalizing details you might be able to
pass along as to what changes made the difference? I always like the
lessons-learned section...
Sure, there were two things optimized:
The first was an unnecessary OPB to IPIF bridge. This was
an artefact from using the EDK GUI to create OPB modules. Rather than
using this mechanism, I wrote the module with a direct OPB connection
(which is simpler and easier to follow in my opinion)
The other optimization was to trim the extras that were accessible from
software (these included locks and status bits). I'm not sure that these
features were ever used and are definitely not required for BORPH. I
think that the registers are now as simple as they could be.
Cheers,
David
On Mon, Apr 19, 2010 at 7:34 AM, David George
<[email protected] <mailto:[email protected]>> wrote:
> Greetings All.
> I've done some optimization on the ROACH software registers and
it has
> turned out to be pretty fruitful.
> The powerpc to simulink register utilization has been reduced
from 99 to 26
> slices (3.8x less).
> The simulink to powerpc register utilization has been reduced
from 72 to 25
> slices (2.9x less).
> This should help out with utilization if you use a lot of
software registers
> (eg the packetized correlator).
> These changes apply from svn revision 2945.
> Cheers,
> David
> --
> David George
> Karoo Array Telescope
> Tel: +27 21 531-7282
> Email: [email protected] <mailto:[email protected]>
>
--
Aaron Parsons
510-406-4322 (cell)
Campbell Hall 523, UCB
--
David George
Karoo Array Telescope
Tel: +27 21 531-7282
Email: [email protected] <mailto:[email protected]>