how to realize those timing sequence from below figure?
This is a quite normal I2C interface. Use the I2C master component and use a sequence of APIs as
WriteByte() Register to write
or when reading
WriteByte() Register to read
Readbyte(Ack) when reading multiple bytes
ReadByte(NAK) Last byte red is always NAKed