This document describes the gate-level synthesis of a FIFO design using Synopsys Design Compiler. It discusses the FIFO description, introduces Design Compiler and the libraries used. It then outlines the steps to set up Design Compiler and synthesize the design, including specifying libraries, reading the HDL file, setting constraints, and compiling. Timing and reference reports are generated and the synthesized netlist is written out.