# Gerador Aleatório

Biblioteca: | Memória
Introdução: | 2.3.0
Aparência: |

## Comportamento

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

r1 = (25,214,903,917 r0 + 11) mod 248

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.

## Pinos

Na face leste, marcado por Q (saída, com largura em bits de acordo com o atributo Bits de Dados)
  Emitirá o valor atualmente armazenado pelo registrador.
Na face oeste, pino superior, marcado por um triângulo (entrada, com largura de 1 bit)
  Clock: no instante em que essa entrada for acionada, conforme especificado pelo atributo Gatilho, o componente passará ao próximo número na sequência.
Na face oeste, pino inferior (entrada, com largura de 1 bit)
  Enable: O componente estará ativado enquanto essa entrada estiver desconectada ou igual a 1; mas se for 0, então a entrada de clock será ignorada.
Na face sul (entrada, com largura de 1 bit)
  Reset: quando for 1, a sequência pseudoaleatória assincronamente retornará para o valor inicial da semente.

## Atributos

Quando o componente for selecionado ou estiver sendo acrescentado, Alt-0 até ALT-9 irão alterar o seu atributo Bits de Dados.

Bits de Dados
  A largura em bits do valor armazenado no registrador.
Semente
  O valor inicial usado para a sequência pseudoaleatoria. Se for 0 (o padrão), então o valor inicial será baseado no tempo atual em que a simulação iniciar.
Gatilho
  Serve para configurar como a entrada de clock deverá ser interpretada. O valor Borda de Subida indicará que o componente deverá atualizar seu valor no instante em que o clock variar de 0 para 1. O valor Borda de Descida indicará que ele deverá ser atualizado no instante em que o clock variar de 1 para 0.
Rótulo
  O texto para o rótulo associado ao componente.
Fonte do Rótulo
  A fonte com a qual o rótulo será mostrado.

## Comportamento da ferramenta Testar

Nenhum.

## Comportamento da ferramenta Texto

Nenhum.

Voltar à Referência para bibliotecas