UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

cancel
Showing results for 
Search instead for 
Did you mean: 
Visitor atathert
Visitor
3,571 Views
Registered: ‎12-24-2010

Impact programming of SPI Flash on a Virtex-6

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.

 

Thanks,

Adam

0 Kudos
3 Replies
Teacher eteam00
Teacher
3,569 Views
Registered: ‎07-21-2009

Re: Impact programming of SPI Flash on a Virtex-6

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

SIGNATURE:
README for newbies is here: http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369

Summary:
1. Read the manual or user guide. Have you read the manual? Can you find the manual?
2. Search the forums (and search the web) for similar topics.
3. Do not post the same question on multiple forums.
4. Do not post a new topic or question on someone else's thread, start a new thread!
5. Students: Copying code is not the same as learning to design.
6 "It does not work" is not a question which can be answered. Provide useful details (with webpage, datasheet links, please).
7. You are not charged extra fees for comments in your code.
8. I am not paid for forum posts. If I write a good post, then I have been good for nothing.
0 Kudos
Visitor atathert
Visitor
3,567 Views
Registered: ‎12-24-2010

Re: Impact programming of SPI Flash on a Virtex-6

M25P128-VMF6P

http://www.micron.com/get-document/?documentId=5975

 

It should be able to handle a clock rate of 54 MHz for writing.(Not that it's really going to run that fast)

 

 

 

0 Kudos
Teacher eteam00
Teacher
3,563 Views
Registered: ‎07-21-2009

Re: Impact programming of SPI Flash on a Virtex-6

M25P128-VMF6P

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

SIGNATURE:
README for newbies is here: http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369

Summary:
1. Read the manual or user guide. Have you read the manual? Can you find the manual?
2. Search the forums (and search the web) for similar topics.
3. Do not post the same question on multiple forums.
4. Do not post a new topic or question on someone else's thread, start a new thread!
5. Students: Copying code is not the same as learning to design.
6 "It does not work" is not a question which can be answered. Provide useful details (with webpage, datasheet links, please).
7. You are not charged extra fees for comments in your code.
8. I am not paid for forum posts. If I write a good post, then I have been good for nothing.
0 Kudos