
GOL-ICE40-HUB75: 学习心得——在ICE40搭载Hub75 LED面板上用Verilog实现康威生命游戏...
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文分享了使用Verilog语言在Lattice ICE40 FPGA芯片上驱动Hub75 LED面板,实现经典的“康威生命游戏”的学习过程和心得体会。
在带有Hub75 LED面板的ICE40上使用Verilog实现了Conway的生命游戏:阳光下硬件iCE40UP5K开发板:机器人64 x 64 P3 RGB矩阵,具有1/32扫描:灯泡三态收发器:电源插头
在编写Verilog代码时,一般的原则是尽量避免使用输入,并将整个代码放在一个模块中以使其尽可能简单。生命游戏在整个面板上的所有4096像素上运行,在所有的颜色通道输出白色。
这里包含了一些低效和错误的做法,但程序可以正常工作:摊手
通常情况下,需要大约128个时钟周期来预加载矩阵中的值,并且确定下一个状态的游戏需要大约5000个周期。在使用24MHz的时钟速度下,这意味着会有一个短暂的空白期,但是游戏的速度最高可达每秒约2000次游戏循环。
如果将SPRAM替换为BRAM,则可以显著提高此速度,不过当前iCE40上的Yosys BRAM推断还不支持。
全部评论 (0)
还没有任何评论哟~


