2. Avalon main domain is FPGA and SOPC. Avalon has a set of predefined signal types with which a user can connect IP blocks. Avalon specifies the port connections between master and slave components and specifies the timing by which these components communicate. Avalon uses separate address, data and control lines. The Avalon bus model (switch fabric) provides the following services to Avalon peripherals connected to the bus: data-path multiplexing, address decoding, wait state generation, dynamic bus sizing, interrupt priority assignment, latent transfer capabilities, and a streaming Read and Write capabilities. AlteraXs SOPC Builder, as a system development tool, automatically generates the switch fabric logic that supports each type of transfer supported by the Avalon interface[3].