论文部分内容阅读
数字系统设计经常面临计算效率与通用性的矛盾,动态部分可重构系统被提出以解决该问题。随着半导体工艺技术的持续发展,单芯片晶体管数目己增长到数十亿,传统总线作为系统的互联结构已无法满足应用的通信效率与可扩展性需求。近年来,片上网络被提出用于取代总线结构,作为高效率、可扩展的通信介质。然而,已有的片上网络在应用到动态部分可重构系统时,忽略了重配置位流传输效率问题,配置位流传输一般是通过FPGA提供的配置接口完成。由于该方式的配置电路连接到整个芯片所有编程点,过长互联线将导致配置位流传输速度不足及可扩展性差的问题。针对该问题,本文提出了一种新型的基于片上网络的动态部分可重构系统。该系统充分利用了片上网络的优点,具有较高的配置位流传输效率及可扩展性。本文工作如下:第一,提出了基于片上网络的动态部分可重构系统芯片结构。该结构使用片上网络作为互联介质,并包含处理器节点、SRAM控制节点和FPGA IP核等节点。其将每个FPGA IP核作为一个重构区域,使用片上网络的资源网络接口作为动态逻辑与静态逻辑的接口,代替了对软件流程依赖性较高的总线宏或分区引脚,因此简化了设计。第二,提出并设计了适用于动态部分可重构系统的片上网络结构。该结构将传输数据分为普通数据与配置位流数据,并将资源网络接口分为数据接口和配置接口。在进行动态部分重配置时,配置位流使用片上网络传输,并通过配置接口下载到FPGA IP核。这样,位流传输效率得以提高。另外,由于为每个IP核设置了独立的配置接口,使得配置电路局部化,避免了配置电路的过长互联线,提高了系统的可扩展性。第三,提出并设计了基于DMA模式的片上SRAM控制节点,用于控制重构系统中位流数据的存储与传输。相对于CPU控制传输模式,其传输效率高出约81倍。通过对片上网络进行仿真实验,得出片上网络能正确完成普通数据传输,配置位流传输及下载的功能;综合数据得出片上网络最高工作时钟频率为600MHz,配置接口工作频率为150MHz,高于Xilinx FPGA芯片配置接口的最高工作频率,说明其具有较高的配置位流传输效率。另外,通过使用Xilinx Virtex4开发板设计了原型系统,对本文提出的基于片上网络的动态部分可重构系统进行了FPGA板级测试验证。实验结果表明,原型系统正确完成了将可重构节点从加法重构为减法、乘法、或操作与移位操作的功能。