oxidecomputer / oxidecomputer/quartz

Sidecar Front-IO checksum

Open
#525 0 comments 0 reactions 1 assignee View on GitHub

@Aaron-Hartwig is already working on this.

Since Sep 3, 2026.

Dominant language
VHDL
Stars
22
Forks
2
Avg merge
9h 38m
Merged PRs (30d)
1

Description

As part of hunting down potential QSFP temperature glitches, CC https://github.com/oxidecomputer/hubris/issues/2664, we suspect (but have not yet proven) that our "too hot transceivers" may actually be a bit-error in the temperature reading.

As the I2C query of a transceiver's temperature transits over a fairly long SPI link that is running at a fairly high speed (3MHz), it's conceivable that we could be observing a bit error (for example flipping the 64C bit from 0 to 1, bumping the temp from 59C to 123C).

We may want to consider adding some kind of CRC or other integrity check over the SPI protocol to the front-io FPGAs to rule this out.

This will require HDL changes, SP changes, and coordination that we roll both into the same release.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.