I'm trying to determine if the A3PN010 can do what I need. It's relatively cheap and will probably handle almost everything I need for my application except I need some memory.
The fgpa will simply act as a translator/deserializer/"hub". Several identical IC's will be connected to it all using simple serial comm up to about 25Mhz. A uC will communicate with the fpga. Because I want to minimize the information the uC has to send I will be using a look up table for common things.
This is an LED application and the fpga is taking care of refreshing all the IC's that drive the LED's. Hence it has to run at least 100 times faster than the uC hence the reason of using the fgpa so the uC doesn't have to communicate this fast. The fpga needs to store the state of each led since it is a matrix of LEDs. i.e., the fgpa will comm one row to the drivers, then the next row, and so on. It has to know the state of each row and not forget.
I'll also build in common functions such as "Blank", "All On", "Row X on", etc. I'll also need a LUT for color to PWM information. The uC will give an index into the LUT to specify the "color".
The problem is that these fpga's do not have memory as far as I can tell. No RAM or bitblocks, etc... I know I can use off board memory but it would require very fast memory(or require a lot of them). The fpga is suppose to, at least I hope, parallel all the IC comm so it can run at a decent speed. Each IC will have to be communicated at about 10Mhz. By paralleling them it should mean the fgpa can run at 10Mhz rather than 300Mhz. (30 ic's in serial at 10Mhz each = 300Mhz)
Very simple question really. Does the fgpa's have the capability of "memory" even though there is no ram blocks and such? Not sure what the versaTiles are and if the gates or macrocells can be used as memory. (remember, I'm a newb to fgpa's)
I don't need the more powerful fgpa's since the processing is pretty simple and I'm looking to minimize space(I don't have much room as it is).
If I have to use off-board memory then it becomes a big problem, I think, because then the memory has to run as fast as the total speed of the IC's in serial. Unless it's one memory per IC which increases the board space and cost significantly.
I was hoping to do this with a cheap fgpa because it's relatively simple. Of course if I don't have memory then I don't think I can use it?
(The thing would be a piece of cake if using a uC but would require significant speeds since the IC's comm would have to be serialized)