progflash

Overview

CPLD and FPGA SPI Flash bitfile storage/access

Python Class & Methods Index

class pyfabil.plugins.tpm_1_6.progflash.FlasdhDev(name='', description='', jedecID=0, pageSize=0, sectorSize=0, sectorCount=0, slaveID=0)[source]
class pyfabil.plugins.tpm_1_6.progflash.Tpm_1_6_ProgFlash(board, **kwargs)[source]

TPM Plugin for CPLD and FPGA SPI Flash bitfile storage/access class

DeviceErase(flashdeviceindedx, address, size)[source]
DeviceEraseChip(flashdeviceindedx)[source]
DeviceGetID(flashdeviceindedx)[source]
DeviceGetInfo(flashdeviceindedx)[source]
DeviceWrite(flashdeviceindedx, address, txbuff, size)[source]
FlashDevice_Enter4byteAddMode(device)[source]
FlashDevice_Exit4byteAddMode(device)[source]
FlashDevice_chiperase(device)[source]
FlashDevice_erase(device, address, size)[source]
FlashDevice_eraseSector(device, address)[source]
FlashDevice_prepareCommand(command, address, device)[source]
FlashDevice_readIdentification(device)[source]
FlashDevice_readPage(device, address, size)[source]
FlashDevice_readReg(device, reg)[source]
FlashDevice_readsector(device, address)[source]
FlashDevice_waitTillReady(device)[source]
FlashDevice_writeDisable(device)[source]
FlashDevice_writeEnable(device)[source]
FlashDevice_writePage(device, address, size, buffer)[source]
FlashDevice_writeReg(device, reg, value=None)[source]
FlashDevice_writesector(device, address, buffer)[source]
Prog_FPGA_From_flash(flashdeviceindedx, fpga)[source]
SPITransaction(device, TxBuffer, cmd, size)[source]
clean_up()[source]

Perform cleanup :return: Success

firmwareProgram(flashdeviceindedx, bitstreamFilename, address, dumpFilename=None, erase_all=False, erase_size=None, add_len=False)[source]
firmwareRead(flashdeviceindedx, address, size, dumpFilename)[source]
initialise()[source]

Initialise TpmMcu

loadBitstream(filename, sectorSize)[source]
saveBitstream(filename, memblock, bitstreamSize)[source]
spi_chipselect(isactive)[source]
spi_config(spi_cs_ow)[source]
spi_mux_selection(slaveid)[source]
spi_resetfifo()[source]
spi_rx_available()[source]
spi_sync(slaveid, tx_buffer, cmd, length)[source]
spi_trigger(length)[source]
spi_tx_remaining()[source]
status_check()[source]

Perform status check :return: Status