This paper discusses a range of topics which are required to implement a design effectively and efficiently within an FPGA. Topics included FPGA design decisions, approaches, tool and the potential effects of some important design decisions. Key decisions are highlighted to describe how these decisions can affect the FPGA design process. The topics discussed apply to a broad range of design applications and projects.