keywords: Digital Predistortion, Optical Digital Predistortion, Pre Equalisation, FPGA, Coherent Optical Communication, Optical Modelling, Python, Tensorflow, Fixed Point, LUT sine, HLS