DE0开发板FPGA中VGA的应用

本文详细记录了使用台湾友晶科技DE0 FPGA开发板进行VGA应用开发的过程,包括解决内存限制、生成mif文件、针脚配置及显示适配问题。通过调整图片大小和使用Matlab生成mif文件,成功实现160X120大小的图像输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DE0开发板FPGA中VGA的应用

1. 开发环境

​ 台湾友晶科技的DE0 FPGA开发板,FPGA位Altera CycloneIII 系列的EP3C16 FPGA。

2.遇到的问题

2.1 内存不够

​ 根据指导书上所说

Altera CycloneIII EP3C16F484C6 FPGA芯片。该芯片包含15408个逻辑单元。56个M9K内存模块,504K内嵌RAM,56个内嵌乘法器、4个锁相环、346个内存可用I/O引脚。

​ 其中我们用到的是56个M9K内存模块,M9K的单位是bits,故实际上一个M9K仅为9Kbits/8 = 1.125KB,同时M9K的实际空间只有8K可用,另外1K用于校验等功能无法使用。因此实际上我们的开发板上只有56KB内存单元可用。

​ 由于VGA中RGB的输出均为4位,故我们需要的图像大小数据宽度为12bits,数据深度不能过大,不可以用书上示例256X256,或者VGA常用的640X480,此处采用160X120大小的图片。

2.2 生成mif文件

​ 上面说到我们要用160X120大小的图片,现在我们有一个正常大小的jpg文件,怎么才能把他用到我们的程序当中呢?

  1. 我们需要一个mif文件或hex文件作为数据。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值