Hydra "xtreme 512k card" sram status
AndreL
Posts: 1,004
Ok, got the HYDRA sram cards back, built one, worked 100% first try. All the modes seems to work, post inc, dec, latching, etc. Been trying to cause noise problems to see if ever there is a lost bit, none yet. Now, I am going to start running some final high speed tests, and if all works out then start on the documentation and final product stuff and send it to manufacturing for bulk production. While that goes on we will work on some graphics driver demos, but we want to release this asap, so software will not delay release, once the hardware is ready to ship, we will put it for sale.
But, looks good so far, LOTS of LEDs on it [noparse]:)[/noparse] And once again for those not following this, the features are:
- 128K EEPROM on board.
- 512K SRAM.
- 0-64K directly addressable by latching 2 byte address.
- 64-512K addressable by block addressing and pointer incrementing/decrementing in the memory controller.
- Re-Programmable CPLD
Target price $39-49
Cool thing, can be used with anything... just need a 20-pin edge connector 10/10 with .1" spacing and you can plug it in. So you can add it to other propeller or stamp projects as well.
You need 3 (control) + 8· (data) lines to interface.
Andre'
·
But, looks good so far, LOTS of LEDs on it [noparse]:)[/noparse] And once again for those not following this, the features are:
- 128K EEPROM on board.
- 512K SRAM.
- 0-64K directly addressable by latching 2 byte address.
- 64-512K addressable by block addressing and pointer incrementing/decrementing in the memory controller.
- Re-Programmable CPLD
Target price $39-49
Cool thing, can be used with anything... just need a 20-pin edge connector 10/10 with .1" spacing and you can plug it in. So you can add it to other propeller or stamp projects as well.
You need 3 (control) + 8· (data) lines to interface.
Andre'
·
Comments
But 3+8 lines... that means you're using all the I/O lines, both HydraNet lines but where does the third control line come from? SCL? And there prolly isn't a CS line, so a SD card can't be added... as 3 ctrl lines are just enough for R/W, clock and a mode setting/address loading ctrl...
And can the CPLD be programmed with free tools? Free tools that work with a self-built serial or parallel cable?
Right now I am running fractal rendering algorithms in the SRAM and scrolling them around to test the memory with something graphical, much easier to "see" bugs that with all the standard tests marching 1's, 0's, patterns, blah, blah. All that works, so now doing lots of graphics in the memory. Then next will be the graphics driver that uses it and see how fast I can push it all. Of course the CPLD goes much faster than the prop, 200-400 Mhz roughly.
Andre'
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
lets see what this does... KA BOOM (note to self do not cross red and black)
Basically, a 2D matrix of "logic blocks" connected together with a switching matrix. Each block usually consists of a flip flip, mux, IO, look up table, and some simple or/and logic.
You write code in a HDL (Hardware Description language) and this is translated into the target CPLDs architecture and "fit" into it then the resulting "program" is downloaded into the CPLD and this configures it for use.
The FPGAs are the next size up, "field programmable gate array" which is really a bad name. I think VCPLD would be better, that is, VERY complex programmable logic device.
hmmm...I think I will patent that!
Andre'
Oh and by the way, what'd be my chances of breaking the I2C chip on the card if i'd cut the address pin, solder it to +3,3V and cut the loop lines? a) Would it work, ie. would I have 256KB of EEPROM after that b) would I break the I2C chip with heat if I'd try to solder a pin that has been cut?
Andre'
Andre'
Andre'
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
lets see what this does... KA BOOM (note to self do not cross red and black)
Andre'
You said that the CPLD can be programmed with ABEL. I've never heard of that language before, why isn't it programmed with Verilog or VHDL? Or can they be used as well?
Andre'
And is the difference between an FPGA & CPLD only a quantitative one? Or is there a difference between the functionality of logic blocks or routing?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Paul Baker
Propeller Applications Engineer
Parallax, Inc.
Post Edited (Paul Baker (Parallax)) : 3/18/2007 3:50:57 PM GMT
Andre'
The CPLD on there isn't nearly powerful enough to be a GPU or anything. But, you can definitely generate NTSC or VGA with it, do counters, state machines, all kinds of blinking lights, sounds, etc. And I should how to program it with a tool you can make (comes with it built in of course), so the point is, that literally in 2-3 days of playing with it, you can take a QFP cpld chip solder it on your board and use it.
The problem with CPLDs and FPGAs there is just a ton of solutions, tools, this that, hard to get started for people, so when I was evaluating this particular technology line, I went to buy the dev kit, it was $400-500! I was like I can do better, so mine will sell for $59-99, and have a programmer built in, and have some documentation other than the tool docs.
Andre'
Andre'
Andre'
Damo
Anyway, testing is going well as is the API, very shortly I will send these out of manufacturing and put the products up, I might even put them up for pre-purchase.
Andre'
So I will finish up the asm/spin drivers, then I need to make a video driver demo for bitmapped graphics. But, I think I can go ahead and start the manufacturing process. Then we can always add more software later, best to get this done in out there. The drivers can't really take advantage of the SRAM speed, you must code the SRAM access right into your spin or ASM code to get highest perfomance. But, these drivers are good examples of how it works.
I think I am going to go for a RED pcb, looks pretty slick against the black.
Also, you can easily put a rechargeable battery connector on this via the CPLD programming port, put a diode inline to allow it to charge up till .2-.3 volts of max and then the SRAM will retain the program, as long as you play with it each day, it should easily hold the data for a long time. So that's another little trick to do like the NES carts with battery backups in them.
Andre
Can we get a schematic at least showing the exact pinouts needed for interfacing with the card
and possible a part number for the connector that you are using.
Also any thoughts on the best way to hook up two propellers to the same ram card simultaneously [noparse]:)[/noparse]
Thanks,
Chad
I can't wait for this to come out; I'll definetly be buying one. Any timeframe estimates as of yet?
The pinouts that the card uses are the exact same as the interface header, and there is no part # per se, the header is a standard edge connector 2 sided, 10 contacts each side 0.1" spacing. The interface itself was uploaded to this forum, I can't seem to find it (mike, you remember where that link was?), but the interface uses the 8 IO's from the VGA interface, and then it uses the 3.3V power, ground, USB_TX, NET_RX, and NET_TX and that's it.
Do you want to use the card for a seperate project not plugged into the hydra?
Andre'