论文部分内容阅读
随着FPGA技术和工艺的快速发展,给开发人员提供了越加广泛的发挥空间,把FPGA用于更复杂、要求更高、性能更好的设计领域。正是由于FPGA有着如此广泛的运用,为了增加FPGA开发和应用范围的灵活性,研究人员不断地在寻求新的技术简化与FPGA开发相关的调试技术[1]。目前普遍的FPGA调试方式具有如下几种共同的问题:使用专用调试工具、只能面对面调试距离和不能多人多芯片协同调试。为了解决以上问题,论文提出了通过以太网完成远程FPGA调试的方式。该方式能有效地解决上述传统FPGA调试的缺陷,在提高FPGA的可开发性和可维护性同时,也降低开发、维护的成本。论文的主要研究内容以及取得的研究成果如下:首先,在本设计所依托的开发板上搭建起以MicroBlaze嵌入式处理器为核心的嵌入式最小系统;在此基础上用硬件描述语言编写了JTAG数据处理模块用以实现JTAG数据的解析和传输;把该模块挂在到嵌入式最小系统上,搭建起本设计所需要的嵌入式平台。然后,在搭建起的嵌入式平台上使用Petalinux开发工具包移植入linux操作系统,为下一步的软件应用程序构建软件编译与运行环境。其次,在可正常运行的Linux操作系统上开发服务端应用程序,用于与远程客户端的ChipScope进程交互,进行数据的收发的功能。该应用程序在接收到数据之后再把数据传输给JTAG数据处理模块,从而实现远端进程传输数据到目标FPGA的数据传输。最后,根据整个系统的设计目标和工程实现,对该系统进行了功能测试和性能测试,验证了设计方案的合理性和实现工程的可用性。论文研究并实现了基于SOPC技术的FPGA远程调试方案,拓展了FPGA的可开发领域,为后续有关远程开发的研究提供了理论和应用上的参考。