论文部分内容阅读
集成电路技术的快速发展为系统芯片(System-on-a-Chip,SoC)的发展带来了良好的条件和契机。然而,随着芯片集成度的快速提高,SoC的设计规模和设计复杂性不断增大,而相对应的设计能力却发展缓慢,导致设计与制造技术之间的鸿沟越来越大,这使得SoC的设计者们面临着严重的困难和挑战。为了解决这种困境,我们需要将高层次的软硬件协同设计技术和基于平台的设计重用技术结合起来,构建高层次的SoC软硬件协同设计平台。 近几年提出的基于层次化平台的SoC设计方法学,将整个SoC的高层设计过程分为系统级、事务级、RTL级三个抽象层次的设计平台。在层次平台上,应用软件设计和体系结构设计可以并行进行,软硬件模块之间可以尽早的进行协同仿真和模拟,通过逐层细化、映射、仿真和约束传播进行软硬件协同设计,并且在设计时支持对以往的模块和体系结构模板进行大幅度的设计重用,从而降低了大范围设计空间探索所带来的时空消耗,提高了系统的开发速度和质量。 本文较深入的研究了层次设计平台中比较复杂的事务层SoC模板建模方法,完成的主要工作和取得的主要研究成果包括: 1)提出了一种SoC事务级模板的建模方法CCST(Computation Communication Scheduling Template)建模过程,该过程通过将事务级SoC系统中的计算、拓扑、总线协议、仲裁机制、作业调度等组成要素按照功能、通讯和调度要素分类抽象出来,然后分别进行事务级设计和验证,再通过正交耦合的方式组合起来构成整个系统,从而简化了SoC事务级系统的设计,加快了平台的设计空间探索。 2)提出了一种基于虚拟中间接口VMS(Virtual Middle Socket)的事务级模板仿真方法,该方法以简化软硬件模块细化过程和提高协同仿真速度为目的,通过接口通讯、数据转换和周期扫描的协同工作高效率的完成了事务级系统的功能验证和性能估算过程,为事务级的软硬件划分和功能映射提供了必要的反馈信息。 3)构造了SoC事务级平台的部分构建和仿真工具集,该工具集支持模块级、体系结构模板级以及平台级等多层次的模型设计,通过模块视图的选取和参数配置来进行平台的设计空间探索,并实现了四种事务级仿真模型,从多个角度为设计者的决策提供参考。该平台的实现有效的支持了SoC系统的事务级设计,并验证了上述建模和仿真模型。 4)分析了基于Huffman编码的静态图像编码过程,在事务级SoC平台框架中构建了其中最为重要的前向离散余弦变换、矩阵量化、霍夫曼编码等几个计算模块,完成了体系结构模板的设计和平台的例化过程,最后通过设计空间探索完成了整个系统的设计。经过仿真测试,验证了该算法的功能和仿真平台工具集的有效性,进一步验证了本文提出的建模和仿真模型。