genlib/fifo: use synchronous memory read instead of additional register

The latter causes problems with InsertReset