# ROM

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

## Comportamento

O componente ROM pode armazenar até 16,777,216 valores (especificado pelo atributo Largura em Bits do Endereço), cada um deles com até 32 bits (especificado pleo atributo Largura em Bits de Dados). Um circuito poderá acessar os valores correntes guardados na ROM, mas não poderá alterá-los. O usuário poderá modificá-los interativamente via a ferramenta Testar, ou poderá alterá-los completamente via ferramenta Menu.

Diferente do componente RAM, o conteúdo corrente armazenado na ROM poderá ser um atributo. Assim, se um circuito que contiver um componente ROM for usado duas vezes, então esse irá manter os mesmos valores em ambos os usos. Também por causa desse comportamento, os valores atualmente na ROM poderão ser guardados em arquivos criados pelo Logisim.

Os valores correntes serão mostrados no componente. Os endereços apresentados serão listados em cinza à esquerda. Na parte de dentro, cada valor será listado em hexadecimal. O endereço atual do endereço selecionado será mostrado em texto negativo (branco sobre preto).

## Pinos

A Na face oeste (entrada, com largura em bits de acordo com o atributo Bits de Dados)
  Serve para selecionar quais os valores estarão sendo acessados atualmente pelo circuito.
D Na face leste (entrada/saída, com largura em bits de acordo com o atributo Bits de Dados)
  Serve para emitir o valor do endereço atualmente selecionado pelo pino D se sel for 1 ou flutuante. Se sel for 0, então D será flutuante.
sel Na face sul (entrada, com largura de 1 bit)
  Se você tiver apenas um módulo ROM, ignore essa entrada. Se você tiver múltiplos módulos ROM em paralelo, poderá usar essa entrada para habilitar ou desabilitar o módulo inteiro, caso seu valor seja 1 ou 0. Em outras palavras, quando este valor for 0, nenhum valor será emitido pela saída D.

## Atributos

Quando o componente for selecionado ou estiver sendo acrescentado, os dígitos de '0 'a '9' poderão alterar o atributo Número de Entradas, Alt-0 até ALT-9 irão alterar o seu atributo Bits de Dados.

Largura em Bits do Endereço
  A largura em bits do endereço. O número de valores armazenados na ROM será 2Largura em Bits do Endereço.
Bits de Dados
  A largura em bits de cada valor individual na memória.
Conteúdo
  Guardará os conteúdos da memória.

## Comportamento da ferramenta Testar

Ver Testar memória no Guia do Usuário.

## Comportamento da ferramenta Texto

Nenhum.

## Comportamento da ferramenta Menu

Ver Menus pop-up e Arquivos no Guia do Usuário.

Voltar à Referência para bibliotecas