Abs Tudelft Fletcher Versions Save

Fletcher: A framework to integrate FPGA accelerators with Apache Arrow

0.0.20

2 years ago
  • Fletcher now uses Arrow 5.0.0 (#281)
  • Adds "oc-accel" to autodetect platforms (#280)
  • Various bug fixes (#276 #277 #279)

0.0.19

3 years ago

0.0.18

3 years ago

Fixed some RPM packaging issues.

0.0.17

3 years ago

This release improves the Fletcher bus infrastructure for writing.

  • Adds a write response channel.

This allows to ensure bytes have landed in memory when the response "ok" bit is asserted. Once ArrayWriters signal on the unlock stream that a command is completed, the bytes are now guaranteed to be as written in memory.

  • Adds a write request last bit.

This bit signifies a BufferWriter has sent the last write request for a command, allowing platform-specific implementations to perform some final action. One example is the fletcher_opae platform that requires a write fence to be produced. This is somewhat analogous to how ArrayBuilders in Arrow's various libraries have a Finish() function. On the AXI top level, this bit is exposed through the awuser(0) bit.

0.0.16

3 years ago
  • Add binary packages for Fletcher runtime and Fletchgen (#265)

0.0.15

3 years ago

0.0.14

3 years ago

0.0.13

3 years ago
  • Add feature to allow external I/O signals
  • Tell Cerata not to insert a signal for clock/reset
  • Add cmdIn_lastIdx to sensitivity list in BufferWriterCmdGenBusReq

0.0.12

3 years ago

This release add support for a 64-bits wide data bus for the AXI4-lite MMIO interface.

0.0.11

3 years ago

This release upgrades Fletcher to depend on the first stable release of Arrow (v1.0.0).

Changes:

  • Minor API changes in both the C++ and Python library, specifically:
    • C++ runtime: WaitForFinish() is now called PollUntilDone().

    • Python runtime: wait_for_finish is now called poll_until_done.

    • The hardware construction library Cerata, used by Fletchgen, has been moved to a separate repository

Other than that, this release only contains some minor bugfixes that can be found in the commit log.