FPGA - DIY Programming The 2019 Stack Overflow Developer Survey Results Are InFPGA programming, where to beginBest FPGA to work withCustom FPGA PCB with external programming circuitHow can I view, debug, or analyze data being input to my FPGA?Working on an FPGA without an IDEXilinx Programming FPGA from SPI Flash without JTAGWhy does this PIC18LF1220 program only two times and after that programming fails?Can't program multiple chips using JTAGSending SPI signals to the Flash Memory through verilog FPGA controller, but not receiving anything from it, why does it happens?How to estimate timing contraints for FPGAs?

Have you ever entered Singapore using a different passport or name?

How to save as into a customized destination on macOS?

Is flight data recorder erased after every flight?

Did Scotland spend $250,000 for the slogan "Welcome to Scotland"?

How are Package `Private` variables accessed?

Are there incongruent pythagorean triangles with the same perimeter and same area?

Why can Shazam fly?

Geography at the pixel level

I see my dog run

How come people say “Would of”?

Does a dangling wire really electrocute me if I'm standing in water?

"as much details as you can remember"

Can someone be penalized for an "unlawful" act if no penalty is specified?

What tool would a Roman-age civilization have for the breaking of silver and other metals into dust?

What is the motivation for a law requiring 2 parties to consent for recording a conversation

Why was M87 targetted for the Event Horizon Telescope instead of Sagittarius A*?

What is the meaning of the verb "bear" in this context?

Why did Acorn's A3000 have red function keys?

Why do some words that are not inflected have an umlaut?

Is there any way to tell whether the shot is going to hit you or not?

Can you compress metal and what would be the consequences?

Identify boardgame from Big movie

How to obtain Confidence Intervals for a LASSO regression?

What is the most effective way of iterating a std::vector and why?



FPGA - DIY Programming



The 2019 Stack Overflow Developer Survey Results Are InFPGA programming, where to beginBest FPGA to work withCustom FPGA PCB with external programming circuitHow can I view, debug, or analyze data being input to my FPGA?Working on an FPGA without an IDEXilinx Programming FPGA from SPI Flash without JTAGWhy does this PIC18LF1220 program only two times and after that programming fails?Can't program multiple chips using JTAGSending SPI signals to the Flash Memory through verilog FPGA controller, but not receiving anything from it, why does it happens?How to estimate timing contraints for FPGAs?



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








5












$begingroup$


I've been programming microcontrollers for a few years now, and I've just discovered FPGA's after taking a digital design class. After doing some research into different FPGA's, development boards, etc, I'm still hesitant to buy any because I wouldn't know how to make my own version of the final "product." I've put PIC's, SAM's, AVR's, etc. on to custom PCB's with no issue, so I'm not worried about that--my main concern is programming an FPGA without a manufacturer's board.



My specific question: Would an FPGA function if I took the bitmap file generated by Quartus, Vivado, iCEcube, etc, wrote it to an SPI flash memory chip beginning at address 0 (say, via an FT2232H), and connected the flash memory to the SPI pins of an FPGA (with the MODE config set properly)?



I apologize for the partial hypothetical; I'm fairly sure that's all Lattice's Diamond Programmer does, but I wondered if that approach would work for FPGA's from different manufacturers, or whether say, Quartus added additional "window dressing" or headers to the memory while writing it.



Let me know if there's anything I can do to improve/clarify the question, or if I'm missing a big point in the FPGA programming process. Thanks!










share|improve this question









$endgroup$











  • $begingroup$
    By "bitmap" you mean bit-stream?
    $endgroup$
    – Eugene Sh.
    4 hours ago










  • $begingroup$
    This question has be asked in a different incarnation before
    $endgroup$
    – laptop2d
    4 hours ago










  • $begingroup$
    If you can't mount BGAs yourself, you're kind of SOL when producing an FPGA board from scratch. You're better off using FPGA modules like those from Trenz. FPGAs can auto-load their configuration file from an external SPI flash if the appropriate pins are wired up on the PCB. Read the FPGA manual. It's in there. You can do it on your own but the FPGA programmer can also do it through the FPGA. There may also be limitations on the external flash chip you can use as a result.
    $endgroup$
    – Toor
    4 hours ago







  • 1




    $begingroup$
    On your first FPGA board design, I'd suggest to provide 2 methods of device programming (plus the vendor's JTAG header). Place jumper locations to allow you to change the MODE pins as needed. It's very easy to mess these up and it's good to have back-up plans. Also be sure to provide testpoints for INIT and DONE (or whatever Lattice uses to indicate the programming state).
    $endgroup$
    – The Photon
    3 hours ago






  • 1




    $begingroup$
    The process control required to mount BGAs, especially high pin count ones is tighter than something like a QFP. The fact there are more balls means there is a higher probability of bridging or bad connections and since they are hidden you won't be able to detect problems (unless you have an X-ray) prior to running the thing to see if you have any issues. And if you remount the component then you have to reball it which requires more equipement. FPGAs are also expensive chips that you don't want to damage. Large BGAs are where things like PCB preheaters become necessary.
    $endgroup$
    – Toor
    2 hours ago


















