ขั้นตอนแรก • ติดตั้ง • การแก้ไขปัญหา • การใช้งานขั้นสูง
ยูทิลิตี้สากลสำหรับการเขียนโปรแกรม FPGA เข้ากันได้กับบอร์ด สายเคเบิล และ FPGA จากผู้ผลิตรายใหญ่จำนวนมาก (Xilinx, Altera/Intel, Lattice, Gowin, Efinix, Anlogic, Cologne Chip) openFPGALoader ทำงานบน Linux, Windows และ macOS
ไม่แน่ใจว่าฮาร์ดแวร์ของคุณรองรับหรือไม่? ตรวจสอบรายการความเข้ากันได้ของฮาร์ดแวร์:
ตรวจสอบเอกสารเฉพาะของผู้จำหน่ายด้วย: Anlogic, Cologne Chip, Efinix, Gowin, Intel/Altera, Lattice, Xilinx
OpenFPGALoader มีช่องเฉพาะ: #openFPGALoader ที่ libera.chat
arty
ในตัวอย่างด้านล่างเป็นหนึ่งในการกำหนดค่าบอร์ด FPGA จำนวนมากที่แสดงไว้ที่นี่
openFPGALoader -b arty arty_bitstream.bit # Loading in SRAM
openFPGALoader -b arty -f arty_bitstream.bit # Writing in flash
คุณยังสามารถระบุรุ่นสายเคเบิล JTAG ได้ (รายการทั้งหมดที่นี่) แทนรุ่นบอร์ด:
openFPGALoader -c cmsisdap fpga_bitstream.bit
Usage: openFPGALoader [OPTION...] BIT_FILE
openFPGALoader -- a program to flash FPGA
--altsetting arg DFU interface altsetting (only for DFU mode)
--bitstream arg bitstream
--secondary-bitstream arg
secondary bitstream (some Xilinx UltraScale
boards)
-b, --board arg board name, may be used instead of cable
-B, --bridge arg disable spiOverJtag model detection by
providing bitstream(intel/xilinx)
-c, --cable arg jtag interface
--status-pin arg JTAG mode / FTDI: GPIO pin number to use as a
status indicator (active low)
--invert-read-edge JTAG mode / FTDI: read on negative edge
instead of positive
--vid arg probe Vendor ID
--pid arg probe Product ID
--cable-index arg probe index (FTDI and cmsisDAP)
--busdev-num arg select a probe by it bus and device number
(bus_num:device_addr)
--ftdi-serial arg FTDI chip serial number
--ftdi-channel arg FTDI chip channel number (channels 0-3 map to
A-D)
-d, --device arg device to use (/dev/ttyUSBx)
--detect detect FPGA, add -f to show connected flash
--dfu DFU mode
--dump-flash Dump flash mode
--bulk-erase Bulk erase flash
--enable-quad Enable quad mode for SPI Flash
--disable-quad Disable quad mode for SPI Flash
--target-flash arg for boards with multiple flash chips (some
Xilinx UltraScale boards), select the target
flash: primary (default), secondary or both
--external-flash select ext flash for device with internal and
external storage
--file-size arg provides size in Byte to dump, must be used
with dump-flash
--file-type arg provides file type instead of let's deduced
by using extension
--flash-sector arg flash sector (Lattice parts only)
--fpga-part arg fpga model flavor + package
--freq arg jtag frequency (Hz)
-f, --write-flash write bitstream in flash (default: false)
--index-chain arg device index in JTAG-chain
--misc-device arg add JTAG non-FPGA devices <idcode,irlen,name>
--ip arg IP address (XVC and remote bitbang client)
--list-boards list all supported boards
--list-cables list all supported cables
--list-fpga list all supported FPGA
-m, --write-sram write bitstream in SRAM (default: true)
-o, --offset arg Start address (in bytes) for read/write into
non volatile memory (default: 0)
--pins arg pin config TDI:TDO:TCK:TMS
--probe-firmware arg firmware for JTAG probe (usbBlasterII)
--protect-flash arg protect SPI flash area
--quiet Produce quiet output (no progress bar)
-r, --reset reset FPGA after operations
--scan-usb scan USB to display connected probes
--skip-load-bridge skip writing bridge to SRAM when in
write-flash mode
--skip-reset skip resetting the device when in write-flash
mode
--spi SPI mode (only for FTDI in serial mode)
--unprotect-flash Unprotect flash blocks
-v, --verbose Produce verbose output
--verbose-level arg verbose level -1: quiet, 0: normal,
1:verbose, 2:debug
-h, --help Give this help list
--verify Verify write operation (SPI Flash only)
--xvc Xilinx Virtual Cable Functions
--port arg Xilinx Virtual Cable and remote bitbang Port
(default 3721)
--mcufw arg Microcontroller firmware
--conmcu Connect JTAG to MCU
-D, --read-dna Read DNA (Xilinx FPGA only)
-X, --read-xadc Read XADC (Xilinx FPGA only)
--read-register arg Read Status Register(Xilinx FPGA only)
-V, --Version Print program version
Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.
Report bugs to <[email protected]>.
ตามค่าเริ่มต้น spiOverJtag จะค้นหาใน ${CMAKE_INSTALL_FULL_DATAROOTDIR}
( /usr/local/share/ โดยค่าเริ่มต้น) คุณสามารถเปลี่ยนลักษณะการทำงานนี้ได้โดยใช้ตัวแปรสภาพแวดล้อม:
export OPENFPGALOADER_SOJ_DIR=/somewhere
openFPGALoader xxxx
หรือ
OPENFPGALOADER_SOJ_DIR=/somewhere openFPGALoader xxxx
OPENFPGALOADER_SOJ_DIR
ต้องชี้ไปที่ไดเร็กทอรีที่มีบิตสตรีม spiOverJtag