FPGA-USB-VB软硬件协同设计方法的研究与实现
作者单位:北京交通大学
学位级别:硕士
导师姓名:李金城
授予年度:2010年
学科分类:080902[工学-电路与系统] 0809[工学-电子科学与技术(可授工学、理学学位)] 08[工学]
主 题:FPGA USB VB 软硬件协同设计 Verilog HDL
摘 要:FPGA是英文Field Programmable Gate Array的缩写,由于它很好的解决了定制电路的不足,又克服了早期的可编程逻辑器件门电路数有限的缺点,使得它已经成为数字系统和逻辑开发的主要硬件。通用串行总线USB作为一种计算机和外围设备连接的总线接口,由于它支持热插拔、通信速率高等特点,使得它已经成为应用最为广泛的外设接口。基于FPGA和USB架构的硬件开发系统具有良好的应用前景。 本文所研究的软硬件协同设计,指的是在PC和硬件平台上建立起一套有效地软硬件协同工作机制,系统可以通过PC机软件的简单操作对硬件FPGA进行控制,在硬件操作过程中可以将逻辑开发的一些中间结果通过USB传至PC用于验证,操作结束后通知PC以便执行下一个操作。PC机软件采用VB语言进行设计,简化了设计难度,硬件开发人员可以在本文所提供的软硬件程序架构上做些相应改动和丰富,就可以设计出满足特点和设计要求的复杂软硬件协同操作系统。 论文首先对FPGA、USB相关理论进行研究,随后深入阐述整个软硬件协同工作机制的详细设计方案,设计重点在于:第一,软硬件协同机制的建立,利用USB端点2和端点1完成指令和数据传输,形成握手机制;第二,硬件FPGA设计,主模块状态机的整体结构设计,完成硬件仿真和验证;第三,PC机VB程序的设计,完成界面设计,端点1中断函数的处理,软件机制设计以完成数据的批量传输。 整个软硬件协同设计不仅在一个简单的软硬件系统中得到了验证,还应用于一个复杂的数字信号采集回放系统,对整个软硬件协同设计方案的可行性、有效性进行了进一步的验证,最后通过测试,该系统实际工作稳定正确。