5












$begingroup$


I've been programming microcontrollers for a few years now, and I've just discovered FPGA's after taking a digital design class. After doing some research into different FPGA's, development boards, etc, I'm still hesitant to buy any because I wouldn't know how to make my own version of the final "product." I've put PIC's, SAM's, AVR's, etc. on to custom PCB's with no issue, so I'm not worried about that--my main concern is programming an FPGA without a manufacturer's board.



My specific question: Would an FPGA function if I took the bitmap file generated by Quartus, Vivado, iCEcube, etc, wrote it to an SPI flash memory chip beginning at address 0 (say, via an FT2232H), and connected the flash memory to the SPI pins of an FPGA (with the MODE config set properly)?



I apologize for the partial hypothetical; I'm fairly sure that's all Lattice's Diamond Programmer does, but I wondered if that approach would work for FPGA's from different manufacturers, or whether say, Quartus added additional "window dressing" or headers to the memory while writing it.



Let me know if there's anything I can do to improve/clarify the question, or if I'm missing a big point in the FPGA programming process. Thanks!










share|improve this question









$endgroup$











  • $begingroup$
    By "bitmap" you mean bit-stream?
    $endgroup$
    – Eugene Sh.
    4 hours ago










  • $begingroup$
    This question has be asked in a different incarnation before
    $endgroup$
    – laptop2d
    4 hours ago










  • $begingroup$
    If you can't mount BGAs yourself, you're kind of SOL when producing an FPGA board from scratch. You're better off using FPGA modules like those from Trenz. FPGAs can auto-load their configuration file from an external SPI flash if the appropriate pins are wired up on the PCB. Read the FPGA manual. It's in there. You can do it on your own but the FPGA programmer can also do it through the FPGA. There may also be limitations on the external flash chip you can use as a result.
    $endgroup$
    – Toor
    4 hours ago







  • 1




    $begingroup$
    On your first FPGA board design, I'd suggest to provide 2 methods of device programming (plus the vendor's JTAG header). Place jumper locations to allow you to change the MODE pins as needed. It's very easy to mess these up and it's good to have back-up plans. Also be sure to provide testpoints for INIT and DONE (or whatever Lattice uses to indicate the programming state).
    $endgroup$
    – The Photon
    3 hours ago






  • 1




    $begingroup$
    The process control required to mount BGAs, especially high pin count ones is tighter than something like a QFP. The fact there are more balls means there is a higher probability of bridging or bad connections and since they are hidden you won't be able to detect problems (unless you have an X-ray) prior to running the thing to see if you have any issues. And if you remount the component then you have to reball it which requires more equipement. FPGAs are also expensive chips that you don't want to damage. Large BGAs are where things like PCB preheaters become necessary.
    $endgroup$
    – Toor
    2 hours ago














5












5








5


2



$begingroup$


I've been programming microcontrollers for a few years now, and I've just discovered FPGA's after taking a digital design class. After doing some research into different FPGA's, development boards, etc, I'm still hesitant to buy any because I wouldn't know how to make my own version of the final "product." I've put PIC's, SAM's, AVR's, etc. on to custom PCB's with no issue, so I'm not worried about that--my main concern is programming an FPGA without a manufacturer's board.



My specific question: Would an FPGA function if I took the bitmap file generated by Quartus, Vivado, iCEcube, etc, wrote it to an SPI flash memory chip beginning at address 0 (say, via an FT2232H), and connected the flash memory to the SPI pins of an FPGA (with the MODE config set properly)?



