06-09-2011 06:10 AM
So, we are using a Numonyx part as a Boot PROM for a V6LX240T, and using Impact to burn this device takes approximately 30 minutes. Not too bad if you are only doing it once, but we are trying different design spins and implementations so this is a lot of dead time. Plus if the burn doesn't work you've wasted 30 minutes, and have to start over.
Does anyone know of a way to program this through the Virtex device that will take less time. The device should be able to be burned in 5 minutes or so based on the performance of the part, (32 Mbits at 1 Mbit/second is 32 seconds). The board is already built so it's too late to add a secondary header for programming this part.
06-09-2011 07:02 AM
If you want helpful responses, suggest you provide a Numonyx part number (and even better: a datasheet link). This would be useful information.
-- Bob Elkind
06-09-2011 07:23 AM
06-09-2011 08:27 AM
It should be able to handle a clock rate of 54 MHz for writing.(Not that it's really going to run that fast)
This part number is for a 130nM device, not a 65nM device. So the max SCK frequency for fast read, write operations is 50MHz, not 54MHz. There should be no problem using the max 50MHz SCK, if you can generate an SPI clock at that frequency.
You should be able to achieve close to full datasheet performance for sector erase / page program operations. This should be considerably faster than the performance you are getting from IMPACT (which uses indirect-via-JTAG access).
If you are interested in maximum performance, your code will include provisions for checking the Write In Progress bit for erase/program operation completion.
64 sector erase cycles will take 128 seconds (typical) (64 x 2sec)
64K page program cycles will take ~164 sec (typical) (64K x 2.5mS)
"uploading" the (up to) 128Mbits of data to the device at a nominal 25MHz bit rate adds another few seconds
With a well-written controller, you should complete an erase/program cycle in around 5 minutes.
You also need to implement a method for uploading the programming data to the FPGA controller. If you use a simple USB-serial bridge device (see FTDI USB-serial cables, for example) which supports a 1Mbit/sec data rate, you won't be limited by the data upload link speed. You only need around 450Kbit/sec link speed to keep up with the Numonyx device.
-- Bob Elkind