In a synchronous FIFO with depth 8, the write pointer is at 7 and the read pointer is at 7. What is the state of the FIFO?
In a synchronous FIFO with depth 8, when the write pointer equals the read pointer, the state is ambiguous without additional information. In implementations that use only N-bit pointers (without an extra full/empty flag or MSB wrap-around bit), equal pointers alone cannot distinguish between full and empty. A common solution is to use an extra bit (making pointers N+1 bits wide): if all bits match, the FIFO is empty; if only the MSBs differ and lower bits match, the FIFO is full. Without knowing the specific implementation convention, 'Cannot be determined' is the correct answer.