I apologize for the partial hypothetical; I'm fairly sure that's all Lattice's Diamond Programmer does, but I wondered if that approach would work for FPGA's from different manufacturers, or whether say, Quartus added additional "window dressing" or headers to the memory while writing it.



Let me know if there's anything I can do to improve/clarify the question, or if I'm missing a big point in the FPGA programming process. Thanks!










share|improve this question









$endgroup$




I've been programming microcontrollers for a few years now, and I've just discovered FPGA's after taking a digital design class. After doing some research into different FPGA's, development boards, etc, I'm still hesitant to buy any because I wouldn't know how to make my own version of the final "product." I've put PIC's, SAM's, AVR's, etc. on to custom PCB's with no issue, so I'm not worried about that--my main concern is programming an FPGA without a manufacturer's board.



My specific question: Would an FPGA function if I took the bitmap file generated by Quartus, Vivado, iCEcube, etc, wrote it to an SPI flash memory chip beginning at address 0 (say, via an FT2232H), and connected the flash memory to the SPI pins of an FPGA (with the MODE config set properly)?



I apologize for the partial hypothetical; I'm fairly sure that's all Lattice's Diamond Programmer does, but I wondered if that approach would work for FPGA's from different manufacturers, or whether say, Quartus added additional "window dressing" or headers to the memory while writing it.



Let me know if there's anything I can do to improve/clarify the question, or if I'm missing a big point in the FPGA programming process. Thanks!







fpga spi programming






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 4 hours ago









Blake LucasBlake Lucas

334




334











  • $begingroup$
    By "bitmap" you mean bit-stream?
    $endgroup$
    – Eugene Sh.
    4 hours ago










  • $begingroup$
    This question has be asked in a different incarnation before
    $endgroup$
    – laptop2d
    4 hours ago










  • $begingroup$
    If you can't mount BGAs yourself, you're kind of SOL when producing an FPGA board from scratch. You're better off using FPGA modules like those from Trenz. FPGAs can auto-load their configuration file from an external SPI flash if the appropriate pins are wired up on the PCB. Read the FPGA manual. It's in there. You can do it on your own but the FPGA programmer can also do it through the FPGA. There may also be limitations on the external flash chip you can use as a result.
    $endgroup$
    – Toor
    4 hours ago







  • 1




    $begingroup$
    On your first FPGA board design, I'd suggest to provide 2 methods of device programming (plus the vendor's JTAG header). Place jumper locations to allow you to change the MODE pins as needed. It's very easy to mess these up and it's good to have back-up plans. Also be sure to provide testpoints for INIT and DONE (or whatever Lattice uses to indicate the programming state).
    $endgroup$
    – The Photon
    3 hours ago






  • 1




    $begingroup$
    The process control required to mount BGAs, especially high pin count ones is tighter than something like a QFP. The fact there are more balls means there is a higher probability of bridging or bad connections and since they are hidden you won't be able to detect problems (unless you have an X-ray) prior to running the thing to see if you have any issues. And if you remount the component then you have to reball it which requires more equipement. FPGAs are also expensive chips that you don't want to damage. Large BGAs are where things like PCB preheaters become necessary.
    $endgroup$
    – Toor
    2 hours ago

















  • $begingroup$
    By "bitmap" you mean bit-stream?
    $endgroup$
    – Eugene Sh.
    4 hours ago










  • $begingroup$
    This question has be asked in a different incarnation before
    $endgroup$
    – laptop2d
    4 hours ago










  • $begingroup$
    If you can't mount BGAs yourself, you're kind of SOL when producing an FPGA board from scratch. You're better off using FPGA modules like those from Trenz. FPGAs can auto-load their configuration file from an external SPI flash if the appropriate pins are wired up on the PCB. Read the FPGA manual. It's in there. You can do it on your own but the FPGA programmer can also do it through the FPGA. There may also be limitations on the external flash chip you can use as a result.
    $endgroup$
    – Toor
    4 hours ago







  • 1




    $begingroup$
    On your first FPGA board design, I'd suggest to provide 2 methods of device programming (plus the vendor's JTAG header). Place jumper locations to allow you to change the MODE pins as needed. It's very easy to mess these up and it's good to have back-up plans. Also be sure to provide testpoints for INIT and DONE (or whatever Lattice uses to indicate the programming state).
    $endgroup$
    – The Photon
    3 hours ago






  • 1




    $begingroup$
    The process control required to mount BGAs, especially high pin count ones is tighter than something like a QFP. The fact there are more balls means there is a higher probability of bridging or bad connections and since they are hidden you won't be able to detect problems (unless you have an X-ray) prior to running the thing to see if you have any issues. And if you remount the component then you have to reball it which requires more equipement. FPGAs are also expensive chips that you don't want to damage. Large BGAs are where things like PCB preheaters become necessary.
    $endgroup$
    – Toor
    2 hours ago
















