1 line
32 KiB
JavaScript
1 line
32 KiB
JavaScript
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, "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, "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, "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": {}}) |