基于脉冲阵列的乘法器总结
这是一个基于脉冲阵列的简单乘法器设计,可用于计算矩阵的乘法。
1、引言
关于脉冲阵列的相关内容我是从以下两篇文章中学到的,讲的都蛮详细的,在此我只基于它们说一些我的理解和收获。
注:以下链接仅为引用,侵删!
脉动阵列处理机
IC基础(六):3x3脉动阵列计算矩阵相乘
2、脉冲阵列
采用脉动阵列的原因:在矩阵相乘时,比如两个33的矩阵相乘,如AB=C。计算第一行的三个单元即C1,C2,C3时就要访问A1,A2,A3共三次,这将限制系统的速度,而脉冲阵列只用访问一次,故可以提高速度。
以下用一张图表示基于脉冲阵列的乘法器的构建和使用。
mac:乘累加器(mac中的m即乘法器,a只表示加了一个累加功能);pe_mac:乘累加器单元,只是在mac的基础上加一个分流功能;pulsation_array:用pe_mac作为单元按照矩阵的规模搭建而成的脉动阵列。