Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • static: the shell - it's built once, stays the same and is used with all applications
  • reconfigurable: the application

The Shell

https://gitlab.inf.ethz.ch/project-openenzian/fpga-stack/static-shell

...

  • handles GlobalSync messages
  • provides phony memory to test reading/writing to the FPGA memory space
  • implements two fully working cache lines, the content of the 2nd cache line is copied from the 1st cache line, they used to measure cache-to-cache latency
  • implements 8kB RAM memory accessible through the FPGA I/O space, 0x9000_0000_0000 - 0x9000_0000_1FFF 

Edge ILA

The shell has an ILA that can be used to capture ECI messages. The ILA is connected to both links, transmitting and receiving sides. *_has_data_payload can be used to trigger on any message, *_has_data_payload_filtered filters out GSYNC/GINV message.

...