5G通信和物联网时代即将到来,各类芯片不断高性能化,设计规模也不断变大。而近年逐渐失效的摩尔定理,很难使芯片的价格和工艺尺寸同时减小,因此在实现高性能的同时,节约功耗和降低生产成本越来越受关注。对于数字信号处理芯片,乘、加、乘加算法都是其较为常见的运算模块,将3种算法整合在一起,并使其可以自由切换工作状态,能较大地节省面积成本。除此之外,低功耗技术设计和可测试性设计(desgin for test, DFT)技术也可以降低芯片功耗成本和测试成本。利用统一标准格式(unified power format, UPF)实现多电压技术。根据不同模块性能需求,在芯片内划分不同的电压域(power domain)进行分割处理,实现低功耗设计。而DFT中的扫描链技术(scan chain)可以在短时间内检查芯片内部各寄存器的好坏,早一步将因工艺缺陷和尘埃附着的损坏芯片在裸片阶段检测出来,可以防止损坏的芯片流入下一阶段的设计中而造成更大损失。1 电路设计1.1 电路逻辑设计加、乘、乘加是数字处理芯片常见的3种算法,但芯片内3种算法都在满负荷同时工作的状态中的情况并不多见,因此在芯片中插入一些可切换状态,并整合了3种功能的乘加器,随芯片的工作需要,调整芯片的工作状态,可以节省面积。本设计中以二输入的mode信号作为控制信号,mode信号通过控制数据选择器,来控制在各模块输入和顶层输出端的采样,最终来控制乘加器工作状态,如图1所示。输入mode分别在00、01、10、11时,乘加器分别切换到乘、加、乘加、关闭的工作状态。除此之外mode信号还控制着电源控制模块的状态,完成多电压控制。乘加器设计在200M频率下工作,在SMIC55nm工艺下,不同设计方案的模块综合面积见表1。其中分散模块指3种运算模块分开设计,并同时存在于设计中。