...
- 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.
...