This project presents the methodology involved in mapping a computing algorithm onto Systolic Array (SA) architecture and its implementation in designing a high computational throughput Finite Impulse Response (FIR) filter. As in many applications of Digital Signal Processing (DSP), FIR filtering requires enormous computing power, especially for applications in real-time environment where fast computations of data is demanded. Fortunately, the FIR filter algorithm is a compute-bound computation, and speeding up this computation can be achieved through systolic approach. Prior to designing the SA FIR filter hardware module in Quartus II, the FIR filter was first designed and analyzed via MATLAB to obtain the filter coefficients and simulation results needed in hardware design. Verification and performance analyses of the SA FIR filter were done based on both simulation results from MATLAB and hardware designs. Simulation result of the SA FIR filter proved the capability of SA architecture to produce high computational throughput, but at the expense of a large number of resources. In addition, the simulation results displayed some limitations of this particular design in terms of its response time and accuracy of the results. Thus, improvements of the design have been proposed to increase its performance.
展开▼
机译:该项目介绍了将计算算法映射到脉动阵列(SA)架构中涉及的方法,以及在设计高计算吞吐量有限冲激响应(FIR)滤波器中的实现方法。像在数字信号处理(DSP)的许多应用中一样,FIR滤波需要巨大的计算能力,特别是对于需要快速计算数据的实时环境中的应用。幸运的是,FIR滤波器算法是一种计算范围内的计算,可以通过脉动方法来加快该计算的速度。在Quartus II中设计SA FIR滤波器硬件模块之前,首先通过MATLAB设计和分析FIR滤波器,以获得硬件设计所需的滤波器系数和仿真结果。基于MATLAB和硬件设计的仿真结果,对SA FIR滤波器进行了验证和性能分析。 SA FIR滤波器的仿真结果证明了SA体系结构具有产生高计算吞吐量的能力,但要消耗大量资源。此外,仿真结果在响应时间和结果准确性方面显示了此特定设计的一些局限性。因此,已经提出了对设计的改进以提高其性能。
展开▼