# Formato de Arquivo de Vetor de Teste

Aqui está um exemplo de arquivo de vetor de teste:

    # meu vetor de teste para add32
    A[8]      B[8]      C[8]      Cin Cout
    0000_0000 0000_0000 0000_0000 0   0
    -2        0x05      3         0   0
    0         0o3       3         0   0

Primeiro e acima de tudo, o formato do arquivo é simples. Os cabeçalhos correspondem aos pinos de entrada/saída do circuito. Abaixo deles estão os valores para testar.

A primeira linha não vazia e não comentário lista o nome de cada pino de entrada do circuito e sua largura de bits (se > 1), separados por espaços em branco.

Uma coisa que frequentemente confunde as pessoas que estão começando é que a largura de bits deve ser especificada no cabeçalho sempre que não for 1 bit.

NOTA: A largura de bits não é necessariamente a mesma que o número de caracteres no valor. Por exemplo, um valor de 4 bits de 13 pode ser representado como 1101, 00001101, 0x0d, 0o15, 15, ou 0b1101, etc.

Linhas em branco são ignoradas. Qualquer coisa após um caractere '#' é um comentário. A primeira linha não vazia e não comentário lista o nome de cada pino de entrada do circuito e sua largura (se > 1), separados por espaços em branco.

As linhas restantes listam cada valor separado por espaços em branco. Os valores podem estar em hexadecimal, octal, binário ou decimal com sinal. Valores hexadecimais devem ter o prefixo '0x'. Valores octais devem ter o prefixo '0o'. Binário e decimal são distinguidos pelo número de dígitos: valores binários devem sempre ter exatamente tantos dígitos quanto a largura da coluna; valores decimais devem sempre ter menos, não devem ter zeros à esquerda e podem ter um sinal negativo.

Para melhorar a legibilidade, você pode usar sublinhados (`_`) em qualquer lugar em valores numéricos. Sublinhados são ignorados durante a análise. Exemplos: `0x0000_1111`, `0o1234_5670`, `1111_0000`, `1_234`, ou `-5_000`.

Para valores hexadecimais, octais e binários, um dígito 'x' especifica quatro, três ou um bit "não importa". Então o valor 101xx é um valor binário de cinco bits, com os últimos dois bits não especificados, e 0x1ax5 é um valor hexadecimal com quatro bits não especificados. Tais "não importa" não podem ser usados em notação decimal.

Anterior: Janela de Vetor de Teste | Próximo: Valores Especiais.