About Kyokko†
Kyokko is Xilinx's Aurora 64b66b compatible high-speed serial link controller. It is named after the Aurora, meaning "polar right" in Japanese (Kyokko-極光). Works with both Xilinx and Intel FPGAs.
Features†
Kyokko supports basic features of Aurora 64b66b protocol:
- Flow controls: NFC (native flow control) and UFC (user flow control)
- Channel bonding: basically for QSFP connector applications, but should work with any # of lanes
- 10+ Gbps on most FPGAs, up to 25 Gbps on Xilinx UltraScale+ FPGAs
Supported boards/devices†
- Xilinx
- Kintex Ultrascale (KCU1500, Avnet KU040 DB)
- Virtex Ultrascale+ (Alveo U50, U55, U200)
- Intel
- Cyclone 10 GX (Intel Cyclone 10 GX Development Board)
- Arria 10 GX (Gidel HawkEye)
- Stratix 10 L-tile (DE10-Pro Rev. B): work in progress
Source code repository†
The source code SVN repository is: https://lut.eee.u-ryukyu.ac.jp/svn/kyokko/
References†
- Akinobu Tomori and Yasunori Osana: "Kyokko: a vendor independent high speed serial communication controller.'' Proc. of the 2021 International Symposium on Highly Efficient Accelerators and Reconfigurable Technologies (HEART), Jun. 2021.