Skip to main content

SPI Flash Analyzer for Logic 2

Box with Discord user count Box with MIT license

This is a basic high level analyzer for Saleae Logic 2 that interprets semi-standard SPI flash commands. The output can be limited by command type and data commands can also be limited by address. One can add the analyzer multiple times to get separate analysis tracks for different types of commands.

Screenshot of the extension

Installation

In Logic 2, click extensions on the right hand side.

To Use

Under the three dot, more menu, click Check for Updates then install the SPI Flash extension.

To Develop

  1. Clone this repo locally.
  2. Under the three dot, more menu, click Load Existing Extension... and then select the local repo location.

Usage

Normal SPI

  1. Click the analyzers tab.
  2. Add a SPI analyzer and configure it for your capture.
  3. Add a SPI Flash analyzer.
  4. Set the SPI analyzer as the Input Analyzer.
  5. Min Address, Max Address and Decode Level are optional.
  6. Change Address Bytes to match

Quad SPI

  1. Click the analyzers tab.
  2. Add a Simple Parallel analyzer. (You may need to search for it.)
  3. Configure it for your capture.
  4. Set D0 to MOSI.
  5. Set D1 to MISO.
  6. Set D2 to IO2 (WP on 8 pin flashes usually.)
  7. Set D3 to IO3 (HOLD on 8 pin flashes usually.)
  8. Set D15 to CS (used to ignore extra clocks.)
  9. Set the clock to the clock pin with the correct edge set.
  10. Add a SPI Flash analyzer.
  11. Set the Simple Parallel analyzer as the Input Analyzer.
  12. Min Address, Max Address and Decode Level are optional.
  13. Change Address Bytes to match

Note: When using Simple Parallel input, it is assumed the CS line goes high between parallel captures that are greater than 4 times the time separation of the closest clocks seen thus far. So, beware of spurious clocks and SPI transmissions that pause between bytes but leave CS low. This analyzer may incorrectly partition the transactions.

Metadata

Release files for pysigrok-decoder-xspiflash 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pysigrok-decoder-xspiflash 0.0.1
File Size Uploaded
pysigrok-decoder-xspiflash-0.0.1.tar.gz 162.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pysigrok-decoder-xspiflash 0.0.1
File Interpreter ABI Platform
pysigrok_decoder_xspiflash-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 168.9 kB

Release files / pysigrok-decoder-xspiflash-0.0.1.tar.gz

Download URL pysigrok-decoder-xspiflash-0.0.1.tar.gz
Size 162.8 kB
Tags Source
SHA-256 checksum
How to use checksums
a9d2e4df7a15f1a739b9d3fb2c05755dd4f0adf94cc622959e02339126651d1b
BLAKE2b-256 checksum
How to use checksums
38b8d9fb5af0a3a0b4759ae8baaf87bd449703d354067297b700703ecab2c2f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.27.1

Release files / pysigrok_decoder_xspiflash-0.0.1-py3-none-any.whl

Download URL pysigrok_decoder_xspiflash-0.0.1-py3-none-any.whl
Size 6.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5c29d3afa73a848072b111a382c6c12aca893e1aa873d5622c6e45e50dddc6fe
BLAKE2b-256 checksum
How to use checksums
0a5726acd0da04d64241d3ff915b57c30b54d7cc932bec61bb2b5992d58e6938
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.27.1

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page