new GA app notes



FYI, per the GA tech blog, I see there are a couple of new or revised
app notes on the GA site:

* http://www.greenarraychips.com/home/documents/greg/AN001-120510-MD5.pdf

This is a revision of the earlier MD5 app note, that supplies more
detail than the old version. That's a very welcome addition to the
scarce amount of existing GA example code, and the exposition is very
good, though this still seems like a painful way to do MD5.

* http://www.greenarraychips.com/home/documents/greg/AN008-120510-ACCEL.pdf

This is about interfacing a 3-axis accelerometer to the GA board,
programmed using Polyforth running in a virtual machine on the GA chip.
Polyforth puts all its stack, variables, program etc. in external SRAM
controlled by GA nodes, with resulting ram cycle time of about 4 mhz. A
Polyforth DUP uses two cycles or about 0.5 usec, very slow compared to
the GA. The note mentions one can optimize stuff in GA native code, but
I wonder if there is enough code space for that. The Polyforth code can
be fairly large, due to the external ram. I wonder what happened to the
eForth which the board supposedly comes with.

A couple of other app notes are listed as not yet released:

* AN006 Pipelined SHA-256 ... Not Yet Released

This sounds interesting. I thought about how to do this back when we
were talking about bitcoins, but the implementations I could imagine
were all pretty inefficient. So I'm looking forward to seeing how the
experts do it.

* AN007 A Bit-Banged 10baseT NIC ... Not Yet Released

I guess that can be useful for uploading sensor readings, or if you've
got a VM-interpreted program processing data. Otherwise even if you can
do stuff like ethernet frames and checksums in GA software, where will
the data come from that will fill actual packets? I guess the 10baseT
speed confirms that 100 mbit is out of reach (this question came up in
some clf discussion a few weeks ago).
.