我距离完成我的第一个大学数字逻辑设计课程还有两周的时间,显然不会有期末项目——只是一个乏味的期末考试。
因此,就像任何好奇的学生都会做的那样,我研究了 FPGA 到底是什么,以及我在课堂上被灌输了什么。我决定完成一个简单的 FPGA 项目。我正在使用 Basys2 Spartan-3E FPGA,我熟悉数字逻辑并使用 ISE 来推动逻辑门,但我不知道 VHDL/Verilog(我相信我可以轻松掌握它)。
有人对初学者有任何项目想法吗?我做了很多实验室演示,但没有什么太花哨的。
我距离完成我的第一个大学数字逻辑设计课程还有两周的时间,显然不会有期末项目——只是一个乏味的期末考试。
因此,就像任何好奇的学生都会做的那样,我研究了 FPGA 到底是什么,以及我在课堂上被灌输了什么。我决定完成一个简单的 FPGA 项目。我正在使用 Basys2 Spartan-3E FPGA,我熟悉数字逻辑并使用 ISE 来推动逻辑门,但我不知道 VHDL/Verilog(我相信我可以轻松掌握它)。
有人对初学者有任何项目想法吗?我做了很多实验室演示,但没有什么太花哨的。
我发现 Pong Chu 的“FPGA Prototyping By Verilog Examples:Xilinx Spartan-3 Version”是一本很有帮助的书。它适用于与您提到的不同的 Spartan-3 板,但应该仍然有用。
如果您愿意走这条路,还有一个 VHDL 版本
从外观上看,您有VGA。视频总是让我对我的经历感兴趣:)
这是您可能想尝试的计划(不需要帧缓冲区):
我认为这应该都适合250E。(在 FPGA 方面,VGA 时钟很慢,因此您可以使用 DCM 乘以 4-8 倍,这将允许一个精灵引擎在多个精灵实例上多路复用)
与其他所有事情一样,从一个hello world项目开始,在这种情况下 - 闪烁 LED - 并使其周期变量只是为了好玩。
为此,您需要学习如何在 Verilog/VHDL 中构建计数器。这是学习 HDL 复杂性的良好开端,因为您将学习如何:
完成后,转到opencores并开始破解更大的项目。您会在这里找到我们的一些成员的许多其他有趣的项目,包括您的。:)