The document summarizes memory-based hardware efficient implementations of finite impulse response (FIR) filters. FIR filters are commonly used in digital signal processing systems. The paper explores memory-based realization of FIR filters using techniques like direct memory implementation and distributed arithmetic. Direct memory implementation replaces multiplications with filter coefficients with pre-computed values stored in a read-only memory (ROM) or lookup table (LUT). Distributed arithmetic implements MAC operations using LUT accesses and shift-accumulation, making it well-suited for field-programmable gate arrays. The paper compares different memory-based architectures for FIR filters in terms of ROM size, delay, and throughput to assist in selecting the best architecture for a given application.