随机生成器
库: | 存储 |
介绍: | 2.3.0 |
外观符号: |
行为
该组件迭代伪随机数字序列,每次在组件启用时触发时钟时,该序列都会前进到序列中的下一个数字。 从技术上讲,用于计算伪随机序列的算法是线性同余生成器:从种子 r 0 开始,以下数字 r 0 >r 1 是数字
下一个值 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 工具行为
无
文本工具行为
允许编辑与组件关联的标签。
返回 电路元件库参考手册