2026-02-12 17:26:28 +01:00
<!DOCTYPE html>
2026-02-16 11:10:48 +01:00
< html lang = "en" data-content_root = "../" >
< head >
< meta charset = "utf-8" / >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" / > < meta name = "viewport" content = "width=device-width, initial-scale=1" / >
< title > Efinix notes — openFPGALoader: universal utility for programming FPGA latest documentation< / title >
< link rel = "stylesheet" type = "text/css" href = "../_static/pygments.css?v=5ecbeea2" / >
< link rel = "stylesheet" type = "text/css" href = "../_static/basic.css?v=b08954a9" / >
< link rel = "stylesheet" type = "text/css" href = "../_static/alabaster.css?v=27fed22d" / >
< script src = "../_static/documentation_options.js?v=c6e86fd7" > < / script >
< script src = "../_static/doctools.js?v=fd6eb6e6" > < / script >
< script src = "../_static/sphinx_highlight.js?v=6ffebe34" > < / script >
2026-02-12 17:26:28 +01:00
< link rel = "index" title = "Index" href = "../genindex.html" / >
< link rel = "search" title = "Search" href = "../search.html" / >
< link rel = "next" title = "Gowin notes" href = "gowin.html" / >
2026-02-16 11:10:48 +01:00
< link rel = "prev" title = "Cologne Chip notes" href = "colognechip.html" / >
< link rel = "stylesheet" href = "../_static/custom.css" type = "text/css" / >
2026-02-12 17:26:28 +01:00
2026-02-16 11:10:48 +01:00
2026-02-12 17:26:28 +01:00
2026-02-16 11:10:48 +01:00
< / head > < body >
2026-02-12 17:26:28 +01:00
2026-02-16 11:10:48 +01:00
< div class = "document" >
< div class = "documentwrapper" >
< div class = "bodywrapper" >
2026-02-12 17:26:28 +01:00
2026-02-16 11:10:48 +01:00
< div class = "body" role = "main" >
2026-02-12 17:26:28 +01:00
< section id = "efinix-notes" >
< span id = "efinix" > < / span > < h1 > Efinix notes< a class = "headerlink" href = "#efinix-notes" title = "Link to this heading" > ¶< / a > < / h1 >
< section id = "firant-and-xyloni-boards-efinix-trion-t8" >
< h2 > Firant and Xyloni boards (efinix trion T8)< a class = "headerlink" href = "#firant-and-xyloni-boards-efinix-trion-t8" title = "Link to this heading" > ¶< / a > < / h2 >
< p > < code class = "docutils literal notranslate" > < span class = "pre" > .hex< / span > < / code > file is the default format generated by < em > Efinity IDE< / em > , so nothing special must be done to generates this file.< / p >
< p > < em > openFPGALoader< / em > supports only active mode (SPI) (< em > JTAG< / em > is WIP).< / p >
< section id = "hex-file-load" >
< h3 > hex file load< a class = "headerlink" href = "#hex-file-load" title = "Link to this heading" > ¶< / a > < / h3 >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > openFPGALoader< span class = "w" > < / span > -b< span class = "w" > < / span > fireant< span class = "w" > < / span > /somewhere/project/outflow/*.hex
< / pre > < / div >
< / div >
< p > or, for xyloni board< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > openFPGALoader< span class = "w" > < / span > -b< span class = "w" > < / span > xyloni_spi< span class = "w" > < / span > /somewhere/project/outflow/*.hex
< / pre > < / div >
< / div >
< p > Since openFPGALoader access the flash directly in SPI mode the < code class = "docutils literal notranslate" > < span class = "pre" > -b< / span > < span class = "pre" > fireant< / span > < / code > , < code class = "docutils literal notranslate" > < span class = "pre" > -b< / span > < span class = "pre" > xyloni_spi< / span > < / code > is required (no
autodetection possible).< / p >
< / section >
< / section >
< section id = "trion-and-titanium-jtag-usage" >
< h2 > Trion and Titanium JTAG usage< a class = "headerlink" href = "#trion-and-titanium-jtag-usage" title = "Link to this heading" > ¶< / a > < / h2 >
< p > < em > openFPGALoader< / em > supports loading to RAM and SPI Flash with JTAG< / p >
< p > Tested with J-Link BASE< / p >
< section id = "bin-file-load" >
< h3 > bin file load< a class = "headerlink" href = "#bin-file-load" title = "Link to this heading" > ¶< / a > < / h3 >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > openFPGALoader< span class = "w" > < / span > --cable< span class = "w" > < / span > jlink_base< span class = "w" > < / span > -m< span class = "w" > < / span > /somewhere/project/outflow/*.bin
< / pre > < / div >
< / div >
< / section >
< section id = "hex-file-flash" >
< h3 > hex file flash< a class = "headerlink" href = "#hex-file-flash" title = "Link to this heading" > ¶< / a > < / h3 >
< p > Example for ti60f225.
NOTE: JTAG chains with more than one device (eg – index-chain) are currently not supported for writing to SPI flash< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > openFPGALoader< span class = "w" > < / span > --cable< span class = "w" > < / span > jlink_base< span class = "w" > < / span > --fpga-part< span class = "w" > < / span > ti60f225< span class = "w" > < / span > -f< span class = "w" > < / span > /somewhere/project/outflow/*.hex
< / pre > < / div >
< / div >
< / section >
< / section >
< / section >
< / div >
2026-02-16 11:10:48 +01:00
< / div >
< / div >
< div class = "sphinxsidebar" role = "navigation" aria-label = "Main" >
< div class = "sphinxsidebarwrapper" >
< h1 class = "logo" > < a href = "../index.html" > openFPGALoader: universal utility for programming FPGA< / a > < / h1 >
< search id = "searchbox" style = "display: none" role = "search" >
< div class = "searchformwrapper" >
< form class = "search" action = "../search.html" method = "get" >
< input type = "text" name = "q" aria-labelledby = "searchlabel" autocomplete = "off" autocorrect = "off" autocapitalize = "off" spellcheck = "false" placeholder = "Search" / >
< input type = "submit" value = "Go" / >
< / form >
2026-02-12 17:26:28 +01:00
< / div >
2026-02-16 11:10:48 +01:00
< / search >
< script > document . getElementById ( 'searchbox' ) . style . display = "block" < / script > < h3 > Navigation< / h3 >
< p class = "caption" role = "heading" > < span class = "caption-text" > User Guide< / span > < / p >
< ul >
< li class = "toctree-l1" > < a class = "reference internal" href = "../guide/first-steps.html" > First steps with openFPGALoader< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../guide/install.html" > Installing openFPGALoader< / a > < / li >
2026-02-16 15:31:48 +01:00
< li class = "toctree-l1" > < a class = "reference internal" href = "../guide/troubleshooting.html" > Troubleshooting< / a > < / li >
2026-02-16 11:10:48 +01:00
< li class = "toctree-l1" > < a class = "reference internal" href = "../guide/advanced.html" > Advanced usage of openFPGALoader< / a > < / li >
< / ul >
< p class = "caption" role = "heading" > < span class = "caption-text" > Compatibility< / span > < / p >
< ul >
< li class = "toctree-l1" > < a class = "reference internal" href = "../compatibility/fpga.html" > FPGAs< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../compatibility/board.html" > Boards< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../compatibility/cable.html" > Cables< / a > < / li >
< / ul >
< p class = "caption" role = "heading" > < span class = "caption-text" > Vendors< / span > < / p >
< ul class = "current" >
< li class = "toctree-l1" > < a class = "reference internal" href = "anlogic.html" > Anlogic notes< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "colognechip.html" > Cologne Chip notes< / a > < / li >
< li class = "toctree-l1 current" > < a class = "current reference internal" href = "#" > Efinix notes< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "#firant-and-xyloni-boards-efinix-trion-t8" > Firant and Xyloni boards (efinix trion T8)< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "#hex-file-load" > hex file load< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "#trion-and-titanium-jtag-usage" > Trion and Titanium JTAG usage< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "#bin-file-load" > bin file load< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "#hex-file-flash" > hex file flash< / a > < / li >
< / ul >
< / li >
< / ul >
< / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "gowin.html" > Gowin notes< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "intel.html" > Intel notes< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "lattice.html" > Lattice notes< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "xilinx.html" > Xilinx notes< / a > < / li >
< / ul >
< p class = "caption" role = "heading" > < span class = "caption-text" > Development< / span > < / p >
< ul >
< li class = "toctree-l1" > < a class = "reference internal" href = "../todo.html" > To Do< / a > < / li >
< / ul >
< div class = "relations" >
< h3 > Related Topics< / h3 >
< ul >
< li > < a href = "../index.html" > Documentation overview< / a > < ul >
< li > Previous: < a href = "colognechip.html" title = "previous chapter" > Cologne Chip notes< / a > < / li >
< li > Next: < a href = "gowin.html" title = "next chapter" > Gowin notes< / a > < / li >
< / ul > < / li >
< / ul >
< / div >
2026-02-12 17:26:28 +01:00
< / div >
< / div >
2026-02-16 11:10:48 +01:00
< div class = "clearer" > < / div >
< / div >
< div class = "footer" >
© 2019-2022, Gwenhael Goavec-Merou and contributors.
|
Powered by < a href = "https://www.sphinx-doc.org/" > Sphinx 9.1.0< / a >
& < a href = "https://alabaster.readthedocs.io" > Alabaster 1.0.0< / a >
|
< a href = "../_sources/vendors/efinix.rst.txt"
rel="nofollow">Page source< / a >
< / div >
< / body >
2026-02-12 17:26:28 +01:00
< / html >