Biblioteca: | Memória |
Introdução: | 2.3.0 |
Aparência: | ![]() |
Este componente itera através de uma sequência de números pseudo-aleatórios, que avançará para o próximo valor na seqüência cada vez que o clock for gatilhado enquanto o componente estiver ativado. Tecnicamente falando, o algoritmo usadoa para calcular a sequência é um gerador pseudo-linear congruencial: a partir de uma semente r0, o próximo valor r1 será o número
O próximo valor r2 será computado a partir de r1 usando o mesmo cálculo, e assim por diante. Essa sequência é de números de 48 bits; o valor produzido pelo componente será formado pelos bits de mais baixa ordem como configurado pelo seu atributo de Bits de Dados, após dispensar os 12 primeiros bits de mais baixa ordem da semente atual.
Além da entrada de clock, o componente também inclui uma entrada para habilitação Enable , que fará a entrada de clock ser ignorada quando seu valor for 0, e a entrada Reset , que redefinirá o valor do componente de forma assíncrona ao valor inicial da semente r 0 .
A semente inicial é configurável pelo usuário. Se ela estiver configurada em 0 (o padrão), então a semente será baseada no tempo atual, quando instruído pela entrada de Reset, o componente iniciará com a mesma semente usada anteriormente. Ele adquirirá uma nova semente somente quando toda a simulação for reiniciada.
Quando o componente for selecionado ou estiver sendo acrescentado,
Alt-0 até ALT-9 irão alterar o seu atributo Bits de Dados
.
Borda de Subidaindicará que o componente deverá atualizar seu valor no instante em que o clock variar de 0 para 1. O valor
Borda de Descidaindicará que ele deverá ser atualizado no instante em que o clock variar de 1 para 0.
Nenhum.
Nenhum.