Você está na página 1de 10

Cronometro

Cronometro Progressivo

Especificação de Requisitos
Versão 0.1
08/04/2015

Equipe:

Erik Montgomery
Hian Oliveira Silva
Ítalo Vasconcelos

Cruz das Almas, 2015

Especificação de Requisitos Página 2


Cronometro Progressivo

1.1Propósito

O Objetivo deste documento é desenvolver e implemente em FPGA um cronômetro


progressivo.

1.2 Escopo
O sistema cronometro tem como funcionalidade principal a contagem e a progressão
numérica até um valor registrado em 4 display de 7 segmentos

Os dados são inseridos e modificados através do modo de configuração, ou seja, é


necessário um registro para que o valor cresça até o mesmo, caso não se tenha um
dado registrado o cronometro irá contar até o valor de 9999 segundos.

O botão “conf.” faz com que o cronometro entre em modo de configuração, apertando
“conf.” novamente faz com que varie da esquerda para direita o digito a se configurar.
Apertando o botão incremente faz com que o digito em configuração seja
incrementado de 0 a 9.

O botão faz play/pause faz com que entre em modo de contagem. Caso esteja em
modo de contagem faz com que o contador pause, até que o botão seja apertado
novamente.

Caso aperte o botão “Reset” o contador

Especificação de Requisitos Página 3


Cronometro Progressivo

2 Requisitos Funcionais

RF0.1 – Reset
Descrição de Caso de Força o contador a voltar a seu estado zero.
Uso:
Prioridade Essencial
Ator (es): Usuário
Pré-condições O FPGA deve estar ligado.
Pós- condições O contador volta ao estado inicial
Fluxo Básico 1 – Apertar o pushbutton Reset.
2 – Os Displays de sete segmentos, são zerados.

Dependência:

RF0.2 - Inicia (Play)


Descrição de Caso de Inicia o cronometro
Uso:
Prioridade Essencial
Ator (es): Usuário
Pré-condições A FPGA deve estar ligada
Pós- condições O contador entra em modo de contagem.
Fluxo Básico 1 – Aperta o pushbutton Play/Pause.
2 – O cronometro entra no modo de contagem.
Fluxo Alternativo A partir do passo 2 do fluxo básico

3 – O cronometro chega ao ponto final

4 – Os leds começam a piscar

RF0.3 Pausa
Descrição de Caso de Pausa o Cronometro.
Uso:
Prioridade Essencial
Ator (es): Usuário
Pré-condições 1 - O FPGA deve estar ligado.
2 - O Cronometro deve estar em contagem.
Pós- condições O contador é parado
Fluxo Básico 1- Apertar o pushbutton Play/Pause

Especificação de Requisitos Página 4


Cronometro Progressivo

2- O cronometro é pausado.

RF0.4 – Configuração
Descrição de Caso de Configurar o valor a ser contado.
Uso:
Prioridade Essencial
Ator(es): Usuário
Pré-condições O FPGA deve estar ligado.
Pós- condições
Fluxo Básico 1- Apertar o configuração
2- Apertar o botão incrementa até o valor desejado.
3- Apertar o botão configuração para ir para a próximo
display;
Fluxo Alternativo A partir do passo 2 caso os valores nos displays estejam
configurados da forma desejada.
3 – Aperta o botão de Play
4 – O contador inicia a contagem.
Dependência RF 0.5

RF0.5 – Incrementa
Descrição de Caso de Incrementa o valor no display a ser registrado
Uso:
Prioridade Essencial
Ator (es): Usuário
Pré-condições 1- O FPGA deve estar ligado.
2- O contador deve estar em modo de configuração.
Pós- condições Valor no display é incrementado
Fluxo Básico 1- Apertado o Botão incrementar
2- O valor no display e incrementado um digito.
Fluxo Alternativo
Dependência RF 0.4

Especificação de Requisitos Página 5


Cronometro Progressivo

3. Arquitetura
A seguinte visão de arquitetura do sistema apresenta através de módulos a interação deste.
Os módulos se resumem em:

Especificação de Requisitos Página 6


Cronometro Progressivo

4 Módulos

4.1 Máquina de Estados

O modulo “máquina de estados” tem como função mostrar ao sistema como ele deve se
comportar a cada instante, e como reagir a interações ou eventos. No sistema em questão
temos 7 estados:

 Parado: Contador sem estar incrementando

 Incrementar: Contador incrementando

 Modos Conf: Modos Conf 1, Conf 2, Conf 3 e Conf 4 são modos de configuração
para registro de valores para ser registrado em cada display
 Modo Pisca: Ao final da Contagem os led’s do display irão pisca para indicar fim da
contagem.

Especificação de Requisitos Página 7


Cronometro Progressivo

4.2 Comparador

O modulo comparador compara o valor nos displays e nos registradores, caso os


valores forem iguais, este envia um sinal para maquina de estados.
Ele é alimentado com os valores contido nos contadores e nos registradores, e tem
como sainda o sinal de enable quando os valores que cheguem dos contadoes e dos
registradores são exatamente iguais.

4.3 Módulo Pisca

O modulo pisca usa uma função baseada num seletor, onde o mesmo fica
responsável em receber os dados vindos dos registradores e dos contadores.E de selecionar
quais serão os valores a serem mostrados nos displays de sete segmentos.
Caso ele receba o sinal de enable, ele irá enviar os dados armazenados nos
registradores, caso o enable esteja desativado ele irá enviar os dados oriundos dos
contadores.
Além de controlar o momento em que os displays devem realizar a operação de
pisca, ou seja, ficar ligando e desligando o display com uma determinada frequência, até
que esse status seja alterado e ele volte a operar normalmente.

Especificação de Requisitos Página 8


Cronometro Progressivo

4.4 Modulo Registrador


O modulo registrador tem como função básica, registrar o valor que o contador
deverá atingir pra que ele entre em "modo pisca" e finalize a contagem.
Recebe um sinal que indica qual display deve ser configurado, e outro para indicar
que o valor no registrador deve ser incrementado.
Emite um valor para o modulo de comparação e um sinal para o modulo pisca, para
indicar qual display deve piscar enquanto se configura

4.5 Modulo Contador


O modulo contador tem como função básica incrementar ao valor de um registro a
cada segundo. O modulo contador será ativo quando receber o sinal “estado” da máquina
de estado. O incremento pode pausar, a depender do sinal “play_pause”.
Emite um sinal para modulo pisca, com o valor de cada registrador por display.
Cada contador emite e recebe um sinal de “mais um”, um indicando que o valor ultrapassou
o valor de 9 e deve ser enviado um incremento para o próximo display, e outro recebendo a
informação que o display anterior ultrapassou o valor de 9.

4.6 Modulo bcd7seg

Especificação de Requisitos Página 9


Cronometro Progressivo

O modulo bcd7seg basicamente recebe um valor que fica armazenado em um


registrador e emite um sinal que transforma o valor bcd em um valor nato para o display de
7 seguimentos

Especificação de Requisitos Página 10

Você também pode gostar