FAST Engine for Market Data

Block diagram of FAST Engine

Development of Parameterizables Components in Hardware Following FIX/FAST Standards.

FIX FAST FPGA HFT

Institute of Mathematical and Computing Sciences (ICMC)

University of São Paulo (USP)

São Carlos - SP / Brazil

Article

Brief

This is the project that I am developing now during my master's degree.

Abstract

With the ever-increasing volume of data associated with the financial market, there is a growing need for fast and flexible computing solutions. Among the various forms of trading in the market, High-Frequency Trading (HFT) systems require high computational power for real-time trading and data analysis. This work implements the modules needed to decode messages following the FIX and FAST protocol, currently adopted by the B3 stock exchange. The modules will be implemented in FPGA-based hardware with parameterization capability to control market data format and data type.

Objective

The objective of this work is to develop a FPGA hardware architecture, that is compatible with the FAST 1.1 standard, which can be parameterized to receive data from the financial market. The hardware parameterization should reflect the user's settings concerning the desired properties of the data to optimize the hardware resources necessary for the implementation of the components in FPGA.

Methodology and Partial Results

I am developing a software version in C language of the components of the engine. I now have a version that can read a binary file containing a FAST message's log, decode to FIX messages, and generate an order book. The next step is to do a performance evaluation os the modules that compose the software and evaluate the viability of to hardware accelerate these modules. The High-Level Syntheses (HLS) tool from Intel, the Intel HLS, will be used to accelerate the modules.