《表1 2种DSP块功能的比较》
我们采用Verilog硬件描述语言,运用模块化的设计思想,实现了改进DSP块的功能.基础DSP块参考DSP48E1的数据手册,采用与DSP48E1类似的架构,并且功能和端口[5]与DSP48E1的保持一致,改进DSP块在其基础上改进架构以增加对8-bit和4-bit乘累加运算的支持.基础DSP块采用与改进DSP块相同并且较先进的算法基础用Verilog代码实现,以方便在相同情况下进行比较.表1列出了改进DSP块和基础DSP块的功能,本文用Modelsim软件对两种DSP块Verilog代码进行功能仿真,仿真时,考虑每种功能下的各种典型情况和边角情况的激励外,通过随机向量生成程序给出大量不同的向量激励.若发现错误,修改代码直至没有错误.功能仿真通过后,我们用Synopsys Design Compiler在28nm SIMC工艺库下分别对改进DSP模块及基础DSP模块的Verilog代码在最差工艺角下进行逻辑综合,获取它们的映射电路图、面积、总体功耗和时序报告.综合时,可以通过对tcl脚本中的约束条件比如时钟周期的改变来查看时序违规(violation),进而确定DSP块的最大工作频率.频率越大时,计算速度越快.基础DSP块及新型DSP块的综合结果可以对两者的面积、功耗和性能之间准确的比较提供良好的参考.
图表编号 | XD00220342900 严禁用于非法目的 |
---|---|
绘制时间 | 2020.10.01 |
作者 | 樊迪、王健、来金梅 |
绘制单位 | 复旦大学专用集成电路与系统国家重点实验室、复旦大学专用集成电路与系统国家重点实验室、复旦大学专用集成电路与系统国家重点实验室 |
更多格式 | 高清、无水印(增值服务) |