帮助VHDL语言(designWorks4)生成4(4bits随机数)

F

frs89

Guest
我需要一些小项目的帮助,目标是设计一个序贯计算机模拟了彩票机或乐透(我真的不知道准确的英文单词)。问题是
, 我需要生成4个数字(4位每个(十六进制))和注册4 8_digit_segments他们。我真的不知道我该如何生成随机数(不repeatings)。我想对一些VHDL代码或原理图设计(使用触发器和一些adicional逻辑形式的帮助)。

我很抱歉我的英文不好
, 最终对一些不足的主题,但我真的很喜欢一些帮助,请。

谢天谢地
弗拉维奥西尔维斯特
flaviosilvestre89(上)hotmail.com

-------------------------------------------------- --------------------------------
感谢您的帮助你,但我继续同不重复数字的问题,我可以怎样做?,机器只有三个投入(启动,停止和复位),当机器开始产生,随机数时
, 停止目前的数字是“poped”,并在内存alocated和部分显示。问题:我没有任何方法来避免这一新的数字已经出来了...
最后由frs89编辑于2008年6月1日17:28,编辑2次共

 
该keword是LFSR的(线性留言反馈移位寄存器)。阿反馈表达式可以选择
, 以取得最大序列的长度,这意味着在所有可能的译码登记的所有零execpt案件,corresconding到2 ^ - 1伪随机位序列的长度。

例如
, 你可以找到在EDAboard的VHDL代码示例。一个具有确定性的线性反馈移位寄存器序列后序列的长度experiation重复。它应当结合的独立活动
, 实现真正的随机输出例如
, 用户交互不知何时,如果LFSR的是有足够高的时钟频率运行。

 

Welcome to EDABoard.com

Sponsor

Back
Top