Outras opções para verificação
Existem algumas opções adicionais relacionadas com a execução pela linha de comandos.
The --load command-line parameter
A more complex circuit might include RAM or ROM components that need to be loaded with a program or data in order for the circuit to have anything to do. You can specify a memory image file at the command line, which will be loaded into any RAM or ROM components in the circuit before simulation begins. (This does not work when loading the GUI - it is only for command-line execution.)
java -jar logisim-filename.jar cpu.circ --tty table --load ram-image.txt --load rom-image.txt myRom
The --tty parameters (see below) must be immediately after --tty, and the memory image's filename must be immediately after --load). The filename may be followed by the label of the memory component that should be loaded. There may be as many --load options as you need. The memory image file should be in Logisim's memory image format.
Logisim searches for memory recursively, so this will still work if the memory is nested within a subcircuit. Logisim will attempt to load the same file into every RAM or ROM that it can find with a matching label. If no label is provided, the same file is loaded into every RAM or ROM component other than those with labels matching other --load options. In the example above, the ram-image.txt is loaded into every RAM and ROM component in the simulation tree other than those that have the label myRom. All RAM and ROM components that have the label myRom will be loaded from the rom-image.txt file. The order of the --load options does not matter.
Opções para o parâmetro --tty
Em nossos exemplos até agora, sempre usamos tabela --tty table
para indicar que uma tabela de valores de saída deverá ser exibida. Você poderá
personalizar o comportamento de outras formas, listando uma ou mais opções,
separados por vírgulas. Por exemplo, você poderá escrever
--tty table,halt,speed
,
e o programa irá executar todas os três comportamentos listados abaixo.
(A ordem em que estão listados não importa.)
- halt
-
Após a simulação terminar, aparecerá uma mensagem de uma linha explicando porque a simulação terminou. Condições de erro - como uma oscilação detectada - serão exibidas em qualquer caso.
- speed
-
Se você usar essa opção em conjunto com
--tty
, em seguida, depois que completar a simulação o Logisim irá exibir um resumo de quão rápido o circuito foi simulado, tal como:714 Hz (509 ticks in 712 milliseconds)
Observar que a exibição de informações durante a simulação fará a simulação ser muito mais lento. Como apenas uma comparação, para o mesmo circuito e imagem funcionou acima de 714 Hz com a opção speed e apenas a 490 Hz com a opção table também.
- statistics
-
Mostrar uma tabela delimitada por tabulações contendo dados estatísticos sobre os componentes utilizados pelo circuito
principal
no projeto. A tabela inclui quatro colunas:- Exclusiva: O número de vezes que o componente aparecer na hierarquia do circuito, onde cada subcircuito dentro da hierarquia será contabilizado apenas uma vez.
- Recursiva: O número de vezes que o componente aparecer na hierarquia do circuito, onde contamos cada subcircuito quantas vezes ele aparecer na hierarquia.
- Componente: O nome do componente
- Biblioteca: O nome da biblioteca a partir do qual o componente veio
A distinção entre
exclusiva
erecursiva
também está explicada na seçãomenu de Projeto
. Se o arquivo utilizar circuitos de uma biblioteca carregada do Logisim, os componentes serão consideradocaixas pretas
: o conteúdo dos circuitos da biblioteca não serão incluídos na contagem exclusiva ou recursiva.(Esse recurso pode ser útil para os instrutores que peçam aos alunos para criar projetos com um subconjunto de bibliotecas de Logisim.)
- table
-
(já visto)
- tty
-
Quaisquer componentes TTY enviarão suas saída para a tela (saída padrão), e todas as informações digitadas no teclado serão enviadas para todos os equivalentes no circuito. Esses componentes serão incluídos, mesmo que sejam profundamente aninhados à hierarquia do subcircuito.
Próximo: Testar múltiplos arquivos.