zoukankan      html  css  js  c++  java
  • 基于FPGA的VGA显示实验设计

    基于FPGAVGA显示实验设计

     

    成果展示(优酷视频):

    视频: 基于FPGAVGA显示技术(手机控制)

    http://v.youku.com/v_show/id_XNjk4ODE3ODUy.html

    视频: 基于FPGALabview上位机的VGA显示技术

    http://v.youku.com/v_show/id_XNjk4ODE4ODg4.html

     

    1. 实验目标

    初步了解FPGA,希望能够做到以下两点:

    1)使用Labview上位机控制VGA显示;

    2)使用手机控制VGA显示。

     

    2. 开发板简介

    实验所使用的开发板是Cyclone II系列的黑金开发板,主要是因为笔记本只有USB接口,只能使用USB Blaster进行程序的下载调试。

    Cyclone II系列器件是Altera低成本Cyclone系列的第二代产品,Cyclone II FPGA的成本比第一代Cyclone 器件低30%,逻辑容量大3倍多。Cyclone II器件采用TSMC经验证的90nmK绝缘材料工艺技术,是业界成本最低的FPGACyclone II通过使用新型的架构,缩小裸片尺寸,在保证成本优势的前提下提供了更高的集成度和性能。

    Cyclone II系列的主要特点:

    • 高效率的芯片结构支持从4608LE68416LE的集成度。
    • 包含内部嵌入式乘法器,支持DSP运算。
    • 先进的I/O,支持PCI,DDR,DDR2等多种接口。
    • 全局时钟管理及嵌入式锁相环。
    • 支持Altera IP Core Nios II 嵌入式处理器。

     

    Cyclone II系列芯片比较:

     

    3. VGA协议

    VGA 协议主要由 5 个输入信号组成,亦是 HSYNC Signal, VSYNC Signal, RGB Signal。说简单一点, HSYNC Signal "列同步信号" VSYNC Signal "行同步信号" RGB Signal "红色-绿色-蓝色 颜色信号"

    VGA 的扫描是固定的。一帧的屏幕是由"m 行扫描""n 列填充"组成。假设以 800x 600 x 60Hz 为例的显示标准 ( 800 x 600 x 60Hz ) 那么宏观上它有 600 行和 800 列为一行。

    VGA时序图:

    800 x 600 x 60Hz 为例,像素信息如下:

     

    4. 串口模块:

    在用手机控制VGA显示的时候,需要将手机和FPGA通过蓝牙进行通信。本实验使用的是一个蓝牙模块,通信协议定义如表所示:

    编号

    符号

    引脚说明

    1

    5V

    蓝牙模块电源

    2

    TX

    蓝牙模块接收

    3

    RX

    蓝牙模块发送

    4

    GND

    蓝牙模块地

    5

    RST

    复位引脚

    6

    AT

    蓝牙模块设置引脚

     

    5. 遇到的问题

    本实验遇到的最大的问题就是USB BLASTER的驱动安装。这是因为win8在安装驱动的时候,如果驱动没有数字签名认证信息,会强制禁止安装。解决方法是通过更改启动项设置,使得系统能够安装驱动。但是经过实际调试,发现驱动安装成功后,下一次开机驱动会失效,需要重新安装。驱动安装过程如下图:

     

    6. 部分FPGA程序

     

    7. 手机APP开发

    手机的APP开发使用的是APP INVENTOR工具,它能够网页在线编程Android程序。手机界面如下图所示:

     

    8. Labview上位机

    同时还开发了基于Labview的上位机,也可以通过控制FPGA来控制VGA的显示。上位机的运行界面以及部分程序如下:

     

    9. 总结

    通过这次实验,学会了初步使用和调试FPGA,对Verilog以及串口等程序有了初步了解。

  • 相关阅读:
    Swift-'as?','as'用法
    Swift-'!','?'用法
    Swift-Debug下打印函数名和行数
    Swift-Swift中的全局变量和函数的创建
    Swift/Objective-C-Swift与Objective-C混用教程
    iOS-代码修改Info.plist文件
    hexo干货系列:(八)hexo文章自动隐藏侧边栏
    hexo干货系列:(七)hexo安装统计插件
    hexo干货系列:(六)hexo提交搜索引擎(百度+谷歌)
    hexo干货系列:(五)hexo添加站内搜索
  • 原文地址:https://www.cnblogs.com/510602159-Yano/p/3730410.html
Copyright © 2011-2022 走看看