我距离完成我的第一门大学数字逻辑设计课程还有两个星期的时间,而且显然不会有期末考试,只是一个乏味的期末考试。
因此,正如任何好奇的学生会做的那样,我研究了FPGA的实际含义以及在课堂上我一饱眼福。而且我决定完成一个简单的FPGA项目。我正在使用Basys2 Spartan-3E FPGA,并且对数字逻辑很熟悉,并且使用ISE来推动逻辑门,但是我不知道VHDL / Verilog(我敢肯定我会很容易地将其拾起)。
有没有人对初学者有任何项目构想?我做了很多实验室演示,但是没有什么花哨的。
我距离完成我的第一门大学数字逻辑设计课程还有两个星期的时间,而且显然不会有期末考试,只是一个乏味的期末考试。
因此,正如任何好奇的学生会做的那样,我研究了FPGA的实际含义以及在课堂上我一饱眼福。而且我决定完成一个简单的FPGA项目。我正在使用Basys2 Spartan-3E FPGA,并且对数字逻辑很熟悉,并且使用ISE来推动逻辑门,但是我不知道VHDL / Verilog(我敢肯定我会很容易地将其拾起)。
有没有人对初学者有任何项目构想?我做了很多实验室演示,但是没有什么花哨的。
Answers:
从外观上看,您具有VGA。视频总是引起我的兴趣:)
这是您可能要尝试的计划(不需要帧缓冲区):
我认为这应该都适合250E。(就FPGA而言,VGA时钟较慢,因此您可以使用DCM将其乘以4-8倍,从而允许一个子画面引擎在一个以上的子画面实例上进行多路复用)
与其他所有内容一样,从hello world项目开始,在这种情况下-使LED闪烁-并使它的周期变量变有趣。
为此,您需要学习如何在Verilog / VHDL中构建计数器。这是学习HDL复杂性的一个好的开始,因为您将学习如何:
完成后,转到opencores,开始在更大的项目上破解。您会在这里找到一些其他有趣的项目,其中包括您的会员。:)
当我上VHDL课程时,我用一个带一些指令,存储器通信和微指令定序器的ALU制作了一个微处理器。它所花费的时间比您预期的要长,特别是如果您要使其坚固。