This chapter will describe the key aspects of building the accelerator hardware using VSC. The first section describes the user-defined C++ accelerator class specification, and the following sections describe creating the hardware interface with user-guidance macros, the data transfer types, and the different styles of system composition for the accelerator.