$begingroup$
By "bitmap" you mean bit-stream?
$endgroup$
– Eugene Sh.
4 hours ago




$begingroup$
By "bitmap" you mean bit-stream?
$endgroup$
– Eugene Sh.
4 hours ago












$begingroup$
This question has be asked in a different incarnation before
$endgroup$
– laptop2d
4 hours ago




$begingroup$
This question has be asked in a different incarnation before
$endgroup$
– laptop2d
4 hours ago












$begingroup$
If you can't mount BGAs yourself, you're kind of SOL when producing an FPGA board from scratch. You're better off using FPGA modules like those from Trenz. FPGAs can auto-load their configuration file from an external SPI flash if the appropriate pins are wired up on the PCB. Read the FPGA manual. It's in there. You can do it on your own but the FPGA programmer can also do it through the FPGA. There may also be limitations on the external flash chip you can use as a result.
$endgroup$
– Toor
4 hours ago





$begingroup$
If you can't mount BGAs yourself, you're kind of SOL when producing an FPGA board from scratch. You're better off using FPGA modules like those from Trenz. FPGAs can auto-load their configuration file from an external SPI flash if the appropriate pins are wired up on the PCB. Read the FPGA manual. It's in there. You can do it on your own but the FPGA programmer can also do it through the FPGA. There may also be limitations on the external flash chip you can use as a result.
$endgroup$
– Toor
4 hours ago





1




1




$begingroup$
On your first FPGA board design, I'd suggest to provide 2 methods of device programming (plus the vendor's JTAG header). Place jumper locations to allow you to change the MODE pins as needed. It's very easy to mess these up and it's good to have back-up plans. Also be sure to provide testpoints for INIT and DONE (or whatever Lattice uses to indicate the programming state).
$endgroup$
– The Photon
3 hours ago




$begingroup$
On your first FPGA board design, I'd suggest to provide 2 methods of device programming (plus the vendor's JTAG header). Place jumper locations to allow you to change the MODE pins as needed. It's very easy to mess these up and it's good to have back-up plans. Also be sure to provide testpoints for INIT and DONE (or whatever Lattice uses to indicate the programming state).
$endgroup$
– The Photon
3 hours ago




1




1




$begingroup$
The process control required to mount BGAs, especially high pin count ones is tighter than something like a QFP. The fact there are more balls means there is a higher probability of bridging or bad connections and since they are hidden you won't be able to detect problems (unless you have an X-ray) prior to running the thing to see if you have any issues. And if you remount the component then you have to reball it which requires more equipement. FPGAs are also expensive chips that you don't want to damage. Large BGAs are where things like PCB preheaters become necessary.
$endgroup$
– Toor
2 hours ago





$begingroup$
The process control required to mount BGAs, especially high pin count ones is tighter than something like a QFP. The fact there are more balls means there is a higher probability of bridging or bad connections and since they are hidden you won't be able to detect problems (unless you have an X-ray) prior to running the thing to see if you have any issues. And if you remount the component then you have to reball it which requires more equipement. FPGAs are also expensive chips that you don't want to damage. Large BGAs are where things like PCB preheaters become necessary.
$endgroup$
– Toor
2 hours ago











1 Answer
1






active

oldest

votes


















6












$begingroup$

Yes, it would work just fine.



Actually, the development tools for most FPGAs allow you to program the external flash directly through the FPGA's own JTAG connection, eliminating the need for a separate programming interface for the flash.






share|improve this answer









