Flexible 16-bit cryptographic co-processor written in VHDL and Verilog. From Assigment EE540 DCU Master in Electronic and Computer Engineering