论文部分内容阅读
本文在探讨了数字信号处理器设计方法的基础上,详细讨论了一款16位定点嵌入式数字信号处理器“C-Star”的设计流程,介绍了“C-Star”的性能目标确定、体系结构设计、模块划分、基于标准单元的RTL代码综合、物理设计、功能与性能验证等内容。文章重点分析了“C-Star”流水线中控制冲突、数据冲突和资源冲突的产生与处理方法,并运用“设置指令缓冲FIFO”、“零开销循环”、“设置微型指令CACHE缓解资源冲突”等技术提高流水线的指令吞吐率。在对“C-Star”的RTL代码进行指令级的功能验证过程中,通过对“RTL代码与行为级模型执行结果比较程序”的开发,快速准确地定位RTL代码的错误点。“C-Star”采用了“流水线结构调整”、“优化功能模块之间控制信号的连接”、“牺牲面积与功耗提高速度”等方法对关键路径进行了优化,使之符合设计目标的要求。“C-Star”的JTAG接口设计除了支持IEEE1149.1所规定的三条标准指令以外,还支持一条私有指令“BIST”,通过该指令可利用JTAG接口对片内存储单元进行自检,减少了外围管脚的数量以及PAD设计和封装的复杂度。