$endgroup$












  • $begingroup$
    And some, like Lattice Mach X02, have the flash on-board so you just need a few resistors and a 5x2 header to connect to the Lattice programming pod.
    $endgroup$
    – Spehro Pefhany
    3 hours ago










  • $begingroup$
    I was aware you can program the flash directly via JTAG from tools like Vivado/Quartus, what I was hoping was to be able to do it without needing to purchase a vendor-specific cable--just use an FT2232H and write the bitstream (not bitmap?) myself. I don't think that chip is supported by Quartus, though, and isn't openly supported by Vivado (even though they use it on the Nexys and Basys boards).
    $endgroup$
    – Blake Lucas
    2 hours ago






  • 1




    $begingroup$
    Yes, you can program the flash with the bit file using other means. One of your programmers for your MCUs can probably do it. I know my Segger J-link certainly can.
    $endgroup$
    – Toor
    2 hours ago












Your Answer





StackExchange.ifUsing("editor", function ()
return StackExchange.using("mathjaxEditing", function ()
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
);
);
, "mathjax-editing");

StackExchange.ifUsing("editor", function ()
return StackExchange.using("schematics", function ()
StackExchange.schematics.init();
);
, "cicuitlab");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "135"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2felectronics.stackexchange.com%2fquestions%2f431856%2ffpga-diy-programming%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









6












$begingroup$

Yes, it would work just fine.



Actually, the development tools for most FPGAs allow you to program the external flash directly through the FPGA's own JTAG connection, eliminating the need for a separate programming interface for the flash.






share|improve this answer









$endgroup$












  • $begingroup$
    And some, like Lattice Mach X02, have the flash on-board so you just need a few resistors and a 5x2 header to connect to the Lattice programming pod.
    $endgroup$
    – Spehro Pefhany
    3 hours ago










  • $begingroup$
    I was aware you can program the flash directly via JTAG from tools like Vivado/Quartus, what I was hoping was to be able to do it without needing to purchase a vendor-specific cable--just use an FT2232H and write the bitstream (not bitmap?) myself. I don't think that chip is supported by Quartus, though, and isn't openly supported by Vivado (even though they use it on the Nexys and Basys boards).
    $endgroup$
    – Blake Lucas
    2 hours ago






  • 1




    $begingroup$
    Yes, you can program the flash with the bit file using other means. One of your programmers for your MCUs can probably do it. I know my Segger J-link certainly can.
    $endgroup$
    – Toor
    2 hours ago
















6












$begingroup$

Yes, it would work just fine.



Actually, the development tools for most FPGAs allow you to program the external flash directly through the FPGA's own JTAG connection, eliminating the need for a separate programming interface for the flash.






share|improve this answer









$endgroup$












  • $begingroup$
    And some, like Lattice Mach X02, have the flash on-board so you just need a few resistors and a 5x2 header to connect to the Lattice programming pod.
    $endgroup$
    – Spehro Pefhany
    3 hours ago










  • $begingroup$
    I was aware you can program the flash directly via JTAG from tools like Vivado/Quartus, what I was hoping was to be able to do it without needing to purchase a vendor-specific cable--just use an FT2232H and write the bitstream (not bitmap?) myself. I don't think that chip is supported by Quartus, though, and isn't openly supported by Vivado (even though they use it on the Nexys and Basys boards).
    $endgroup$
    – Blake Lucas
    2 hours ago






  • 1




    $begingroup$
    Yes, you can program the flash with the bit file using other means. One of your programmers for your MCUs can probably do it. I know my Segger J-link certainly can.
    $endgroup$
    – Toor
    2 hours ago














6












6








6





$begingroup$

Yes, it would work just fine.



Actually, the development tools for most FPGAs allow you to program the external flash directly through the FPGA's own JTAG connection, eliminating the need for a separate programming interface for the flash.






share|improve this answer









$endgroup$



Yes, it would work just fine.



Actually, the development tools for most FPGAs allow you to program the external flash directly through the FPGA's own JTAG connection, eliminating the need for a separate programming interface for the flash.







share|improve this answer












share|improve this answer



share|improve this answer










answered 3 hours ago









Dave TweedDave Tweed

124k10153267




