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文件,怎么才能把他用到我们的程序当中呢?
-
我们需要一个mif文件或hex文件作为数据。