-
openFPGALoader: universal utility for programming FPGA
-
-
- latest
-
-
+
+
-
+
+
\ No newline at end of file
diff --git a/searchindex.js b/searchindex.js
index 5f19342..ed134ed 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["compatibility/board", "compatibility/cable", "compatibility/fpga", "guide/advanced", "guide/first-steps", "guide/install", "guide/troubleshooting", "index", "todo", "vendors/anlogic", "vendors/colognechip", "vendors/efinix", "vendors/gowin", "vendors/intel", "vendors/lattice", "vendors/xilinx"], "filenames": ["compatibility/board.rst", "compatibility/cable.rst", "compatibility/fpga.rst", "guide/advanced.rst", "guide/first-steps.rst", "guide/install.rst", "guide/troubleshooting.rst", "index.rst", "todo.rst", "vendors/anlogic.rst", "vendors/colognechip.rst", "vendors/efinix.rst", "vendors/gowin.rst", "vendors/intel.rst", "vendors/lattice.rst", "vendors/xilinx.rst"], "titles": ["Boards", "Cables", "FPGAs", "Advanced usage of openFPGALoader", "First steps with openFPGALoader", "Installing openFPGALoader", "Troubleshooting", "openFPGALoader: universal utility for programming FPGA", "To Do", "Anlogic notes", "Cologne Chip notes", "Efinix notes", "Gowin notes", "Intel notes", "Lattice notes", "Xilinx notes"], "terms": {"arti": [0, 15], "can": [0, 3, 4, 5, 6, 10, 12, 13, 15], "ani": [0, 4, 10, 13], "name": [0, 1, 13], "from": [0, 1, 4, 6, 7, 10, 12, 13], "first": [0, 5], "column": 0, "openfpgaload": [0, 9, 10, 11, 12, 13, 14, 15], "b": [0, 1, 3, 4, 9, 10, 11, 12, 13, 14, 15], "bitstream": [0, 4, 5, 9, 12, 14], "bit": [0, 4, 10, 14, 15], "load": [0, 3, 4, 12, 14], "sram": [0, 4, 6, 8, 13], "volatil": [0, 4], "f": [0, 3, 4, 9, 10, 11, 12, 14, 15], "write": [0, 4, 8, 10, 11, 12, 13, 14, 15], "flash": [0, 2, 4, 8], "non": 0, "descript": [0, 1, 2], "fpga": [0, 1, 6, 8, 10, 11, 12, 15], "memori": [0, 2, 4, 10, 13, 15], "constraint": 0, "ac701": 0, "xilinx": [0, 1, 2, 3, 5, 7], "artix": [0, 2], "7": [0, 2, 3, 5, 14], "evalu": [0, 10], "kit": 0, "xc7a200tfbg676": 0, "ok": [0, 2, 13], "nt": [0, 2], "acorncle215": 0, "acorn": 0, "cle": 0, "215": 0, "xc7a200tsbg484": 0, "alinx_ax7201": 0, "ax7201": 0, "dev": [0, 1, 4, 5], "amd": 0, "alinx_ax7203": 0, "ax7203": 0, "xc7a200tfbg484": 0, "litex": 0, "baseboard": 0, "mini": 0, "The": [0, 1, 5, 6, 10, 13, 15], "ar": [0, 3, 4, 10, 11, 13, 15], "develop": 0, "around": 0, "sqrl": 0, "": [0, 4, 5, 6, 9, 10, 12, 13, 14, 15], "nite": 0, "litefuri": 0, "alchitry_au": 0, "alchitri": [0, 15], "au": 0, "xc7a35tftg256": 0, "alchitry_au_plu": 0, "plu": 0, "xc7a100tftg256": 0, "alinx_ax516": 0, "alinx": 0, "ax516": 0, "spartan6": 0, "xc6slx16csg324": 0, "alinx_ax7101": 0, "ax": 0, "7101": 0, "xc7a100tfgg484": 0, "alinx_ax7102": 0, "7102": 0, "analogmax": [0, 13], "trenz": [0, 8, 12], "tei0010": 0, "max": [0, 2, 13], "10": [0, 2, 14], "10m08sau169c8g": 0, "svf": [0, 2], "antmicro_ddr4_test": 0, "antmicro": 0, "data": [0, 10, 13, 15], "center": 0, "dram": 0, "tester": 0, "kintex7": 0, "xc7k160t": [0, 2], "antmicro_ddr5_test": 0, "ddr5": 0, "antmicro_lpddr4_test": 0, "lpddr4": 0, "test": [0, 2, 11, 12, 13], "xc7k70t": [0, 2], "arty_a7_35t": 0, "digil": [0, 1, 4], "a7": [0, 1], "xc7a35ticsg324": 0, "35t": 0, "arty_a7_100t": 0, "xc7a100tcsg324": 0, "100t": 0, "arty_s7_25": 0, "s7": 0, "spartan7": 0, "xc7s25csga324": 0, "25": [0, 2], "arty_s7_50": 0, "xc7s50csga324": 0, "50": 0, "arty_z7_10": 0, "zynq7000": [0, 2], "xc7z010csg400": 0, "na": [0, 2], "arty_z7_20": 0, "xc7z020csg400": 0, "analog": 0, "discoveri": 0, "2": [0, 2, 3, 5, 13, 15], "xc6slx25": [0, 2], "digit": 0, "axu2cga": 0, "zynq": [0, 15], "mpsoc": [0, 15], "zynqmpsoc": [0, 2], "xczu2cg": [0, 2], "basys3": 0, "xc7a35tcpg236": 0, "cmod_s7": 0, "cmod": 0, "xc7s25csga225": 0, "gatemate_evb_jtag": [0, 1, 10], "cologn": [0, 1, 2, 7], "chip": [0, 1, 2, 3, 7], "gatem": [0, 1, 2, 10], "jtag": [0, 1, 3, 12, 13, 15], "mode": [0, 1, 2, 11, 12, 13, 15], "seri": [0, 2], "gatemate_evb_spi": [0, 1, 10], "spi": [0, 1, 3, 8, 11, 12], "gatemate_pgm_spi": [0, 10], "programm": [0, 1, 3, 4, 6, 10, 12, 14], "certusnx_versa_evn": 0, "certu": [0, 2], "nx": [0, 2], "versa": 0, "lfd2nx": [0, 2], "40": [0, 2], "certuspronx_evn": 0, "certuspro": [0, 2], "lfcpnx": [0, 2], "100": [0, 2], "certuspronx_versa_evn": 0, "cmoda7_15t": 0, "cmoda7": 0, "xc7a15tcpg236": 0, "cmoda7_35t": 0, "colorlight": [0, 5], "5a": 0, "75b": 0, "version": [0, 5, 6], "ecp5": [0, 2, 3], "lfe5u": [0, 2], "25f": 0, "6bg256c": 0, "i5": [0, 5], "6bg381c": 0, "v7": 0, "0": [0, 1, 3, 6, 8, 10, 13, 15], "i9": [0, 5], "45f": 0, "xc7a50tfgg484": 0, "crosslinknx_evn": 0, "lattic": [0, 2, 3, 7], "crosslink": [0, 2], "nexu": [0, 3], "lifcl": [0, 2], "cyc1000": [0, 13], "cyclon": [0, 2, 13], "lp": [0, 2, 3], "10cl025yu256c8g": [0, 13], "cyc5000": 0, "v": [0, 2, 6], "5ceba2u15c8": 0, "c10lp": [0, 13], "refkit": [0, 13], "10cl055yu484c8g": [0, 13], "c5g": 0, "teras": 0, "gx": [0, 2], "starter": 0, "5cgxfc5c6f27c7n": 0, "de0": [0, 13], "iii": [0, 1, 2], "ep3c16f484c6": 0, "de0nano": [0, 13], "iv": [0, 2], "e": [0, 2, 5, 10], "ep4ce22f17c6": 0, "de0nanosoc": [0, 13], "soc": [0, 2], "5csema4u23c6": 0, "de10lit": 0, "10m50daf484c7g": 0, "de10nano": 0, "5cseba6u23i7": 0, "de1soc": 0, "de1": 0, "5csema5f31c6": 0, "deca": 0, "arrow": 0, "10m50daf484c6g": 0, "dragonl": 0, "knjn": 0, "dragon": 0, "l": [0, 6], "pci": 0, "express": 0, "hdmi": 0, "xc6slx25tcsg324": 0, "ecp5_evn": 0, "5g": 0, "ecp5g": 0, "lfe5um5g": [0, 2], "85f": 0, "evn": 0, "ecpix5": [0, 1], "lambdaconcept": [0, 1], "ecpix": 0, "5": [0, 3, 14], "ft2232": [0, 1, 8], "ecpix5_r03": 0, "ft4232": [0, 1], "fireant": [0, 11], "trion": [0, 2], "t8": [0, 2], "t8f81": 0, "AS": [0, 2], "fomu": 0, "pvt": 0, "ice40ultraplu": 0, "up5k": [0, 2], "gr740": 0, "hyvision_opt01": 0, "hyvis": 0, "pcie": 0, "opt01": 0, "rev": 0, "xc7k70tfbg676": 0, "honeycomb": [0, 1, 12], "littlebe": [0, 2], "gw1n": [0, 2, 6], "2c": [0, 2], "IF": [0, 2], "hseda": 0, "xc6slx16": [0, 2], "microblaz": 0, "sdram": 0, "usb2": 0, "ftg256": 0, "ice40_gener": [0, 14], "icebreak": 0, "bitsi": 0, "v0": [0, 6], "v1": 0, "icestick": 0, "ice40": [0, 2, 3], "hx1k": [0, 2], "hx8k": [0, 2], "olimex": [0, 1], "ice40hx1k": 0, "evb": [0, 1, 14], "ice40hx8k": 0, "ultraplu": 0, "breakout": [0, 14], "ice40up5k": 0, "up": [0, 6, 12, 15], "icezum": 0, "alhambra": 0, "ii": [0, 1, 2, 5, 13], "hx4k": [0, 2], "icezumalhambraii": 0, "icepi": 0, "zero": 0, "kc705": 0, "xc7k325t": [0, 2], "kcu105": [0, 3], "kintex": [0, 2], "ultrascal": [0, 2, 15], "xcku040": [0, 2], "ffva1156": 0, "primari": [0, 2, 15], "secondari": [0, 15], "kcu116": 0, "xcku5p": [0, 2], "ffvb676": 0, "ld": 0, "konfekt": 0, "lone": 0, "dynam": 0, "corpor": 0, "machdyn": 0, "comput": [0, 4, 8], "12f": 0, "schoko": 0, "6cabga256": 0, "licheetang": [0, 9], "sipe": [0, 1, 6, 8, 12], "liche": 0, "tang": [0, 1, 12], "eagl": 0, "s20": 0, "eg4s20bg256": 0, "lilygo": 0, "t": [0, 4, 5, 12, 15], "gowin": [0, 1, 2, 7, 8], "gw1nsr": [0, 2], "lv4cqn48pc6": 0, "15": [0, 2], "machxo2evn": 0, "machxo2": [0, 2], "lcmxo2": 0, "7000he": 0, "machxo3evn": 0, "machxo3d": [0, 2, 14], "lcmxo3d": 0, "9400hc": 0, "machxo3sk": [0, 14], "machxo3lf": [0, 2], "machxo3": 0, "lcmx03lf": 0, "6900c": 0, "mlk": 0, "s200": 0, "eg4d20": [0, 2], "miliank": 0, "eg4d20eg176": 0, "mini_itx": 0, "avnet": 0, "itx": 0, "base": [0, 1, 5, 6, 11, 12, 15], "xc7z045": 0, "xc7z100": 0, "2ffg900": 0, "mimas_a7": 0, "numato": [0, 1], "system": [0, 1, 5, 6], "mima": [0, 1], "nexys_a7_50": 0, "nexi": 0, "4": [0, 2, 3], "ddr": 0, "xc7a50tcsg324": 0, "nexys4ddr": 0, "nexys_a7_100": 0, "nexysvideo": 0, "video": 0, "xem8320": 0, "opal": 0, "kelli": 0, "xcau25p": [0, 2], "2ffvb676e": 0, "tbd": [0, 2], "olimex_gatemateevb": 0, "ccgma1": 0, "gm1a1": 0, "opensourcesdrlabkintex7": 0, "open": [0, 1, 4, 5], "sourc": [0, 1, 15], "sdr": 0, "lab": 0, "325t": 0, "xc7k325tffg676": 0, "orbtrace_dfu": 0, "orbtrac": [0, 1], "dfu": [0, 1], "8bg256c": 0, "orangecrab": 0, "orang": 0, "crab": 0, "8mg285c": 0, "r0": 0, "papilio_on": 0, "papilio": [0, 1], "One": [0, 1, 13], "spartan3": [0, 15], "xc3s500e": [0, 2], "vq100": 0, "pipistrello": 0, "saanlima": 0, "lx45": 0, "xc6slx45": [0, 2], "csg324": 0, "pynq_z1": 0, "pynq": 0, "z1": 0, "xc7z020clg400": 0, "pynq_z2": 0, "z2": 0, "qmtechcyclone10": 0, "qmtech": 0, "10cl016yu484c8g": 0, "qmtechcycloneiv": 0, "cycloneiv": 0, "core": 0, "ep4ce15f23c8n": 0, "qmtechcyclonev": [0, 13], "cyclonev": 0, "5cefa2f23i7": 0, "qmtechcyclonev_5ce523": 0, "5cefa5f23i7": 0, "qmtechkintex7": 0, "genesys2": 0, "xc7k325tffg900": 0, "redpitaya14": 0, "redpitaya": 0, "stemlab": 0, "xc7z7010": 0, "125mhz": 0, "14": [0, 5], "adc": 0, "xc7z010clg400": 0, "runber": [0, 12], "seeedstudio": 0, "ef": [0, 2], "scarab": 0, "hardwar": [0, 1, 7, 10], "minispartan6": 0, "3": [0, 1, 2, 3, 10, 13], "spartanedgeaccelboard": [0, 15], "spartan": [0, 2, 15], "edg": [0, 15], "acceler": [0, 15], "xc7s15ftgb196": 0, "spec45": 0, "cern": 0, "simpl": 0, "fmc": 0, "carrier": 0, "spec": 0, "xc6slx45tfgg484": 0, "spec150": 0, "xc6slx150tfgg484": 0, "stlv7325": 0, "sitlinv": 0, "tangconsol": 0, "consol": 0, "dock": 0, "mega": 0, "60k": 0, "138k": 0, "som": 0, "arora": [0, 2], "gw5at": [0, 2], "60": [0, 2], "138": [0, 2], "tangnano": [0, 8, 12], "nano": [0, 1, 12], "1": [0, 1, 2, 3, 13, 15], "tangnano1k": [0, 12], "1k": [0, 1], "gw1nz": [0, 2], "tangnano4k": [0, 12], "4k": [0, 1, 6, 12], "4c": [0, 2], "tangnano9k": [0, 12], "9k": 0, "gw1nr": [0, 2], "9c": [0, 2], "tangnano20k": [0, 12], "20k": 0, "gw2a": [0, 2, 8], "r": [0, 3, 13], "18": 0, "c": [0, 1, 4, 10, 13, 14, 15], "tangprimer20k": [0, 12], "primer": 0, "tangprimer25k": 0, "25k": 0, "gw5a": [0, 2], "25a": 0, "lv25mg121": 0, "tangmega138k": 0, "gw5ast": [0, 2], "138b": 0, "lv138fpg676a": 0, "te0712_8": 0, "electron": [0, 1], "te0712": 0, "modul": [0, 1], "mit": 0, "tec0117": [0, 12], "9": [0, 2, 6, 14], "trion_t20_bga256_jtag": 0, "efinix": [0, 1, 2, 3, 7], "t20": 0, "bga256": 0, "t20bga256": 0, "tec0330": 0, "virtex": [0, 2], "xc7vx330t": [0, 2], "2ffg1157c": 0, "trion_t120_bga576": 0, "t120": [0, 2], "bga576": 0, "t120bga576": 0, "trion_t120_bga576_jtag": 0, "trion_ti60_f225": 0, "titanium": [0, 2], "f225": 0, "ti60f225": [0, 11], "trion_ti60_f225_jtag": 0, "ulx3": 0, "radiona": 0, "ulx3s_dfu": 0, "ulx4m_dfu": 0, "ulx4m": 0, "vec_v6": 0, "vcu118": [0, 15], "xc6vlx130tff784": 0, "vc709": 0, "connect": [0, 4, 6, 12], "virtex7": 0, "xc7vx690tffg1761": 0, "vcu108": 0, "xcvu095": [0, 2], "ffva2104": 0, "xcvu9p": [0, 2], "flga2104": 0, "vcu128": 0, "xcvu37p": 0, "fsvh2892": 0, "vcu1525": 0, "fsgd2104": 0, "xtrx": 0, "fairwav": 0, "xtrxpro": 0, "xc7a50tcpg236": 0, "xyloni_spi": [0, 11], "xyloni": 0, "usrpx300": 0, "ettu": 0, "research": 0, "usrp": 0, "x300": 0, "usrpx310": 0, "xc7k410tffg900": 0, "xmf3": 0, "pldkit": 0, "xc3s200ft256": 0, "xcf01": [0, 2], "zc702": 0, "xc7z020clg484": 0, "zc706": 0, "xc7z045ffg900": 0, "zcu102": 0, "xczu9eg": [0, 2], "zcu106": 0, "xczu7ev": 0, "zedboard": [0, 15], "zybo_z7_10": 0, "zybo": 0, "z7": 0, "zybo_z7_20": 0, "20": 0, "vmm3": 0, "efinix_jtag_ft2232": [0, 1], "port": [0, 1, 3, 6], "ti180j484": 0, "evk": 0, "etc": [0, 5, 6], "other": [0, 4, 13, 15], "step": [0, 5, 6, 13, 15], "max10_v1": [0, 13], "max10": 0, "altera": [0, 1, 7], "10m02scm153c8g": 0, "mxo2_v2": 0, "mxo2": 0, "v2": 0, "4000hc": 0, "4mg132cc": 0, "intern": [0, 2, 10], "extern": [0, 3, 4, 10, 12], "activ": [0, 2, 10, 11], "serial": [0, 2], "Not": [0, 2, 7], "avail": [0, 2, 4, 5, 13, 15], "keyword": 1, "anlogicc": 1, "anlog": [1, 2, 3, 7, 8], "adapt": [1, 4], "firmwar": [1, 6, 13, 15], "stm32": 1, "arm": 1, "usb": [1, 6, 13], "ocd": 1, "h": 1, "high": 1, "speed": 1, "IN": 1, "fast": 1, "rs232": 1, "virtual": 1, "power": [1, 6, 12], "suppli": 1, "5vdc": 1, "devic": [1, 3, 4, 5, 9, 10, 11, 12, 15], "tini": 1, "low": 1, "cost": 1, "bus_blast": 1, "dangerousprototyp": 1, "bu": 1, "blaster": [1, 13], "bus_blaster_b": 1, "interfac": [1, 6, 12, 15], "ch347_jtag": 1, "ch347": 1, "qinheng": 1, "To": [1, 3, 5, 6, 12, 13, 14, 15], "uart": 1, "ch552_jtag": 1, "ch552": [1, 8], "ft2232c": 1, "clone": [1, 5], "microcontrol": 1, "cmsisdap": [1, 5], "cmsi": [1, 5], "dap": [1, 5], "protocol": [1, 12], "hid": 1, "onli": [1, 5, 8, 11, 12, 13, 15], "gatemate_pgm": [1, 10], "pgm": 1, "ft232h": 1, "gwu2x": 1, "gwux2x": 1, "upgrad": 1, "compat": [1, 4, 7], "diglent_b": 1, "digilent_hs2": [1, 15], "hs2": 1, "digilent_hs3": 1, "hs3": 1, "dirtyjtag": 1, "dirti": 1, "probe": 1, "stm32f1": 1, "efinix_spi_ft4232": 1, "ftdi4232": 1, "A": [1, 5, 13, 15], "efinix_jtag_ft4232": 1, "efinix_spi_ft2232": 1, "ftdi2232": 1, "d": [1, 4, 5, 6, 13], "gener": [1, 11, 12, 13, 14, 15], "ftdi": [1, 4, 14], "8k": 1, "debugg": [1, 6], "bl702": 1, "rv": 1, "i": [1, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15], "an": [1, 5, 6, 10, 15], "opensourc": 1, "project": [1, 9, 11, 15], "implement": 1, "bl702c": 1, "a0": 1, "stm32f042": 1, "ft2232_b": 1, "ft231x": [1, 3], "convert": [1, 4, 5], "bitbang": 1, "some": [1, 3, 4, 6, 12, 15], "limit": [1, 13], "workaround": 1, "ft232": 1, "ft232hx": 1, "mpsse": 1, "capabl": [1, 15], "ft232rl": [1, 3], "quad": [1, 15], "ft4232hp": 1, "bridg": [1, 15], "type": [1, 5, 13], "pd3": 1, "control": [1, 5], "ft4232hp_b": 1, "debug": 1, "45k": 1, "85k": 1, "jlink": 1, "segger": 1, "j": [1, 5, 11], "link": [1, 5, 11], "jlink_bas": [1, 11], "jtrace_pro": 1, "trace": 1, "pro": 1, "smt2": 1, "nc": [1, 3], "surfac": 1, "mount": 1, "program": [1, 12, 15], "lpc": 1, "link2": 1, "om13054": 1, "embed": [1, 6], "board": [1, 3, 6, 7, 14, 15], "platform": 1, "steppenprob": 1, "swd": 1, "swo": 1, "ft2232h": 1, "remot": 1, "bitgang": 1, "openocd": 1, "remote_bitbang": 1, "driver": 1, "us": [1, 4, 5, 6, 8, 9, 10, 12, 14, 15], "drive": 1, "tcp": 1, "process": 1, "tigard": 1, "ft2232hq": 1, "intel": [1, 2, 7], "ft245": 1, "epm7064": 1, "blasterii": 1, "ez": 1, "fx2": 1, "epm570": 1, "blasteriii": 1, "custom": 1, "vid": 1, "pid": 1, "xvc": 1, "client": 1, "ip": 1, "act": 1, "like": [1, 4, 15], "server": 1, "side": [1, 3], "libgpiod": [1, 5], "gpio": [1, 6, 12], "pin": [1, 6, 10, 12, 14], "linux": [1, 4, 6, 7], "host": [1, 3], "jetson": 1, "mem": 1, "have": [1, 5, 6, 12, 13, 15], "faster": [1, 4, 15], "clock": 1, "i2c": 1, "vendor": [2, 7], "model": [2, 15], "eg4": 2, "eg4s20": [2, 8], "salelf": 2, "ef2m45": 2, "ccgm1a1": 2, "ccgm1a2": 2, "ccgm1a4": 2, "ccgm1a9": 2, "ccgm1a16": 2, "ccgm1a25": 2, "t13": 2, "ti60": 2, "ti180": 2, "18c": 2, "55": 2, "cpld": [2, 13], "epm240t100c5n": [2, 13], "ep2c5t144c8n": [2, 13], "ep3c16": 2, "ce": 2, "ep4ce22": 2, "ep4ce115": 2, "ep4cgx150": 2, "5cea2": 2, "5cea5": 2, "5ceba4": 2, "5ceba9": 2, "se": 2, "5cseba6": 2, "5csema4": 2, "5csema5": 2, "stratix": 2, "g": [2, 5, 10, 13], "5sgsd5": 2, "10cl025": 2, "10m02": 2, "10m08": 2, "10m16": 2, "10m25": 2, "pof": 2, "ecp3": 2, "lfe3": 2, "70e": 2, "12": [2, 13], "45": 2, "85": 2, "lfe5um": 2, "256": 2, "640": 2, "640u": 2, "1200": 2, "1200u": 2, "2000": 2, "2000u": 2, "4000": 2, "7000": [2, 15], "4300": 2, "9400": 2, "1300": 2, "2100": 2, "6900": 2, "xc7a25t": 2, "xc7a35ti": 2, "xc7a50t": 2, "xc7a75t": 2, "xc7a100t": 2, "xc7a200t": 2, "xc7k410t": 2, "xc7k420t": 2, "xc7k480t": 2, "xc7v585t": 2, "xc7v2000t": 2, "xc7vx415t": 2, "xc7vx485t": 2, "xc7vx550t": 2, "xc7vx690t": 2, "xc7vx980t": 2, "xc7vx1140t": 2, "xc7vh580t": 2, "xc7vh870t": 2, "xcau15p": 2, "xcku035": 2, "xcku060": 2, "xcku115": 2, "xcku3p": 2, "6": [2, 3, 14], "xc6vlx130t": 2, "xcsu35p": 2, "xc3s200": 2, "xc6slx9": 2, "xc6slx45t": 2, "xc6slx150t": 2, "xc7s15": 2, "xc7s25": 2, "xc7s50": 2, "xc9500xl": 2, "xc9536xl": 2, "xc9572xl": 2, "xc95144xl": 2, "xc95188xl": 2, "xc2c": [2, 5], "xa2c": 2, "coolrunn": [2, 5], "xc2c32a": 2, "xa2c64a": 2, "xcf": 2, "xcf02": 2, "xcf04": 2, "xc7z010": 2, "xc7z020": 2, "xczu11eg": 2, "xczu17eg": 2, "option": [3, 4, 5, 9, 13, 14, 15], "If": [3, 4, 5, 6, 10, 13], "transact": 3, "unstabl": 3, "you": [3, 4, 5, 6, 12, 13, 15], "try": 3, "chang": [3, 5, 13], "invert": 3, "cat": 3, "path": [3, 5, 12], "ext": 3, "requir": [3, 5, 11, 13, 14, 15], "It": [3, 6, 9, 10, 12], "possibl": [3, 9, 10, 11, 12, 13], "through": [3, 15], "network": 3, "xxx": [3, 5], "q": [3, 13], "default": [3, 4, 5, 9, 11, 12, 13, 14, 15], "behavior": [3, 4, 13], "extens": [3, 15], "determin": 3, "parser": 3, "avoid": [3, 6, 8], "thi": [3, 4, 5, 6, 9, 11, 12, 13, 14, 15], "mechan": 3, "must": [3, 4, 5, 10, 11, 12, 13, 14, 15], "ft232r": 3, "mai": [3, 5, 6, 12, 13, 14, 15], "commun": 3, "emul": [3, 8], "user": [3, 4, 5, 13, 15], "need": [3, 5, 14, 15], "provid": [3, 4, 5, 13, 14, 15], "both": [3, 4, 15], "cabl": [3, 4, 7, 11, 13, 15], "map": [3, 5], "cft23xxx": 3, "tdi": 3, "tck": 3, "tm": 3, "where": [3, 12, 14], "ft23xxx": 3, "id": [3, 5, 11, 12], "string": 3, "valu": 3, "allow": [3, 15], "txd": 3, "rxd": 3, "rt": 3, "ct": 3, "dtr": 3, "dsr": 3, "dcd": 3, "ri": 3, "With": [3, 13, 15], "o": [3, 10, 13], "one": [3, 11, 13], "raw": 3, "binari": 3, "adress": 3, "two": [3, 4, 13, 15], "target": [3, 9, 15], "select": 3, "qspi": 3, "dump": 3, "size": [3, 15], "n_byte": 3, "mydump": 3, "bin": [3, 12, 13, 14, 15], "second": 3, "mysecondarybitstream": 3, "By": [3, 5, 14], "set": [3, 5, 10, 15], "openfpgaloader_soj_dir": 3, "overrid": 3, "export": [3, 14], "somewher": [3, 5, 9, 11, 14, 15], "xxxx": [3, 15], "packag": [4, 5, 15], "distribut": [4, 5], "window": [4, 6, 7], "msys2": 4, "maco": [4, 7], "arch": 4, "sudo": [4, 5], "pacman": [4, 5], "fedora": 4, "dnf": [4, 5], "copr": [4, 5], "enabl": [4, 5], "mobicart": [4, 5], "mingw": 4, "w64": 4, "ucrt": 4, "x86_64": 4, "brew": [4, 5], "more": [4, 6, 8, 11], "instruct": 4, "scenario": 4, "just": [4, 5], "simpli": 4, "replac": [4, 5], "my_fpga_board": 4, "list": [4, 7, 13], "command": [4, 13], "below": 4, "depend": [4, 5, 13, 15], "want": [4, 5, 15], "part": [4, 11, 15], "your": [4, 5, 6, 7, 9, 12, 15], "persist": 4, "slower": 4, "my_bitstream": 4, "when": [4, 5, 15], "file": [4, 5, 6, 10, 12, 14, 15], "doesn": 4, "come": [4, 12], "built": 4, "prefer": 4, "specifi": [4, 5, 12, 13], "my_cabl": 4, "For": [4, 6, 9, 14, 15], "signal": [4, 10], "directli": [4, 6, 11], "case": [4, 14, 15], "ad": [4, 13], "let": 4, "specif": [4, 6, 7, 14], "ttyusbx": 4, "find": 4, "therefor": 4, "flag": 4, "multipl": 4, "pleas": [4, 14], "refer": [4, 5], "repositori": 5, "apt": 5, "under": [5, 14], "guixsystem": 5, "without": [5, 13, 15], "root": 5, "privileg": 5, "necessari": 5, "done": [5, 11, 12, 14, 15], "extend": [5, 13], "servic": 5, "oper": 5, "configur": [5, 8, 13, 15], "group": 5, "plugdev": 5, "addition": 5, "should": [5, 10, 12], "regist": 5, "supplementari": 5, "field": 5, "account": 5, "declar": 5, "section": [5, 6, 12, 13], "manual": 5, "exampl": [5, 6, 11, 13, 15], "altern": 5, "could": 5, "build": [5, 9, 13], "librari": 5, "git": 5, "cmake": [5, 9], "make": [5, 9], "gcc": 5, "pkgconf": 5, "libftdi": 5, "libusb": 5, "zlib": 5, "hidapi": 5, "gzip": 5, "similar": 5, "applic": 5, "libftdi1": 5, "so": [5, 11, 12, 14, 15], "header": 5, "too": [5, 6], "libhidapi": 5, "hidraw0": 5, "libudev": 5, "zlib1g": 5, "pkg": 5, "config": 5, "eudev": 5, "support": [5, 7, 8, 9, 11, 12, 13, 14, 15], "hi": 5, "xx": 5, "node": 5, "don": 5, "denable_udev": 5, "off": [5, 13], "denable_cmsisdap": 5, "locat": 5, "duse_pkgconfig": 5, "dlibusb_librari": 5, "path_to_libusb": 5, "dlibftdi_librari": 5, "path_to_libftdi": 5, "dlibftdi_vers": 5, "dcmake_cxx_flag": 5, "libusb_include_dir": 5, "libftdi1_include_dir": 5, "also": [5, 7, 12, 14], "add": [5, 8, 9], "see": [5, 13, 15], "error": [5, 8], "between": [5, 14], "pthread": 5, "dlink_cmake_thread": 5, "ON": [5, 13], "denable_libgpiod": 5, "additionali": 5, "app": 5, "http": 5, "github": 5, "com": 5, "trabucayr": 5, "cd": [5, 9], "mkdir": [5, 9], "dbuild_stat": 5, "static": 5, "disabl": [5, 13], "nproc": 5, "usr": 5, "local": 5, "dcmake_install_prefix": 5, "myinstalldir": 5, "invok": 5, "access": [5, 8, 11, 14, 15], "99": [5, 6], "directori": [5, 9, 15], "These": 5, "right": 5, "plug": 5, "cp": 5, "udevadm": 5, "reload": 5, "trigger": 5, "forc": [5, 15], "take": 5, "new": 5, "usermod": 5, "after": [5, 10, 13], "unplug": 5, "replug": 5, "member": 5, "howev": [5, 6], "updat": [5, 6, 13], "taken": 5, "immedi": 5, "logout": 5, "current": [5, 8, 9, 11, 15], "session": 5, "login": 5, "again": [5, 6], "check": [5, 6, 7, 14, 15], "mention": [5, 13], "temporari": 5, "solut": 5, "seen": 5, "work": [5, 7, 8], "termin": 5, "homebrew": 5, "formula": 5, "hand": 5, "remap": 5, "ship": 5, "ISE": 5, "time": [5, 13], "dise_path": 5, "ise_v": 5, "opt": 5, "correct": 6, "spell": 6, "loader": 6, "uppercas": 6, "ensur": 6, "detect": [6, 12], "jtagsel_n": [6, 12], "08": [6, 12], "recov": [6, 12], "pull": [6, 12], "down": [6, 12], "befor": [6, 12], "ug292": [6, 12], "jtagsell_n": [6, 12], "hub": 6, "pc": 6, "older": 6, "than": [6, 11, 15], "releas": 6, "most": [6, 14], "recent": 6, "commit": 6, "f5b89bff68a5e2147404a895c075773884077438": 6, "later": 6, "2024122312": 6, "seem": 6, "wa": 6, "publish": 6, "websit": 6, "sold": 6, "caus": 6, "problem": 6, "easili": 6, "follow": [6, 9], "eras": [6, 13], "its": 6, "offici": [6, 15], "preferenti": 6, "edit": 6, "udev": 6, "rule": 6, "exchang": 6, "permiss": 6, "inform": [6, 15], "guid": 6, "welcom": 7, "document": [7, 8], "mani": 7, "major": 7, "manufactur": 7, "sure": 7, "checkout": 7, "improv": 8, "messag": 8, "precis": 8, "catch": 8, "all": [8, 13], "except": 8, "code": 8, "api": 8, "fix": 8, "fail": [8, 12], "busblast": 8, "frequenc": 8, "freq": 8, "arg": [8, 15], "maximum": 8, "rework": 8, "cyclone10": 8, "eeprom": 8, "interfaceb": 8, "checksum": 8, "tangprim": 8, "spiflash": 8, "class": 8, "abl": 8, "everywher": 8, "offset": [8, 10, 13], "hardcod": 8, "m": [9, 11, 12, 14, 15], "prj": 9, "sinc": [9, 11, 12, 14], "argument": [9, 12, 13, 14], "produc": [9, 15], "td": 9, "tool": [9, 15], "chain": [9, 11, 15], "creat": 9, "prjtang": 9, "now": 9, "call": 9, "tangbit": 9, "present": [9, 14], "ha": [9, 15], "input": 9, "paramet": [10, 13], "bitfil": [10, 15], "ascii": 10, "equival": [10, 13], "cfg": 10, "perform": 10, "reset": 10, "latch": 10, "via": [10, 12], "cfg_md": 10, "0xc": 10, "0x4": 10, "passiv": 10, "bypass": 10, "start": [10, 13], "automat": [10, 13], "store": [10, 13], "point": 10, "share": 10, "same": [10, 12, 14], "hold": 10, "desir": 10, "0x0": [10, 15], "format": [11, 12, 14, 15], "efin": 11, "noth": [11, 12, 14, 15], "special": [11, 12, 14, 15], "wip": 11, "outflow": 11, "autodetect": 11, "ram": [11, 15], "eg": 11, "index": [11, 15], "cli": 12, "destin": 12, "board_nam": 12, "impl": 12, "pnr": 12, "mspi": 12, "bscan": 12, "instead": 12, "revers": 12, "engin": 12, "function": 12, "consid": [12, 15], "experiment": 12, "hasn": 12, "been": 12, "thoroughli": 12, "circumst": 12, "destroi": 12, "extra": 12, "space": 12, "read": [12, 15], "written": [12, 13], "logic": 12, "rbf": 13, "sof": 13, "quartus_cpf": 13, "0mhz": 13, "n": 13, "p": 13, "project_nam": [13, 14], "bitstream_compress": 13, "As": 13, "handbook": 13, "real": 13, "decompress": 13, "keep": 13, "mind": 13, "quartu": 13, "line": 13, "qsf": 13, "includ": 13, "them": [13, 15], "tcl": [13, 15], "fusesoc": 13, "set_global_assign": 13, "on_chip_bitstream_decompress": 13, "generate_rbf_fil": 13, "generate_svf_fil": 13, "boardnam": 13, "rpd": 13, "auto_create_rpd": 13, "epcq16a": 13, "jic": 13, "project_name_auto": 13, "divid": 13, "five": 13, "ufm1": 13, "ufm0": 13, "cfm2": 13, "cfm1": 13, "cfm0": 13, "usag": 13, "In": [13, 15], "remain": 13, "cfmx": 13, "addit": 13, "method": 13, "simplest": 13, "slowest": 13, "wai": 13, "cablenam": 13, "the_svf_fil": 13, "fastest": 13, "approach": 13, "sector": [13, 14], "the_pof_fil": 13, "comma": 13, "separ": 13, "omit": 13, "entir": 13, "reprogram": 13, "accept": 13, "leav": 13, "unchang": 13, "unlik": 13, "featur": 13, "gatewar": 13, "modif": 13, "rebuild": 13, "softcor": [13, 15], "cpu": [13, 15], "basic": 13, "the_bin_fil": 13, "byte": 13, "address": 13, "0x00": 13, "content": 13, "pictur": 13, "area": 13, "explictli": 13, "ufmx": 13, "cfmy": 13, "x": 13, "y": 13, "jed": 14, "diamond": 14, "yourboard": 14, "cfg0": 14, "impl1": 14, "machx02evn": 14, "machx03evn": 14, "left": 14, "panel": 14, "nextpnr": 14, "pinout": 14, "ice40hxxk": 14, "onboard": 14, "si": 14, "adbus1": 14, "8": 14, "sck": 14, "adbus0": 14, "adbus2": 14, "abdus4": 14, "rst": 14, "adbus6": 14, "adbus7": 14, "direct": 14, "yourcabl": 14, "famili": 14, "mc": [14, 15], "prom": 14, "simplifi": 15, "further": 15, "explan": 15, "we": 15, "pinhead": 15, "spioverjtag": 15, "ye": 15, "independ": 15, "classic": 15, "doubl": 15, "anyth": 15, "vivado": 15, "task": 15, "gui": 15, "bin_fil": 15, "append": 15, "set_properti": 15, "write_bitstream": 15, "true": 15, "get_run": 15, "impl_1": 15, "buswidth": 15, "boot": 15, "jp7": 15, "jp11": 15, "gnd": 15, "run": 15, "script": 15, "pl": 15, "lindex": 15, "argv": 15, "mcsfile": 15, "write_cfgmem": 15, "spix4": 15, "16": 15, "loadbit": 15, "loaddata": 15, "nolog": 15, "nojourn": 15, "batch": 15, "tclarg": 15, "myproject": 15, "hpp": 15, "level": 15, "someth": 15, "xc7a35tcsg324": 15, "src": 15, "kcu16": 15, "spix8": 15, "dual": 15, "abov": 15, "fit": 15, "bigger": 15, "design": 15, "_primari": 15, "_secondari": 15, "On": 15, "each": 15, "arbitrari": 15, "relat": 15, "arbitrary_data": 15}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"board": [0, 4, 8, 10, 11, 13], "cabl": [1, 8, 10], "fpga": [2, 3, 4, 7, 13], "advanc": 3, "usag": [3, 11], "openfpgaload": [3, 4, 5, 6, 7], "reset": 3, "an": [3, 4, 13], "us": [3, 13], "neg": 3, "edg": 3, "tdo": 3, "": 3, "sampl": 3, "read": 3, "bitstream": [3, 6, 13, 15], "from": [3, 5], "stdin": 3, "automat": 3, "file": [3, 9, 11, 13], "type": 3, "detect": 3, "bypass": 3, "ft231": 3, "ft232": 3, "bitbang": 3, "mode": [3, 10], "pin": 3, "configur": [3, 10], "write": 3, "arbitrari": [3, 13], "address": 3, "flash": [3, 6, 9, 10, 11, 12, 13, 14, 15], "memori": [3, 9, 14], "primari": 3, "secondari": 3, "altern": 3, "directori": 3, "spioverjtag": 3, "first": 4, "step": 4, "instal": [4, 5, 6], "program": [4, 6, 7, 10, 13], "develop": 4, "standalon": 4, "troubleshoot": [4, 6], "linux": 5, "debian": 5, "ubuntu": 5, "guix": 5, "arch": 5, "fedora": 5, "sourc": 5, "udev": 5, "rule": 5, "maco": 5, "window": 5, "common": 5, "i": 6, "sai": 6, "command": 6, "found": 6, "when": 6, "try": 6, "launch": 6, "gowin": [6, 12], "devic": [6, 8], "could": 6, "commun": 6, "sinc": 6, "last": 6, "issu": 6, "206": 6, "jtag": [6, 10, 11], "init": 6, "fail": 6, "tang": [6, 9], "primer": 6, "20k": 6, "slow": 6, "stuck": 6, "250": 6, "cannot": 6, "nano": 6, "251": 6, "9k": 6, "unabl": 6, "open": 6, "ftdi": 6, "4": 6, "usb_open": 6, "245": 6, "univers": 7, "util": 7, "To": 8, "do": 8, "global": 8, "misc": 8, "anlog": 9, "note": [9, 10, 11, 12, 13, 14, 15], "sipe": 9, "liche": 9, "bit": 9, "load": [9, 11, 13, 15], "spi": [9, 10, 13, 14, 15], "svf": [9, 13], "cologn": 10, "chip": 10, "support": 10, "access": 10, "efinix": 11, "firant": 11, "xyloni": 11, "trion": 11, "t8": 11, "hex": 11, "titanium": 11, "bin": 11, "gw1n": 12, "sram": [12, 14], "user": 12, "intel": 13, "altera": 13, "max10": 13, "guid": 13, "intern": 13, "organ": 13, "pof": 13, "binari": 13, "old": 13, "serial": 13, "vector": 13, "format": 13, "lattic": 14, "machxo2": 14, "machxo3": 14, "ice40": 14, "ecp5": 14, "ecp3": 14, "certu": 14, "nx": 14, "certuspro": 14, "crosslink": 14, "xilinx": 15}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx": 60}, "alltitles": {"Boards": [[0, "boards"]], "Cables": [[1, "cables"]], "FPGAs": [[2, "fpgas"]], "Advanced usage of openFPGALoader": [[3, "advanced-usage-of-openfpgaloader"]], "Resetting an FPGA": [[3, "resetting-an-fpga"]], "Using negative edge for TDO\u2019s sampling": [[3, "using-negative-edge-for-tdo-s-sampling"]], "Reading the bitstream from STDIN": [[3, "reading-the-bitstream-from-stdin"]], "Automatic file type detection bypass": [[3, "automatic-file-type-detection-bypass"]], "FT231/FT232 bitbang mode and pins configuration": [[3, "ft231-ft232-bitbang-mode-and-pins-configuration"]], "Writing to an arbitrary address in flash memory": [[3, "writing-to-an-arbitrary-address-in-flash-memory"]], "Detect/read/write on primary/secondary flash memories": [[3, "detect-read-write-on-primary-secondary-flash-memories"]], "Using an alternative directory for spiOverJtag": [[3, "using-an-alternative-directory-for-spioverjtag"]], "First steps with openFPGALoader": [[4, "first-steps-with-openfpgaloader"]], "Install": [[4, "install"]], "Programming a development board": [[4, "programming-a-development-board"]], "Programming an \u201cstandalone\u201d FPGA": [[4, "programming-an-standalone-fpga"]], "Troubleshooting": [[4, "troubleshooting"], [6, "troubleshooting"]], "Installing openFPGALoader": [[5, "installing-openfpgaloader"]], "Linux": [[5, "linux"]], "Debian/Ubuntu": [[5, "debian-ubuntu"]], "Guix": [[5, "guix"]], "Arch Linux": [[5, "arch-linux"]], "Fedora": [[5, "fedora"]], "From source": [[5, "from-source"]], "Udev rules": [[5, "udev-rules"]], "macOS": [[5, "macos"]], "Windows": [[5, "windows"]], "Common": [[5, "common"]], "I installed openFPGALoader but it says command not found when I try to launch it": [[6, "i-installed-openfpgaloader-but-it-says-command-not-found-when-i-try-to-launch-it"]], "Gowin device could not communicate since last bitstream flashed. (issue #206)": [[6, "gowin-device-could-not-communicate-since-last-bitstream-flashed-issue-206"]], "JTAG init failed": [[6, "jtag-init-failed"]], "Tang Primer 20k program slow and stucked (issue #250)": [[6, "tang-primer-20k-program-slow-and-stucked-issue-250"]], "Cannot flash Tang Nano 20k (issue #251)": [[6, "cannot-flash-tang-nano-20k-issue-251"]], "Cannot flash Tang Nano 9k (issue #251)": [[6, "cannot-flash-tang-nano-9k-issue-251"]], "Unable to open FTDI device: -4 (usb_open() failed) (issue #245)": [[6, "unable-to-open-ftdi-device-4-usb-open-failed-issue-245"]], "openFPGALoader: universal utility for programming FPGA": [[7, "openfpgaloader-universal-utility-for-programming-fpga"]], "To Do": [[8, "to-do"]], "Global": [[8, "global"]], "Cable": [[8, "cable"]], "Devices/boards": [[8, "devices-boards"]], "Misc": [[8, "misc"]], "Anlogic notes": [[9, "anlogic-notes"]], "Sipeed Lichee Tang": [[9, "sipeed-lichee-tang"]], "bit file load (memory)": [[9, "bit-file-load-memory"]], "bit file load (spi flash)": [[9, "bit-file-load-spi-flash"]], "svf file load": [[9, "svf-file-load"]], "Cologne Chip notes": [[10, "cologne-chip-notes"]], "Supported Boards/Cables": [[10, "supported-boards-cables"]], "Programming Modes": [[10, "programming-modes"]], "JTAG Configuration": [[10, "jtag-configuration"]], "SPI Configuration": [[10, "spi-configuration"]], "JTAG Flash Access": [[10, "jtag-flash-access"]], "SPI Flash Access": [[10, "spi-flash-access"]], "Efinix notes": [[11, "efinix-notes"]], "Firant and Xyloni boards (efinix trion T8)": [[11, "firant-and-xyloni-boards-efinix-trion-t8"]], "hex file load": [[11, "hex-file-load"]], "Trion and Titanium JTAG usage": [[11, "trion-and-titanium-jtag-usage"]], "bin file load": [[11, "bin-file-load"]], "hex file flash": [[11, "hex-file-flash"]], "Gowin notes": [[12, "gowin-notes"]], "GOWIN GW1N": [[12, "gowin-gw1n"]], "Flash SRAM": [[12, "flash-sram"]], "Flash": [[12, "flash"]], "User Flash": [[12, "user-flash"]], "Intel notes": [[13, "intel-notes"]], "Intel/Altera": [[13, "intel-altera"]], "Loading a bitstream": [[13, "loading-a-bitstream"], [15, "loading-a-bitstream"]], "SPI flash": [[13, "spi-flash"], [15, "spi-flash"]], "MAX10: FPGA Programming Guide": [[13, "max10-fpga-programming-guide"]], "Internal Flash Organization": [[13, "internal-flash-organization"]], "Using svf": [[13, "using-svf"]], "Using pof": [[13, "using-pof"]], "Using an arbitrary binary file": [[13, "using-an-arbitrary-binary-file"]], "Intel/Altera (Old Boards)": [[13, "intel-altera-old-boards"]], "Loading a Serial Vector Format (.svf)": [[13, "loading-a-serial-vector-format-svf"]], "Lattice notes": [[14, "lattice-notes"]], "MachXO2/MachXO3": [[14, "machxo2-machxo3"]], "Flash memory": [[14, "flash-memory"]], "SRAM": [[14, "sram"], [14, "id1"]], "iCE40": [[14, "ice40"]], "ECP5/ECP3/Certus-NX/CertusPro-NX/Crosslink-NX": [[14, "ecp5-ecp3-certus-nx-certuspro-nx-crosslink-nx"]], "SPI Flash": [[14, "spi-flash"]], "Xilinx notes": [[15, "xilinx-notes"]]}, "indexentries": {}})
\ No newline at end of file
+Search.setIndex({"alltitles":{"Advanced usage of openFPGALoader":[[3,null]],"Anlogic notes":[[9,null]],"Arch Linux":[[5,"arch-linux"]],"Automatic file type detection bypass":[[3,"automatic-file-type-detection-bypass"]],"Boards":[[0,null]],"Cable":[[8,"cable"]],"Cables":[[1,null]],"Cannot flash Tang Nano 20k (issue #251)":[[6,"cannot-flash-tang-nano-20k-issue-251"]],"Cannot flash Tang Nano 9k (issue #251)":[[6,"cannot-flash-tang-nano-9k-issue-251"]],"Cologne Chip notes":[[10,null]],"Common":[[5,"common"]],"Cross-compilation from Linux":[[5,"cross-compilation-from-linux"]],"Debian/Ubuntu":[[5,"debian-ubuntu"]],"Detect/read/write on primary/secondary flash memories":[[3,"detect-read-write-on-primary-secondary-flash-memories"]],"Devices/boards":[[8,"devices-boards"]],"ECP5/ECP3/Certus-NX/CertusPro-NX/Crosslink-NX":[[14,"ecp5-ecp3-certus-nx-certuspro-nx-crosslink-nx"]],"Efinix notes":[[11,null]],"FPGAs":[[2,null]],"FT231/FT232 bitbang mode and pins configuration":[[3,"ft231-ft232-bitbang-mode-and-pins-configuration"]],"Fedora":[[5,"fedora"]],"Firant and Xyloni boards (efinix trion T8)":[[11,"firant-and-xyloni-boards-efinix-trion-t8"]],"First steps with openFPGALoader":[[4,null]],"Flash":[[12,"flash"]],"Flash SRAM":[[12,"flash-sram"]],"Flash memory":[[14,"flash-memory"]],"From source":[[5,"from-source"]],"GOWIN GW1N":[[12,"gowin-gw1n"]],"Global":[[8,"global"]],"Gowin device could not communicate since last bitstream flashed. (issue #206)":[[6,"gowin-device-could-not-communicate-since-last-bitstream-flashed-issue-206"]],"Gowin notes":[[12,null]],"Guix":[[5,"guix"]],"I installed openFPGALoader but it says command not found when I try to launch it":[[6,"i-installed-openfpgaloader-but-it-says-command-not-found-when-i-try-to-launch-it"]],"Install":[[4,"install"]],"Installing openFPGALoader":[[5,null]],"Intel notes":[[13,null]],"Intel/Altera":[[13,"intel-altera"]],"Intel/Altera (Old Boards)":[[13,"intel-altera-old-boards"]],"Internal Flash Organization":[[13,"internal-flash-organization"]],"JTAG Configuration":[[10,"jtag-configuration"]],"JTAG Flash Access":[[10,"jtag-flash-access"]],"JTAG init failed":[[6,"jtag-init-failed"]],"Lattice notes":[[14,null]],"Linux":[[5,"linux"]],"Loading a Serial Vector Format (.svf)":[[13,"loading-a-serial-vector-format-svf"]],"Loading a bitstream":[[13,"loading-a-bitstream"],[15,"loading-a-bitstream"]],"MAX10: FPGA Programming Guide":[[13,"max10-fpga-programming-guide"]],"MSYS2 (Native Build)":[[5,"msys2-native-build"]],"MachXO2/MachXO3":[[14,"machxo2-machxo3"]],"Misc":[[8,"misc"]],"Programming Modes":[[10,"programming-modes"]],"Programming a development board":[[4,"programming-a-development-board"]],"Programming an \u201cstandalone\u201d FPGA":[[4,"programming-an-standalone-fpga"]],"Reading the bitstream from STDIN":[[3,"reading-the-bitstream-from-stdin"]],"Resetting an FPGA":[[3,"resetting-an-fpga"]],"SPI Configuration":[[10,"spi-configuration"]],"SPI Flash":[[14,"spi-flash"]],"SPI Flash Access":[[10,"spi-flash-access"]],"SPI flash":[[13,"spi-flash"],[15,"spi-flash"]],"SRAM":[[14,"sram"],[14,"id1"]],"Sipeed Lichee Tang":[[9,"sipeed-lichee-tang"]],"Supported Boards/Cables":[[10,"supported-boards-cables"]],"Tang Primer 20k program slow and stucked (issue #250)":[[6,"tang-primer-20k-program-slow-and-stucked-issue-250"]],"To Do":[[8,null]],"Trion and Titanium JTAG usage":[[11,"trion-and-titanium-jtag-usage"]],"Troubleshooting":[[4,"troubleshooting"]],"Troubleshooting Guide":[[6,null]],"Udev rules":[[5,"udev-rules"]],"Unable to open FTDI device: -4 (usb_open() failed) (issue #245)":[[6,"unable-to-open-ftdi-device-4-usb-open-failed-issue-245"]],"User Flash":[[12,"user-flash"]],"Using an alternative directory for spiOverJtag":[[3,"using-an-alternative-directory-for-spioverjtag"]],"Using an arbitrary binary file":[[13,"using-an-arbitrary-binary-file"]],"Using negative edge for TDO\u2019s sampling":[[3,"using-negative-edge-for-tdo-s-sampling"]],"Using pof":[[13,"using-pof"]],"Using svf":[[13,"using-svf"]],"Windows":[[5,"windows"]],"Writing to an arbitrary address in flash memory":[[3,"writing-to-an-arbitrary-address-in-flash-memory"]],"Xilinx notes":[[15,null]],"bin file load":[[11,"bin-file-load"]],"bit file load (memory)":[[9,"bit-file-load-memory"]],"bit file load (spi flash)":[[9,"bit-file-load-spi-flash"]],"hex file flash":[[11,"hex-file-flash"]],"hex file load":[[11,"hex-file-load"]],"iCE40":[[14,"ice40"]],"macOS":[[5,"macos"]],"openFPGALoader: universal utility for programming FPGA":[[7,null]],"svf file load":[[9,"svf-file-load"]]},"docnames":["compatibility/board","compatibility/cable","compatibility/fpga","guide/advanced","guide/first-steps","guide/install","guide/troubleshooting","index","todo","vendors/anlogic","vendors/colognechip","vendors/efinix","vendors/gowin","vendors/intel","vendors/lattice","vendors/xilinx"],"envversion":{"sphinx":66,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1},"filenames":["compatibility/board.rst","compatibility/cable.rst","compatibility/fpga.rst","guide/advanced.rst","guide/first-steps.rst","guide/install.rst","guide/troubleshooting.rst","index.rst","todo.rst","vendors/anlogic.rst","vendors/colognechip.rst","vendors/efinix.rst","vendors/gowin.rst","vendors/intel.rst","vendors/lattice.rst","vendors/xilinx.rst"],"indexentries":{},"objects":{},"objnames":{},"objtypes":{},"terms":{"0mhz":13,"0x0":[10,15],"0x00":13,"0x4":10,"0xc":10,"100t":0,"10cl016yu484c8g":0,"10cl025":2,"10cl025yu256c8g":[0,13],"10cl055yu484c8g":[0,13],"10m02":2,"10m02scm153c8g":0,"10m08":2,"10m08sau169c8g":0,"10m16":2,"10m25":2,"10m50daf484c6g":0,"10m50daf484c7g":0,"1200u":2,"125mhz":0,"12f":0,"138b":0,"138k":0,"18c":2,"1k":[0,1],"2000u":2,"20k":0,"25a":0,"25f":0,"25k":0,"2c":[0,2],"2ffg1157c":0,"2ffg900":0,"2ffvb676e":0,"325t":0,"35t":0,"4000hc":0,"45f":0,"45k":1,"4c":[0,2],"4k":[0,1,6,12],"4mg132cc":0,"5a":0,"5cea2":2,"5cea5":2,"5ceba2u15c8":0,"5ceba4":2,"5ceba9":2,"5cefa2f23i7":0,"5cefa5f23i7":0,"5cgxfc5c6f27c7n":0,"5cseba6":2,"5cseba6u23i7":0,"5csema4":2,"5csema4u23c6":0,"5csema5":2,"5csema5f31c6":0,"5g":0,"5sgsd5":2,"5vdc":1,"60k":0,"640u":2,"6900c":0,"6bg256c":0,"6bg381c":0,"6cabga256":0,"7000he":0,"70e":2,"75b":0,"85f":0,"85k":1,"8bg256c":0,"8k":1,"8mg285c":0,"9400hc":0,"9c":[0,2],"9k":0,"A":[1,5,13,15],"AS":[0,2],"After":5,"An":5,"As":13,"By":[3,5,14],"For":[4,6,9,14,15],"I":[1,5],"IF":[0,2],"IN":1,"If":[3,4,5,6,10,13],"In":[13,15],"It":[3,6,9,10,12],"More":4,"Not":[0,2,7],"OFF":[5,13],"ON":[5,13],"On":15,"SO":14,"Some":[6,15],"The":[0,1,5,6,10,13,15],"These":5,"This":[5,6,12,13],"To":[1,3,5,6,12,13,14,15],"UP":0,"When":4,"With":[3,13,15],"You":[5,13],"_primari":15,"_secondari":15,"a0":1,"a7":[0,1],"abdus4":14,"abl":8,"abov":15,"ac701":0,"acceler":[0,15],"accept":13,"access":[5,8,11,14,15],"account":5,"acorn":0,"acorncle215":0,"act":1,"activ":[0,2,10,11],"adapt":[1,4],"adbus0":14,"adbus1":14,"adbus2":14,"adbus6":14,"adbus7":14,"adc":0,"add":[4,5,8,9,13],"addit":[5,13],"additionali":5,"address":13,"adress":3,"alchitri":[0,15],"alchitry_au":0,"alchitry_au_plus":0,"alhambra":0,"alinx":0,"alinx_ax516":0,"alinx_ax7101":0,"alinx_ax7102":0,"alinx_ax7201":0,"alinx_ax7203":0,"allow":[3,15],"also":[5,7,12,14],"altera":[0,1,7],"altern":5,"amd":0,"analog":0,"analogmax":[0,13],"ani":[0,4,10,13],"anlog":[1,2,3,7,8],"anlogicc":1,"antmicro":0,"antmicro_ddr4_test":0,"antmicro_ddr5_test":0,"antmicro_lpddr4_test":0,"anyth":15,"api":8,"app":5,"append":15,"applic":5,"approach":13,"apt":5,"arbitrari":15,"arbitrary_data":15,"arch":4,"area":13,"arg":[8,15],"argument":[9,12,13,14],"argv":15,"arm":1,"arora":[0,2],"around":0,"arrow":0,"arti":[0,15],"artix":[0,2],"arty_a7_100t":0,"arty_a7_35t":0,"arty_s7_25":0,"arty_s7_50":0,"arty_z7_10":0,"arty_z7_20":0,"ascii":10,"au":0,"auto_create_rpd":13,"autodetect":11,"automat":[5,10,13],"avail":[0,2,4,5,13,15],"avnet":0,"avoid":[3,6,8],"ax":0,"ax516":0,"ax7201":0,"ax7203":0,"axu2cga":0,"b":[0,1,3,4,9,10,11,12,13,14,15],"base":[0,1,5,6,11,12,15],"baseboard":0,"basic":13,"basys3":0,"batch":15,"befor":[6,12],"behavior":[3,4,13],"bga256":0,"bga576":0,"bigger":15,"bin":[3,12,13,14,15],"bin_fil":15,"binari":3,"bit":[0,4,10,14,15],"bitbang":1,"bitfil":[10,15],"bitgang":1,"bitsi":0,"bitstream":[0,4,5,9,12,14],"bitstream_compress":13,"bl702":1,"bl702c":1,"blaster":[1,13],"blasterii":1,"blasteriii":1,"board":[1,3,6,7,14,15],"board_nam":12,"boardnam":13,"boot":15,"breakout":[0,14],"brew":[4,5],"bridg":[1,15],"bscan":12,"build":[9,13],"built":4,"bus":1,"bus_blast":1,"bus_blaster_b":1,"busblast":8,"buswidth":15,"bypass":10,"byte":13,"c":[0,1,4,5,10,13,14,15],"c10lp":[0,13],"c5g":0,"cabl":[3,4,7,11,13,15],"cablenam":13,"call":9,"can":[0,3,4,5,6,10,12,13,15],"capabl":[1,15],"carrier":0,"case":[4,14,15],"cat":3,"catch":8,"caus":6,"ccgm1a1":2,"ccgm1a16":2,"ccgm1a2":2,"ccgm1a25":2,"ccgm1a4":2,"ccgm1a9":2,"ccgma1":0,"cd":[5,9],"ce":2,"center":0,"cern":0,"certus":[0,2],"certusnx_versa_evn":0,"certuspro":[0,2],"certuspronx_evn":0,"certuspronx_versa_evn":0,"cfg":10,"cfg0":14,"cfg_md":10,"cfm0":13,"cfm1":13,"cfm2":13,"cfmi":13,"cfmx":13,"cft23xxx":3,"ch347":1,"ch347_jtag":1,"ch552":[1,8],"ch552_jtag":1,"chain":[9,11,15],"chang":[3,5,13],"check":[5,6,7,14,15],"checkout":7,"checksum":8,"chip":[0,1,2,3,7],"circumst":12,"class":8,"classic":15,"cle":0,"cli":12,"client":1,"clock":1,"clone":[1,5],"cmake":[5,9],"cmod":0,"cmod_s7":0,"cmoda7":0,"cmoda7_15t":0,"cmoda7_35t":0,"cmsis":[1,5],"cmsisdap":[1,5],"code":8,"cologn":[0,1,2,7],"colorlight":[0,5],"column":0,"com":5,"come":[4,12],"comma":13,"command":[4,13],"commit":6,"communic":3,"compat":[1,4,7],"comput":[0,4,8],"config":5,"configur":[5,8,13,15],"connect":[0,4,6,12],"consid":[12,15],"consol":0,"constraint":0,"content":13,"control":[1,5],"convert":[1,4,5],"coolrunn":[2,5],"copr":[4,5],"core":0,"corpor":0,"correct":6,"cost":1,"cp":5,"cpld":[2,13],"cpu":[13,15],"crab":0,"creat":9,"crosslink":[0,2],"crosslinknx_evn":0,"cs":14,"csg324":0,"cts":3,"current":[5,8,9,11,15],"custom":1,"cyc1000":[0,13],"cyc5000":0,"cyclon":[0,2,13],"cyclone10":8,"cycloneiv":0,"cyclonev":0,"d":[1,4,5,6,13],"dangerousprototyp":1,"dap":[1,5],"data":[0,10,13,15],"dbuild_stat":5,"dcd":3,"dcmake_cxx_flag":5,"dcmake_install_prefix":5,"dcmake_toolchain_fil":5,"dcross_compile_dep":5,"ddr":0,"ddr5":0,"de0":[0,13],"de0nano":[0,13],"de0nanosoc":[0,13],"de1":0,"de10lit":0,"de10nano":0,"de1soc":0,"debug":[1,5],"debugg":[1,6],"deca":0,"declar":5,"decompress":13,"default":[3,4,5,9,11,12,13,14,15],"denable_cmsisdap":5,"denable_libgpiod":5,"denable_udev":5,"depend":[4,5,13,15],"descript":[0,1,2],"design":15,"desir":10,"destin":12,"destroy":12,"detect":[6,12],"determin":3,"dev":[0,1,4,5],"develop":0,"devic":[1,3,4,5,9,10,11,12,15],"dfu":[0,1],"diamond":14,"digil":[0,1,4],"digilent_hs2":[1,15],"digilent_hs3":1,"digit":0,"diglent_b":1,"direct":[4,6,11,14],"directori":[5,9,15],"dirti":1,"dirtyjtag":1,"disabl":[5,13],"discoveri":0,"dise_path":5,"distribut":[4,5],"divid":13,"dlibftdi_librari":5,"dlibftdi_vers":5,"dlibusb_librari":5,"dlink_cmake_thread":5,"dlls":5,"dnf":[4,5],"dock":0,"document":[7,8],"doesn":4,"don":5,"done":[5,11,12,14,15],"doubl":15,"download":5,"dragon":0,"dragonl":0,"dram":0,"drive":1,"driver":1,"dsr":3,"dtr":3,"dual":15,"dump":3,"duse_pkgconfig":5,"dynam":0,"e":[0,2,5,10],"eagl":0,"easili":6,"ecp3":2,"ecp5":[0,2,3],"ecp5_evn":0,"ecp5g":0,"ecpix":0,"ecpix5":[0,1],"ecpix5_r03":0,"edg":[0,15],"edit":6,"eeprom":8,"ef":[0,2],"ef2m45":2,"efin":11,"efinix":[0,1,2,3,7],"efinix_jtag_ft2232":[0,1],"efinix_jtag_ft4232":1,"efinix_spi_ft2232":1,"efinix_spi_ft4232":1,"eg":11,"eg4":2,"eg4d20":[0,2],"eg4d20eg176":0,"eg4s20":[2,8],"eg4s20bg256":0,"electron":[0,1],"embed":[1,6],"emul":[3,8],"enabl":[4,5],"engin":12,"ensur":6,"entir":13,"ep2c5t144c8n":[2,13],"ep3c16":2,"ep3c16f484c6":0,"ep4ce115":2,"ep4ce15f23c8n":0,"ep4ce22":2,"ep4ce22f17c6":0,"ep4cgx150":2,"epcq16a":13,"epm240t100c5n":[2,13],"epm570":1,"epm7064":1,"equival":[10,13],"eras":[6,13],"error":[5,8],"etc":[0,5,6],"ettus":0,"eudev":5,"evalu":[0,10],"evb":[0,1,14],"everywher":8,"evk":0,"evn":0,"exampl":[5,6,11,13,15],"except":8,"exchang":6,"exe":5,"execut":5,"experiment":12,"explan":15,"explict":13,"export":[3,14],"express":0,"ext":3,"extend":[5,13],"extens":[3,15],"extern":[0,3,4,10,12],"extra":12,"ez":1,"f":[0,3,4,9,10,11,12,14,15],"f225":0,"f5b89bff68a5e2147404a895c075773884077438":6,"fail":[8,12],"fairwav":0,"famili":14,"fast":1,"faster":[1,4,15],"fastest":13,"featur":13,"fedora":4,"ffva1156":0,"ffva2104":0,"ffvb676":0,"field":5,"file":[4,5,6,10,12,14,15],"find":4,"fireant":[0,11],"firmwar":[1,6,13,15],"first":[0,5],"fit":15,"five":13,"fix":8,"flag":4,"flash":[0,2,4,8],"flga2104":0,"fmc":0,"follow":[6,9],"fomu":0,"forc":[5,15],"format":[11,12,14,15],"formula":5,"fpga":[0,1,6,8,10,11,12,15],"fpgas":[7,15],"freq":8,"frequenc":8,"fs":12,"fsgd2104":0,"fsvh2892":0,"ft2232":[0,1,8],"ft2232_b":1,"ft2232c":1,"ft2232h":1,"ft2232hq":1,"ft231x":[1,3],"ft232":1,"ft232h":1,"ft232hx":1,"ft232r":3,"ft232rl":[1,3],"ft23xxx":3,"ft245":1,"ft4232":[0,1],"ft4232hp":1,"ft4232hp_b":1,"ftdi":[1,4,14],"ftdi2232":1,"ftdi4232":1,"ftg256":0,"full":5,"function":12,"fusesoc":13,"fx2":1,"g":[5,10,13],"gatem":[0,1,2,10],"gatemate_evb_jtag":[0,1,10],"gatemate_evb_spi":[0,1,10],"gatemate_pgm":[1,10],"gatemate_pgm_spi":[0,10],"gatewar":13,"gcc":5,"generat":[11,12,13,14,15],"generate_rbf_fil":13,"generate_svf_fil":13,"generic":[1,14],"genesys2":0,"get_run":15,"git":5,"github":5,"gm1a1":0,"gnd":15,"gowin":[0,1,2,7,8],"gpio":[1,6,12],"gr740":0,"group":5,"gs":2,"gui":15,"guid":4,"guixsystem":5,"gw1n":[0,2,6],"gw1nr":[0,2],"gw1ns":[0,2],"gw1nsr":[0,2],"gw1nz":[0,2],"gw2a":[0,2,8],"gw5a":[0,2],"gw5ast":[0,2],"gw5at":[0,2],"gwu2x":1,"gwux2x":1,"gx":[0,2],"gzip":5,"h":1,"hand":5,"handbook":13,"hardcod":8,"hardwar":[0,1,7,10],"hasn":12,"hdmi":0,"header":5,"hid":1,"hidapi":5,"hidraw0":5,"high":1,"hold":10,"homebrew":5,"honeycomb":[0,1,12],"host":[1,3],"howev":[5,6],"hpp":15,"hs":1,"hs2":1,"hs3":1,"hseda":0,"https":5,"hub":6,"hx1k":[0,2],"hx4k":[0,2],"hx8k":[0,2],"hyvis":0,"hyvision_opt01":0,"i2c":1,"i5":[0,5],"i9":[0,5],"ice40":[0,2,3],"ice40_gener":[0,14],"ice40hx1k":0,"ice40hx8k":0,"ice40hxxk":14,"ice40ultraplus":0,"ice40up5k":0,"icebreak":0,"icepi":0,"icestick":0,"icezum":0,"icezumalhambraii":0,"id":[3,5],"ide":[11,12],"ii":[0,1,2,5,13],"iii":[0,1,2],"immedi":5,"impl":12,"impl1":14,"impl_1":15,"implement":1,"improv":8,"includ":13,"independ":15,"index":[11,15],"inform":[6,15],"input":9,"instead":12,"instruct":4,"intel":[1,2,7],"interfac":[1,6,12,15],"interfaceb":8,"intern":[0,2,10],"invert":3,"invok":5,"ip":1,"ise":5,"ise_v":5,"itx":0,"iv":[0,2],"j":[1,5,11],"jed":14,"jetson":1,"jic":13,"jlink":1,"jlink_bas":[1,11],"jp11":15,"jp7":15,"jtag":[0,1,3,12,13,15],"jtagsel_n":[6,12],"jtagsell_n":[6,12],"jtrace_pro":1,"just":[4,5],"kc705":0,"kcu105":[0,3],"kcu116":0,"kcu16":15,"keep":13,"kelli":0,"kernel32":5,"keyword":1,"kintex":[0,2],"kintex7":0,"kit":0,"knjn":0,"konfekt":0,"l":[0,6],"lab":0,"lambdaconcept":[0,1],"latch":10,"later":6,"lattic":[0,2,3,7],"lcmx03lf":0,"lcmxo2":0,"lcmxo3d":0,"ld":0,"leav":13,"left":14,"let":4,"level":15,"lfcpnx":[0,2],"lfd2nx":[0,2],"lfe3":2,"lfe5u":[0,2],"lfe5um":2,"lfe5um5g":[0,2],"libftdi":5,"libftdi1":5,"libftdi1_include_dir":5,"libgpiod":[1,5],"libhidapi":5,"librari":5,"libudev":5,"libusb":5,"libusb_include_dir":5,"liche":0,"licheetang":[0,9],"lifcl":[0,2],"like":[1,4,15],"lilygo":0,"limit":[1,13],"lindex":15,"line":13,"link":[1,5,11],"link2":1,"linux":[1,4,6,7],"list":[4,7,13],"litefuri":0,"litex":0,"littlebe":[0,2],"load":[0,3,4,12,14],"loadbit":15,"loaddata":15,"loader":6,"local":5,"locat":5,"logic":12,"login":5,"logout":5,"lone":0,"low":1,"lp":[0,2,3],"lpc":1,"lpddr4":0,"ls":0,"lv138fpg676a":0,"lv25mg121":0,"lv4cqn48pc6":0,"lx45":0,"m":[9,11,12,14,15],"machdyn":0,"machx02evn":14,"machx03evn":14,"machxo2":[0,2],"machxo2evn":0,"machxo3":0,"machxo3d":[0,2,14],"machxo3evn":0,"machxo3lf":[0,2],"machxo3sk":[0,14],"maco":[4,7],"major":7,"make":[5,9],"mani":7,"manual":5,"manufactur":7,"map":[3,5],"max":[0,2,13],"max10":0,"max10_v1":[0,13],"maximum":8,"may":[3,5,6,12,13,14,15],"mcs":[14,15],"mcsfile":15,"mechan":3,"mega":0,"mem":1,"member":5,"memori":[0,2,4,10,13,15],"mention":[5,13],"messag":8,"method":13,"microblaz":0,"microcontrol":1,"miliank":0,"mima":[0,1],"mimas_a7":0,"mind":13,"mingw":[4,5],"mingw32":5,"mingw64":5,"mini":0,"mini_itx":0,"minispartan6":0,"mit":0,"mkdir":[5,9],"mlk":0,"mobicart":[4,5],"mode":[0,1,2,11,12,13,15],"model":[2,15],"modif":13,"modul":[0,1],"mount":1,"mpsoc":[0,15],"mpsse":1,"mspi":12,"msvcrt":5,"msys2":4,"multipl":4,"must":[3,4,5,10,11,12,13,14,15],"mxo2":0,"mxo2_v2":0,"my_bitstream":4,"my_cabl":4,"my_fpga_board":4,"mydump":3,"myinstalldir":5,"myproject":15,"mysecondarybitstream":3,"n":13,"n_byte":3,"na":[0,2],"name":[0,1,13],"nano":[0,1,12],"nc":[1,3],"necessari":5,"need":[3,5,14,15],"network":3,"new":5,"nexi":0,"nextpnr":14,"nexus":[0,3],"nexys4ddr":0,"nexys_a7_100":0,"nexys_a7_50":0,"nexysvideo":0,"nite":0,"node":5,"nojourn":15,"nolog":15,"non":0,"noth":[11,12,14,15],"now":9,"nproc":5,"nt":[0,2],"numato":[0,1],"nx":[0,2],"o":[3,10,13],"ocd":1,"offici":[6,15],"offset":[8,10,13],"ok":[0,2,13],"older":6,"olimex":[0,1],"olimex_gatemateevb":0,"om13054":1,"omit":13,"on_chip_bitstream_decompress":13,"onboard":14,"one":[0,1,3,11,13],"onli":[1,5,8,11,12,13,15],"opal":0,"open":[0,1,4,5],"openfpgaload":[0,9,10,11,12,13,14,15],"openfpgaloader_soj_dir":3,"openocd":1,"opensourc":1,"opensourcesdrlabkintex7":0,"oper":5,"opt":5,"opt01":0,"option":[3,4,5,9,13,14,15],"orang":0,"orangecrab":0,"orbtrac":[0,1],"orbtrace_dfu":0,"others":0,"outflow":11,"overrid":3,"p":13,"p7zip":5,"packag":[4,5,15],"pacman":[4,5],"panel":14,"papilio":[0,1],"papilio_on":0,"parallel":5,"paramet":[10,13],"parser":3,"part":[4,11,15],"passiv":10,"path":[3,5,12],"path_to_libftdi":5,"path_to_libusb":5,"pc":6,"pci":0,"pcie":0,"pd3":1,"perform":10,"permiss":6,"persist":4,"pgm":1,"pictur":13,"pid":1,"pin":[1,6,10,12,14],"pinhead":15,"pinout":14,"pipistrello":0,"pkg":5,"pkgconf":5,"pl":15,"platform":1,"pldkit":0,"pleas":[4,14],"plug":5,"plugdev":5,"plugin":5,"plus":0,"pnr":12,"pof":2,"point":10,"port":[0,1,3,6],"possibl":[3,9,10,11,12,13],"power":[1,6,12],"precis":8,"prefer":4,"preferenti":6,"prerequisit":5,"present":[9,14],"primari":[0,2,15],"primer":0,"privileg":5,"prj":9,"prjtang":9,"pro":1,"probe":1,"problem":6,"process":1,"produc":[9,15],"program":[1,12,15],"programm":[0,1,3,4,6,10,12,14],"project":[1,9,11,15],"project_nam":[13,14],"project_name_auto":13,"prom":14,"protocol":[1,12],"provid":[3,4,5,13,14,15],"pthread":5,"publish":6,"pull":[6,12],"pvt":0,"pynq":0,"pynq_z1":0,"pynq_z2":0,"q":[3,13],"qinheng":1,"qmtech":0,"qmtechcyclone10":0,"qmtechcycloneiv":0,"qmtechcyclonev":[0,13],"qmtechcyclonev_5ce523":0,"qmtechkintex7":0,"qsf":13,"qspi":3,"quad":[1,15],"quartus":13,"quartus_cpf":13,"r":[0,3,13],"r0":0,"radiona":0,"ram":[11,15],"raw":3,"rbf":13,"read":[12,15],"real":13,"rebuild":13,"recent":6,"recov":[6,12],"redpitaya":0,"redpitaya14":0,"reduc":5,"refer":[4,5],"refkit":[0,13],"regist":5,"relat":15,"releas":6,"reload":5,"remain":13,"remap":5,"remot":1,"remote_bitbang":1,"replac":[4,5],"replug":5,"repositori":5,"reprogram":13,"requir":[3,5,11,13,14,15],"research":0,"reset":10,"result":5,"rev":0,"revers":12,"rework":8,"rhel":5,"ri":3,"right":5,"rocki":5,"root":5,"rpd":13,"rs232":1,"rst":14,"rts":3,"rule":6,"run":15,"runber":[0,12],"rv":1,"rxd":3,"s":[0,4,5,6,9,10,12,13,14,15],"s20":0,"s200":0,"s7":0,"saanlima":0,"salelf":2,"scarab":0,"scenario":4,"schoko":0,"sck":14,"script":15,"sdr":0,"sdram":0,"se":2,"second":3,"secondari":[0,15],"section":[5,6,12,13],"sector":[13,14],"see":[5,13,15],"seeedstudio":0,"seem":6,"seen":5,"segger":1,"select":3,"separ":13,"seri":[0,2],"serial":[0,2],"server":1,"servic":5,"session":5,"set":[3,5,10,15],"set_global_assign":13,"set_properti":15,"share":10,"ship":5,"si":14,"side":[1,3],"signal":[4,10],"similar":5,"simpl":0,"simplest":13,"simpli":4,"simplifi":15,"sinc":[9,11,12,14],"sipe":[0,1,6,8,12],"sitlinv":0,"size":[3,5,15],"slower":4,"slowest":13,"smt2":1,"soc":[0,2],"sof":13,"softcor":[13,15],"sold":6,"solut":5,"som":0,"someth":15,"somewher":[3,5,9,11,14,15],"sourc":[0,1,15],"space":12,"spartan":[0,2,15],"spartan3":[0,15],"spartan6":0,"spartan7":0,"spartanedgeaccelboard":[0,15],"spec":0,"spec150":0,"spec45":0,"special":[11,12,14,15],"specif":[4,6,7,14],"specifi":[4,5,12,13],"speed":1,"spell":6,"spi":[0,1,3,8,11,12],"spiflash":8,"spioverjtag":15,"spix4":15,"spix8":15,"sqrl":0,"sram":[0,4,6,8,13],"src":15,"standard":5,"start":[10,13],"starter":0,"static":5,"stemlab":0,"step":[0,5,6,13,15],"steppenprob":1,"stlv7325":0,"stm32":1,"stm32f042":1,"stm32f1":1,"store":[10,13],"stratix":2,"string":3,"strip":5,"sudo":[4,5],"supplementari":5,"suppli":1,"support":[5,7,8,9,11,12,13,14,15],"sure":7,"surfac":1,"svf":[0,2],"swd":1,"swo":1,"symbol":5,"system":[0,1,5,6],"t":[0,4,5,12,15],"t120":[0,2],"t120bga576":0,"t13":2,"t20":0,"t20bga256":0,"t8":[0,2],"t8f81":0,"take":5,"taken":5,"tang":[0,1,12],"tangbit":9,"tangconsol":0,"tangmega138k":0,"tangnano":[0,8,12],"tangnano1k":[0,12],"tangnano20k":[0,12],"tangnano4k":[0,12],"tangnano9k":[0,12],"tangprim":8,"tangprimer20k":[0,12],"tangprimer25k":0,"target":[3,9,15],"task":15,"tbd":[0,2],"tck":3,"tcl":[13,15],"tclarg":15,"tcp":1,"td":9,"tdi":3,"te0712":0,"te0712_8":0,"tec0117":[0,12],"tec0330":0,"tei0010":0,"temporari":5,"teras":0,"termin":5,"test":[0,2,11,12,13],"tester":0,"the_bin_fil":13,"the_pof_fil":13,"the_svf_fil":13,"therefor":4,"thorough":12,"ti180":2,"ti180j484":0,"ti60":2,"ti60f225":[0,11],"tigard":1,"time":[5,13],"tini":1,"titanium":[0,2],"tms":3,"tool":[9,15],"toolchain":5,"trabucayr":5,"trace":1,"transact":3,"trenz":[0,8,12],"tri":3,"trigger":5,"trion":[0,2],"trion_t120_bga576":0,"trion_t120_bga576_jtag":0,"trion_t20_bga256_jtag":0,"trion_ti60_f225":0,"trion_ti60_f225_jtag":0,"true":15,"ttyusbx":4,"two":[3,4,13,15],"txd":3,"type":[1,5,13],"uart":1,"ucrt":[4,5],"udev":6,"udevadm":5,"ufm0":13,"ufm1":13,"ufmx":13,"ug292":[6,12],"ultraplus":0,"ultrascal":[0,2,15],"ulx3":0,"ulx3s_dfu":0,"ulx4m":0,"ulx4m_dfu":0,"unchang":13,"unlik":13,"unplug":5,"unstabl":3,"up5k":[0,2],"updat":[5,6,13],"upgrad":1,"uppercas":6,"usag":13,"usb":[1,6,13],"usb2":0,"use":[1,4,5,6,8,9,10,12,14,15],"user":[3,4,5,13,15],"usermod":5,"usr":5,"usrp":0,"usrpx300":0,"usrpx310":0,"v":[0,2,6],"v0":[0,6],"v1":0,"v2":0,"v7":0,"valu":3,"vc709":0,"vcu108":0,"vcu118":[0,15],"vcu128":0,"vcu1525":0,"vec_v6":0,"vendor":[2,7],"versa":0,"version":[0,5,6],"via":[5,10,12],"vid":1,"video":0,"virtex":[0,2],"virtex7":0,"virtual":1,"vivado":15,"vmm3":0,"volatil":[0,4],"vq100":0,"w64":[4,5],"want":[4,5,15],"way":13,"websit":6,"welcom":7,"will":[4,5,10],"win64":5,"window":[4,6,7],"wip":11,"without":[5,13,15],"work":[5,7,8],"workaround":1,"write":[0,4,8,10,11,12,13,14,15],"write_bitstream":15,"write_cfgmem":15,"written":[12,13],"ws2_32":5,"x":13,"x300":0,"x86_64":[4,5],"xa2c":2,"xa2c64a":2,"xc2c":[2,5],"xc2c32a":2,"xc3s200":2,"xc3s200ft256":0,"xc3s500e":[0,2],"xc6slx150t":2,"xc6slx150tfgg484":0,"xc6slx16":[0,2],"xc6slx16csg324":0,"xc6slx25":[0,2],"xc6slx25tcsg324":0,"xc6slx45":[0,2],"xc6slx45t":2,"xc6slx45tfgg484":0,"xc6slx9":2,"xc6vlx130t":2,"xc6vlx130tff784":0,"xc7a100t":2,"xc7a100tcsg324":0,"xc7a100tfgg484":0,"xc7a100tftg256":0,"xc7a15tcpg236":0,"xc7a200t":2,"xc7a200tfbg484":0,"xc7a200tfbg676":0,"xc7a200tsbg484":0,"xc7a25t":2,"xc7a35tcpg236":0,"xc7a35tcsg324":15,"xc7a35tftg256":0,"xc7a35ti":2,"xc7a35ticsg324":0,"xc7a50t":2,"xc7a50tcpg236":0,"xc7a50tcsg324":0,"xc7a50tfgg484":0,"xc7a75t":2,"xc7k160t":[0,2],"xc7k325t":[0,2],"xc7k325tffg676":0,"xc7k325tffg900":0,"xc7k410t":2,"xc7k410tffg900":0,"xc7k420t":2,"xc7k480t":2,"xc7k70t":[0,2],"xc7k70tfbg676":0,"xc7s15":2,"xc7s15ftgb196":0,"xc7s25":2,"xc7s25csga225":0,"xc7s25csga324":0,"xc7s50":2,"xc7s50csga324":0,"xc7v2000t":2,"xc7v585t":2,"xc7vh580t":2,"xc7vh870t":2,"xc7vx1140t":2,"xc7vx330t":[0,2],"xc7vx415t":2,"xc7vx485t":2,"xc7vx550t":2,"xc7vx690t":2,"xc7vx690tffg1761":0,"xc7vx980t":2,"xc7z010":2,"xc7z010clg400":0,"xc7z010csg400":0,"xc7z020":2,"xc7z020clg400":0,"xc7z020clg484":0,"xc7z020csg400":0,"xc7z045":0,"xc7z045ffg900":0,"xc7z100":0,"xc7z7010":0,"xc9500xl":2,"xc95144xl":2,"xc95188xl":2,"xc9536xl":2,"xc9572xl":2,"xcau15p":2,"xcau25p":[0,2],"xcf":2,"xcf01s":[0,2],"xcf02s":2,"xcf04s":2,"xcku035":2,"xcku040":[0,2],"xcku060":2,"xcku115":2,"xcku3p":2,"xcku5p":[0,2],"xcsu35p":2,"xcvu095":[0,2],"xcvu37p":0,"xcvu9p":[0,2],"xczu11eg":2,"xczu17eg":2,"xczu2cg":[0,2],"xczu7ev":0,"xczu9eg":[0,2],"xem8320":0,"xilinx":[0,1,2,3,5,7],"xmf3":0,"xtrx":0,"xtrxpro":0,"xvc":1,"xx":5,"xxx":[3,5],"xxxx":[3,15],"xyloni":0,"xyloni_spi":[0,11],"y":13,"yes":15,"yourboard":14,"yourcabl":14,"z1":0,"z2":0,"z7":0,"zc702":0,"zc706":0,"zcu102":0,"zcu106":0,"zedboard":[0,15],"zero":0,"zlib":5,"zlib1g":5,"zybo":0,"zybo_z7_10":0,"zybo_z7_20":0,"zynq":[0,15],"zynq7000":[0,2],"zynqmpsoc":[0,2]},"titles":["Boards","Cables","FPGAs","Advanced usage of openFPGALoader","First steps with openFPGALoader","Installing openFPGALoader","Troubleshooting Guide","openFPGALoader: universal utility for programming FPGA","To Do","Anlogic notes","Cologne Chip notes","Efinix notes","Gowin notes","Intel notes","Lattice notes","Xilinx notes"],"titleterms":{"20k":6,"9k":6,"Cannot":6,"Do":8,"From":5,"I":6,"To":8,"access":10,"address":3,"advanc":3,"altera":13,"altern":3,"anlog":9,"arbitrari":[3,13],"arch":5,"automat":3,"bin":11,"binari":13,"bit":9,"bitbang":3,"bitstream":[3,6,13,15],"board":[0,4,8,10,11,13],"build":5,"bypass":3,"cabl":[1,8,10],"certus":14,"certuspro":14,"chip":10,"cologn":10,"command":6,"common":5,"communic":6,"compil":5,"configur":[3,10],"cross":5,"crosslink":14,"debian":5,"detect":3,"develop":4,"devic":[6,8],"directori":3,"ecp3":14,"ecp5":14,"edg":3,"efinix":11,"fail":6,"fedora":5,"file":[3,9,11,13],"firant":11,"first":4,"flash":[3,6,9,10,11,12,13,14,15],"format":13,"found":6,"fpga":[3,4,7,13],"fpgas":2,"ft231":3,"ft232":3,"ftdi":6,"global":8,"gowin":[6,12],"guid":[6,13],"guix":5,"gw1n":12,"hex":11,"ice40":14,"init":6,"instal":[4,5,6],"intel":13,"intern":13,"issu":6,"jtag":[6,10,11],"last":6,"lattic":14,"launch":6,"liche":9,"linux":5,"load":[9,11,13,15],"machxo2":14,"machxo3":14,"maco":5,"max10":13,"memori":[3,9,14],"misc":8,"mode":[3,10],"msys2":5,"nano":6,"nativ":5,"negat":3,"note":[9,10,11,12,13,14,15],"nx":14,"old":13,"open":6,"openfpgaload":[3,4,5,6,7],"organiz":13,"pin":3,"pof":13,"primari":3,"primer":6,"program":[4,6,7,10,13],"read":3,"reset":3,"rule":5,"s":3,"sampl":3,"say":6,"secondari":3,"serial":13,"sinc":6,"sipe":9,"slow":6,"sourc":5,"spi":[9,10,13,14,15],"spioverjtag":3,"sram":[12,14],"standalon":4,"stdin":3,"step":4,"stuck":6,"support":10,"svf":[9,13],"t8":11,"tang":[6,9],"tdo":3,"titanium":11,"tri":6,"trion":11,"troubleshoot":[4,6],"type":3,"ubuntu":5,"udev":5,"unabl":6,"universal":7,"usag":[3,11],"usb_open":6,"use":[3,13],"user":12,"util":7,"vector":13,"window":5,"write":3,"xilinx":15,"xyloni":11}})
\ No newline at end of file
diff --git a/todo.html b/todo.html
index c303c04..8a42509 100644
--- a/todo.html
+++ b/todo.html
@@ -1,104 +1,37 @@
-
-
-
-
-
To Do — openFPGALoader: universal utility for programming FPGA latest documentation
-
-
-
-
-
-
-
-
+
+
+
+
+
+
To Do — openFPGALoader: universal utility for programming FPGA latest documentation
+
+
+
+
+
+
-
-
+
+
+
+
-
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vendors/anlogic.html b/vendors/anlogic.html
index 2e70d82..cc362d8 100644
--- a/vendors/anlogic.html
+++ b/vendors/anlogic.html
@@ -1,107 +1,38 @@
-
-
-
-
-
Anlogic notes — openFPGALoader: universal utility for programming FPGA latest documentation
-
-
-
-
-
-
-
-
+
+
+
+
+
+
Anlogic notes — openFPGALoader: universal utility for programming FPGA latest documentation
+
+
+
+
+
+
-
-
+
+
+
+
-
-
-
+
+
-
-
-
-
-
+
+
+
-
-
-
-
-
+
+
+
Anlogic notes
@@ -147,32 +78,102 @@ make
-
-
+
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vendors/colognechip.html b/vendors/colognechip.html
index d2f09ad..8e054d4 100644
--- a/vendors/colognechip.html
+++ b/vendors/colognechip.html
@@ -1,109 +1,38 @@
-
-
-
-
-
Cologne Chip notes — openFPGALoader: universal utility for programming FPGA latest documentation
-
-
-
-
-
-
-
-
+
+
+
+
+
+
Cologne Chip notes — openFPGALoader: universal utility for programming FPGA latest documentation
+
+
+
+
+
+
-
-
+
+
+
+
-
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vendors/efinix.html b/vendors/efinix.html
index 1310b60..4f4a7ac 100644
--- a/vendors/efinix.html
+++ b/vendors/efinix.html
@@ -1,110 +1,38 @@
-
-
-
-
-
Efinix notes — openFPGALoader: universal utility for programming FPGA latest documentation
-
-
-
-
-
-
-
-
+
+
+
+
+
+
Efinix notes — openFPGALoader: universal utility for programming FPGA latest documentation
+
+
+
+
+
+
-
-
+
+
+
+
-
-
-
+
+
-
-
-
-
-
+
+
+
-
-
-
-
-
+
+
+
Efinix notes
@@ -146,32 +74,105 @@ NOTE: JTAG chains with more than one device (eg –index-chain) are currently no
-
-
+
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vendors/gowin.html b/vendors/gowin.html
index d08d7b0..831ad6d 100644
--- a/vendors/gowin.html
+++ b/vendors/gowin.html
@@ -1,107 +1,38 @@
-
-
-
-
-
Gowin notes — openFPGALoader: universal utility for programming FPGA latest documentation
-
-
-
-
-
-
-
-
+
+
+
+
+
+
Gowin notes — openFPGALoader: universal utility for programming FPGA latest documentation
+
+
+
+
+
+
-
-
+
+
+
+
-
-
-
+
+
-
-
-
-
-
+
+
+
-
-
-
-
-
+
+
+
Gowin notes
@@ -176,32 +107,102 @@ flash section can also be programmed via the JTAG interface:
-
-
+
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vendors/intel.html b/vendors/intel.html
index a8deec0..6285db8 100644
--- a/vendors/intel.html
+++ b/vendors/intel.html
@@ -1,117 +1,38 @@
-
-
-
-
-
Intel notes — openFPGALoader: universal utility for programming FPGA latest documentation
-
-
-
-
-
-
-
-
+
+
+
+
+
+
Intel notes — openFPGALoader: universal utility for programming FPGA latest documentation
+
+
+
+
+
+
-
-
+
+
+
+
-
-
-
+
+
-
-
-
-
-
+
+
+
-
-
-
-
-
+
+
+
Intel notes
@@ -308,32 +229,112 @@ and CFM2
-
-
+
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vendors/lattice.html b/vendors/lattice.html
index bf09dab..cf5ebd4 100644
--- a/vendors/lattice.html
+++ b/vendors/lattice.html
@@ -1,112 +1,38 @@
-
-
-
-
-
Lattice notes — openFPGALoader: universal utility for programming FPGA latest documentation
-
-
-
-
-
-
-
-
+
+
+
+
+
+
Lattice notes — openFPGALoader: universal utility for programming FPGA latest documentation
+
+
+
+
+
+
-
-
+
+
+
+
-
-
-
+
+
-
-
-
-
-
+
+
+
-
-
-
-
-
+
+
+
Lattice notes
@@ -213,32 +139,107 @@ file.
-
-
+
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vendors/xilinx.html b/vendors/xilinx.html
index fcd7a25..5cd2689 100644
--- a/vendors/xilinx.html
+++ b/vendors/xilinx.html
@@ -1,105 +1,38 @@
-
-
-
-
-
Xilinx notes — openFPGALoader: universal utility for programming FPGA latest documentation
-
-
-
-
-
-
-
-
+
+
+
+
+
+
Xilinx notes — openFPGALoader: universal utility for programming FPGA latest documentation
+
+
+
+
+
+
-
-
+
+
+
+
-
-
-
+
+
-
-
-
-
-
+
+
+
-
-
-
-
-
+
+
+
Xilinx notes
To simplify further explanations, we consider the project is generated in the current directory.
@@ -108,7 +41,7 @@
Spartan Edge Accelerator Board has only pinheader, so the cable must be provided
A JTAG <-> SPI bridge (used to write bitstream in FLASH) is available for some device, see
-spiOverJtag to check if your model is supported.
+spiOverJtag to check if your model is supported.
Board provides the device/package model, but if the targeted board is not officially supported but the FPGA yes,
you can use --fpga-part to provide the model.
With spartan3, the flash is an independent JTAG device.
@@ -193,7 +126,7 @@ to GND).
--fpga-part is only required if this information is not provided at board.hpp level or if the board is not
officially supported.
device/package format is something like xc7a35tcsg324 (arty model).
-See src/board.hpp, or spiOverJtag directory for examples.
+See src/board.hpp, or spiOverJtag directory for examples.
Some boards with UltraScale FPGAs, like the VCU118 and KCU16, support the SPIx8 (Dual Quad SPI) configuration.
In this case, the spix8 option write_cfgmem on the above example can be used to generate two .mcs files,
@@ -213,32 +146,100 @@ The default target is the
-
-
+
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file