我在 Altera DE1 上使用 VHDL 做算法动画。在这个项目中,我必须显示文本以使其更具信息性。我是 FPGA 新手。但是,我了解了文本显示的工作原理(所有关于为每个字符分配内存然后显示它)。我试图搜索一些程序来测试并查看文本显示的实际工作方式。但他们中的大多数都在不同的板上。我想不明白实际的流程是怎样的。例如,仅了解内存及其工作原理并不能帮助我编写完整的代码。谁能指出我正确的方向或深入解释它是如何工作的?
提前致谢!
如果您还没有检查过,请务必浏览OpenCores。看起来有几个 VGA 核心,一些只有文本,一些有文本和自定义图形。您可能需要注册才能查看/下载,但它免费且简单。
那里的许多项目也是独立于制造商的,因此可以非常直接地集成到您的代码中。
你在这里说的是真的,但是 VGA 控制器由几个部分组成,一个为 VGA 信号创建正确的时序,一个控制器从中获取数据并在屏幕上显示的内存,一个字符映射(字体)和一个控制器来读取每个字符的映射并将它们放在屏幕上的正确位置。
在这里你有一个更高级别的框图,前一个块将替换块标记为“算法测试模式生成器”
您可以查看 Digilinet 网站上的示例:
下载并修改它以满足您的需要。这只是为了让您了解您想做的事情所必需的块。如果您只想显示相同的字符,它可以变得更简单,或者如果您想为您的设计创建一个基于字符的图形控制器,它可以变得更复杂。