Can you help me understand the use of Bootstrap pins and the process of bootstrapping for FPGA?

Thread Starter

Electronic_Maniac

Joined Oct 26, 2017
253
Can someone please explain the process of bootstrapping with regards to booting an FPGA?
What is the process of bootstrapping and why do we do it?
And how we do it?

I know this question will involve a lot of writing. But I kindly request you to answer it and clear my doubts. I would be very grateful
 

WBahn

Joined Mar 31, 2012
32,704
An FPGA (traditionally, there probably are some now and, if not, will be at some point) has no permanent memory. Each time you power it up it is just like it came from the factory. So it has to be programmed. During development this is done via a number of programming interfaces under the control of the external device. But once you are ready to put the part in the final application, you want it to be able to program itself every time it is powered up -- to use an old phrase, to be able to pull itself up by its bootstraps. So there are mode pins that you tie to logic values on the board that tell it how to program itself. The most common is via an external serial ROM of some flavor. But it can also be through a parallel interface or a few others. The specifics are dependent on the particular FPGA family.

For more information, pick an FPGA family of your choice and learn how you program it.
 

Thread Starter

Electronic_Maniac

Joined Oct 26, 2017
253
An FPGA (traditionally, there probably are some now and, if not, will be at some point) has no permanent memory. Each time you power it up it is just like it came from the factory. So it has to be programmed. During development this is done via a number of programming interfaces under the control of the external device. But once you are ready to put the part in the final application, you want it to be able to program itself every time it is powered up -- to use an old phrase, to be able to pull itself up by its bootstraps. So there are mode pins that you tie to logic values on the board that tell it how to program itself. The most common is via an external serial ROM of some flavor. But it can also be through a parallel interface or a few others. The specifics are dependent on the particular FPGA family.

For more information, pick an FPGA family of your choice and learn how you program it.
Thank you for your explanation. Can you please provide me any material regarding this bootstrapping. I have searched the internet but unable to get any document with clarity
 
Top