124k10153267











  • $begingroup$
    And some, like Lattice Mach X02, have the flash on-board so you just need a few resistors and a 5x2 header to connect to the Lattice programming pod.
    $endgroup$
    – Spehro Pefhany
    3 hours ago










  • $begingroup$
    I was aware you can program the flash directly via JTAG from tools like Vivado/Quartus, what I was hoping was to be able to do it without needing to purchase a vendor-specific cable--just use an FT2232H and write the bitstream (not bitmap?) myself. I don't think that chip is supported by Quartus, though, and isn't openly supported by Vivado (even though they use it on the Nexys and Basys boards).
    $endgroup$
    – Blake Lucas
    2 hours ago






  • 1




    $begingroup$
    Yes, you can program the flash with the bit file using other means. One of your programmers for your MCUs can probably do it. I know my Segger J-link certainly can.
    $endgroup$
    – Toor
    2 hours ago

















  • $begingroup$
    And some, like Lattice Mach X02, have the flash on-board so you just need a few resistors and a 5x2 header to connect to the Lattice programming pod.
    $endgroup$
    – Spehro Pefhany
    3 hours ago










  • $begingroup$
    I was aware you can program the flash directly via JTAG from tools like Vivado/Quartus, what I was hoping was to be able to do it without needing to purchase a vendor-specific cable--just use an FT2232H and write the bitstream (not bitmap?) myself. I don't think that chip is supported by Quartus, though, and isn't openly supported by Vivado (even though they use it on the Nexys and Basys boards).
    $endgroup$
    – Blake Lucas
    2 hours ago






  • 1




    $begingroup$
    Yes, you can program the flash with the bit file using other means. One of your programmers for your MCUs can probably do it. I know my Segger J-link certainly can.
    $endgroup$
    – Toor
    2 hours ago
















$begingroup$
And some, like Lattice Mach X02, have the flash on-board so you just need a few resistors and a 5x2 header to connect to the Lattice programming pod.
$endgroup$
– Spehro Pefhany
3 hours ago




$begingroup$
And some, like Lattice Mach X02, have the flash on-board so you just need a few resistors and a 5x2 header to connect to the Lattice programming pod.
$endgroup$
– Spehro Pefhany
3 hours ago












$begingroup$
I was aware you can program the flash directly via JTAG from tools like Vivado/Quartus, what I was hoping was to be able to do it without needing to purchase a vendor-specific cable--just use an FT2232H and write the bitstream (not bitmap?) myself. I don't think that chip is supported by Quartus, though, and isn't openly supported by Vivado (even though they use it on the Nexys and Basys boards).
$endgroup$
– Blake Lucas
2 hours ago




$begingroup$
I was aware you can program the flash directly via JTAG from tools like Vivado/Quartus, what I was hoping was to be able to do it without needing to purchase a vendor-specific cable--just use an FT2232H and write the bitstream (not bitmap?) myself. I don't think that chip is supported by Quartus, though, and isn't openly supported by Vivado (even though they use it on the Nexys and Basys boards).
$endgroup$
– Blake Lucas
2 hours ago




1




1




$begingroup$
Yes, you can program the flash with the bit file using other means. One of your programmers for your MCUs can probably do it. I know my Segger J-link certainly can.
$endgroup$
– Toor
2 hours ago





$begingroup$
Yes, you can program the flash with the bit file using other means. One of your programmers for your MCUs can probably do it. I know my Segger J-link certainly can.
$endgroup$
– Toor
2 hours ago


















draft saved

draft discarded
















































Thanks for contributing an answer to Electrical Engineering Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

Use MathJax to format equations. MathJax reference.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2felectronics.stackexchange.com%2fquestions%2f431856%2ffpga-diy-programming%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

François Viète Contents Biography Work and thought Bibliography See also Notes Further reading External links Navigation menup. 21Google Bookspp. 75–77Google BooksDe thou (from University of Saint Andrews)ArchivedGoogle BooksGoogle BooksGoogle BooksGoogle booksGoogle Bookscc-parthenay.frL'histoire universelle (fr)Universal History (en)ArchivedAdsabs.harvard.eduPagesperso-orange.frArchive.orgChikara Sasaki. Descartes' mathematical thought p.259Google BooksGoogle BooksGoogle Bookspp. 152 and onwardGoogle BooksGoogle BooksScribd.comGoogle Books1257-7979Google BooksGoogle BooksGoogle BooksGoogle BooksGoogle BooksGoogle BooksGallica.bnf.frGoogle BooksGoogle Books"François Viète"Francois Viète: Father of Modern Algebraic NotationThe Lawyer and the GamblerAbout TarporleySite de Jean-Paul GuichardL'algèbre nouvelle"About the Harmonicon"cb120511976(data)1188044800000 0001 0913 5903n82164680ola2013766880073431702w6vt1sb70287374827140948071409480