描述:可实例化的电子骰子模块,返回 1 到 6 之间的伪随机整数。可以轻松插入任何基于骰子的游戏。随机性是由随机按下按钮的人插入的。使用时钟分频器可以实例化多个骰子。时钟分频器将计数器减慢一个整数因子,以便每个骰子以不同的速率滚动。这应该是几乎所有 FPGA 的即插即用。
故事:我的想法是在我的 nandland GoBoard 上构建一个简单的类似掷骰子的游戏(GoBoard 是一个非常简单的入门级 FPGA 开发板,由 nandland.com 支持)。为此,我需要可以在游戏模块的顶层实例化的骰子。我想,因为人类总是会在随机时间按下按钮,所以一个从 1 到 6 的简单计数器就可以完成这项工作。当按下按钮时,当前计数被捕获为掷骰子输出。
在 eda 操场上使用 testbench 完全模拟:
https://www.edaplayground.com/x/JRe6
此代码是免费的,任何人都可以使用。把自己打晕,但不要掷太多骰子而输光所有的钱。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !