######### 随机生成器

库: 存储
介绍: 2.3.0
外观符号: #########

行为

该组件迭代伪随机数字序列,每次在组件启用时触发时钟时,该序列都会前进到序列中的下一个数字。 从技术上讲,用于计算伪随机序列的算法是线性同余生成器:从种子 r 0 开始,以下数字 r 0 >r 1 是数字

r 1 = (25,214,903,917 r 0 + 11) mod 2 48

下一个值 r 2 is computed from r 1 使用相同的计算,依此类推。 该序列是 48 位数字; 在首先丢弃当前种子的低 12 位之后,从组件看到的值是由其数据位属性配置的低位。

除了时钟输入外,该组件还包含一个 enable 输入,这会导致当 enable 为0时忽略时钟输入,并且 reset 输入,它将组件的值异步重置为初始种子 r 0

初始种子是用户可配置的。 如果配置为0(默认),则种子基于当前时间; 当通过 reset 输入指示重置时,组件会根据新的当前时间计算新的种子。

引脚

东边,标记为 Q (输出,位宽与数据位属性匹配)
输出组件当前存储的值。
西边,顶部引脚,标有三角形(输入,位宽 1)
时钟:在按“触发器”属性指定的方式触发此事件时,组件将按其顺序步进到下一个数字。
西边,底部引脚(输入,位宽1)
使能:当该输入断开或为1时,该组件使能; 但如果为 0,则忽略时钟输入。
南边缘(输入,位宽1)
Reset:当该值为 1 时,伪随机序列异步重置为初始种子。 (如果种子为 0,则这个新种子应该与之前使用的初始种子不同。)

属性

当选择或添加组件时,Alt-0 到 Alt-9 会更改其 数据位 属性。

数据位
组件发出的值的位宽度。
种子
用于伪随机序列的起始值。 如果此值为 0(默认值),则起始值基于随机序列开始的时间。
扳机
配置如何解释时钟输入。 上升沿 值表示该组件应在时钟从0上升到1的瞬间更新其值。 下降沿 值表示应在时钟从0上升到1的瞬间更新其值 时钟从 1 落到 0。
标签
与组件关联的标签内的文本。
标签字体
用于呈现标签的字体。

Poke 工具行为

文本工具行为

允许编辑与组件关联的标签。

返回 电路元件库参考手册