在DE1上使用VHDL显示VGA文本

时间:2013-10-20 17:36:06

标签: vhdl fpga vga

我在Altera DE1上使用VHDL进行算法动画。在这个项目中,我必须显示文本以使其更具信息性。我是FPGA新手。但是,我学会了文本显示是如何工作的(所有关于为每个字符分配内存然后显示它)。我试图搜索一些程序来测试,看看文本显示实际上是如何工作的。但他们中的大多数都在不同的董事会。我不明白实际的流程是怎样的。同样,了解内存及其工作方式并不能帮助我编写完整的代码。任何人都可以指出我正确的方向或在深度解释它是如何实际工作的吗?

提前致谢!

2 个答案:

答案 0 :(得分:3)

如果您尚未查看,请务必浏览OpenCores。看起来有几个VGA内核,一些只有文本,一些有文本和自定义图形。您可能需要注册才能查看/下载,但它是免费且简单的。

此外,许多项目都是独立于制造商的,因此可以非常直接地集成到您的代码中。

答案 1 :(得分:2)

你在这里说的是真的,但VGA控制器是由几个部分组成的,一个为VGA信号创建正确的时序,一个内存,控制器从中获取数据并在屏幕上显示,一个字符map(字体)和控制器,用于读取每个字符的映射并将它们放在屏幕上的正确位置。 Character data generation

在这里你有一个更高级别的框图,前一个块将替换块标记为“算法测试模式生成器”

enter image description here

您可以查看Digilinet网站上的示例:

VGA controller reference design

下载并修改它以满足您的需求。这只是为了让您了解您想要做的事情所需的块。如果您只想显示相同的字符,可以更简单,如果您想为您的设计创建基于字符的图形控制器,则可以更复杂。