高级检索
    陈 宇 李仁发 钟 俊 刘 滔. 一种基于过程级编程模型的可重构片上系统设计方法[J]. 计算机研究与发展, 2011, 48(9): 1748-1758.
    引用本文: 陈 宇 李仁发 钟 俊 刘 滔. 一种基于过程级编程模型的可重构片上系统设计方法[J]. 计算机研究与发展, 2011, 48(9): 1748-1758.
    Chen Yu, Li Renfa, Zhong Jun, and Liu Tao. A Reconfigurable System-on-Chip Design Methodology Based on Function-Level Programming Model[J]. Journal of Computer Research and Development, 2011, 48(9): 1748-1758.
    Citation: Chen Yu, Li Renfa, Zhong Jun, and Liu Tao. A Reconfigurable System-on-Chip Design Methodology Based on Function-Level Programming Model[J]. Journal of Computer Research and Development, 2011, 48(9): 1748-1758.

    一种基于过程级编程模型的可重构片上系统设计方法

    A Reconfigurable System-on-Chip Design Methodology Based on Function-Level Programming Model

    • 摘要: 可重构片上系统是一种兼具功能灵活性与高运算速度的新型计算平台,是面向未来嵌入式应用市场复杂需求的技术解决方案,但复杂、困难的设计过程必将阻碍它的广泛应用与进一步发展.针对当前可重构片上系统设计过程中编程不透明、可重构资源难以有效利用等问题,结合可编程器件能够根据应用特性动态配置芯片体系结构的特点,提出并实现了一套基于过程级透明编程模型的软硬件协同设计方法.在编程模型框架内,系统设计人员通过调用已根据应用特性进行优化的软硬件协同函数库,即可利用高级语言完成系统功能描述;动态软硬件划分算法在程序运行时对其进行划分,选择、调度需要转换到软件或硬件实现的库函数,并通过动态链接器实时切换函数的运行方式,从而形成一个由功能描述到系统实现的自动化流程.实验及测试结果验证了该方法的可行性和高效性.

       

      Abstract: Reconfigurable system on chip (RSoC) is a promising alternative to deliver both flexibility and high computation speed at the same time, and also a technical solution which is looking forward to the future needs of embedded applications market. But its very complex design process is impeding the development of the extensive application. Given the lack of efficiency of the current programming process and resource management, this paper proposes an RSoC design methodology based on function-level programming model on account of the characteristics of the reconfigurable architecture. In the programming model, system designers use high-level language to complete functional specification by calling the co-function-library. Then the dynamic hardware/software partitioning algorithm will decide whether an invoked function should be running on hardware or software automatically. According to the partitioning result, the dynamic linker will switch functions’ execution mode in real time. And the above items facilitate an automatic design flow through specification to the system implementation. Experiments and tests have verified the feasibility and efficiency of the design method.

       

    /

    返回文章
    返回