In reply to Yogaraj Selvalingam:
You question is unclear. A SystemVerilog queue is a data type for a kind of Dynamic array. Whether it is asynchronous or synchronous depends on the location of the code doing the reading or writing. That code, together with a queue array can be used to construct a FILO or LIFO.
So are you asking how a queue is operates as a software construct, or how one constructs a queue in hardware?