The Fibonacci sequence follows the rule that each number equals the sum of the preceding two numbers. The Fibonacci sequence begins with 14 integers: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233 ...
- Develop an HLS code to implement an IP that receives the n number and generates the n^th Fibonacci number when it receives a pulse signal.

1- Do not use any handshaking mechanism to receive the pulse on gen input. Then explain the design behaviour.
2- Use ack handshaking to receive the pulse on gen input. Then explain the design behaviour.
3- Use hs handshaking to receive the pulse on gen input. Then explain the design behaviour.
4- Use block-level handshaking to receive the pulse on gen input. Then explain the design behaviour.