论文部分内容阅读
随着MCU功能的集成化的发展,其应用领域也逐渐由传统的控制,扩展到控制处理、数据处理和数字信号处理等领域。G201是一颗高性能的16位MCU,它不仅提供常用的如加法、减法、逻辑运算等操作,还支持乘法和内积指令。乘法运算是数字信号处理中最常用的运算,内积指令可实现有限脉冲响应(FIR)滤波器的运算,配合其它指令集和AD、DA等CPU外部模块,使得G201具有快速处理数字信号处理的能力。G201适合用于需要数字语音处理的领域。本论文从乘法算法的研究开始,分析了G201的乘法、内积指令的实现方法。
内积运算可以分解成乘法和加法,因此乘法算法是实现G201实现乘法指令、内积指令的基础,文章对一位移位相加整数乘法、布思乘法、阵列乘法三种乘法算法作了分析和比较,认为基4布思算法在硬件规模、运算速度方面都有优势,同时又可以充分利用CPU已有的硬件资源,因此G201采用基4布思算法实现乘法、内积指令。文章对G201的CPU结构作了简单介绍,在此基础上,分析讨论了采用基4布思算法的乘法、内积指令的实现方法和指令执行过程,利用CPU内部的算术逻辑单元作为运算部件,通过指令译码电路控制整个CPU,完成乘法、内积指令。设计完成的乘法指令仅用12个时钟就完成乘法运算,内积指令的运算时间是10n+8个时钟周期。最后通过验证,保证电路功能和时序的正确。