• Nenhum resultado encontrado

Controlador Geral

No documento 2010.2Relatorio TCC Versao DEFESA V1 (páginas 47-55)

3 METODOLOGIA DE DESENVOLVIMENTO DO PROJETO

4.2 Implementação do Módulo RTL Windowing Block/Switching

4.2.1 Controlador Geral

O Controlador Geral coordena as principais operações dentro do Módulo

funcionamento do controlador. O controlador tem a função de fornecer sinais fundamentais na escolha das operações dentro do Módulo Windowing/Block Switching, como o

Window_sequence que informa o tipo de sequência de janela a ser utilizada. No Módulo

implementado, o Controlador Geral exerce a função de realizar a busca dos coeficientes do módulo IMDCT e a busca dos coeficientes da Janela Seno ou KBD gerados.

Inicialmente o Controlador Geral verifica o sinal Window_sequence, como apresentado no tópico 2.3.1 existem 4 tipos básicos de seqüência: Long_Window,

Long_Start_Window, EIGHT_SHORT_Window e Long_Stop_Window.

Após a verificação o controlador coordena para qual procedimento serão encaminhadas as próximas tarefas que serão detalhadas entre os tópicos 4.2.1.1 e 4.2.1.4.

4.2.1.1 Geração da Long_Window e Aplicação do Janelamento

O primeiro procedimento refere-se a criação da seqüência Long_Window. O binário “00” indica que a Long_Window foi escolhida, portanto o próximo passo é ativar o sub- módulo Gerador de Coeficientes da Janela Seno, bem como iniciar as buscas dos coeficientes advindos do módulo IMDCT.

Para a geração da sequência Long_Window os seguintes parâmetros são necessários:

O sinal de ativação do módulo Gerador de Coeficientes da Janela Seno;  Um sinal que indicará o tamanho da janela, 256 ou 2048;

 Um sinal que indicará a parte da janela a ser gerada, que pode ser de 1 a 1024 ou 1025 a 2048;

 Um sinal indicando que um coeficiente da janela seno foi gerado;  Um sinal que ativará o multiplicador; e

Um sinal indicando que a operação de janelamento foi realizada.

A geração dos coeficientes da janela seno será explicada no tópico 4.2.2 com mais detalhes. O Controlador Geral especifica a parte da janela a ser gerada, que inicialmente é de 1 a 1024. Quando um coeficiente da janela seno é gerado, o controlador recebe essa informação e como a busca pelo coeficiente advindo do módulo da IMDCT já foi efetuada, o

Controlador Geral inicia a etapa de janelamento. Nesta etapa, os coeficientes obtidos pelo

controlador são enviados ao multiplicador que realiza a operação entre ambos os coeficientes. O resultado da multiplicação é então armazenado e o controlador inicia o procedimento novamente. Este procedimento será realizado 2048 vezes, mas a partir do coeficiente de índice 1024, o Controlador Geral muda o sinal que indica a parte da janela a ser gerada que será de 1025 a 2048. É importante ressaltar que 2048 coeficientes são obtidos do módulo

IMDCT para a realização desta etapa.

Na Figura 17 é apresentado um diagrama de sequência da Geração da Long_Window, com o intuito de facilitar o entendimento das funções executadas pelo Controlador Geral.

4.2.1.2 Geração da Long_Start_Window e Aplicação do Janelamento

O segundo procedimento refere-se a criação da seqüência Long_Start_Window. O binário “01” indica que a Long_Start_Window foi escolhida, portanto o próximo passo é ativar o sub-módulo Gerador de Coeficientes da Janela Seno, bem como iniciar as buscas dos coeficientes advindos do módulo IMDCT.

Para a geração da sequência Long_Start_Window os seguintes parâmetros são necessários:

O sinal de ativação do módulo Gerador de Coeficientes da Janela Seno;  Um sinal que indicará o tamanho da janela, 256 ou 2048;

 A parte da janela a ser gerada, que pode ser de 1 à 128 ou 129 à 256 (para o caso do tamanho da janela ser de 256), bem como de 1 à 1024 ou 1025 à 2048 (para o caso do tamanho da janela ser de 2048);

 Um sinal indicando que um coeficiente da janela seno foi gerado;  Um sinal que ativará o multiplicador; e

Um sinal indicando que a operação de janelamento foi realizada.

O Controlador Geral especifica o tamanho e a parte da janela a ser gerada, que inicialmente é de 1 a 1024. Quando um coeficiente da janela seno é gerado, o controlador recebe essa informação e como a busca pelo coeficiente advindo do módulo da IMDCT já foi efetuada, o Controlador Geral inicia a etapa de janelamento. Nesta etapa, os coeficientes obtidos pelo controlador são enviados ao multiplicador que realiza a operação entre ambos os coeficientes. O resultado da multiplicação é então armazenado e o controlador inicia o procedimento novamente. Este procedimento será realizado 1024 vezes.

Em seguida, o Controlador Geral especifica que os coeficientes do módulo IMDCT serão armazenados diretamente, ou seja, não sofrerão a operação de janelamento, pois nesta etapa de construção da sequência Long_Start_Window os coeficientes do módulo IMDCT são multiplicados pelo valor 1, que resulta exatamente no próprio valor dos coeficientes da

IMDCT. Após esta etapa, o Controlador Geral especifica novamente o tamanho que agora

operação de janelamento novamente e com os 128 coeficientes da janela seno gerados e 128 coeficientes advindos da IMDCT.

Na Figura 18 é apresentado um diagrama de sequência da Geração da

Long_Start_Window, com o intuito de facilitar o entendimento das funções executadas pelo

Controlador Geral.

4.2.1.3 Geração da EIGHT_SHORT_Window e Aplicação do Janelamento

O terceiro procedimento refere-se a criação da seqüência EIGHT_SHORT_Window. O binário “10” indica que a EIGHT_SHORT_Window foi escolhida, portanto o próximo passo é ativar o sub-módulo Gerador de Coeficientes da Janela Seno, bem como iniciar as buscas dos coeficientes advindos do módulo IMDCT.

Para a geração da sequência EIGHT_SHORT_Window os seguintes parâmetros são necessários:

O sinal de ativação do módulo Gerador de Coeficientes da Janela Seno;  Um sinal que indicará o tamanho da janela, 256 ou 2048;

 A parte da janela a ser gerada, que pode ser de 1 à 128 ou 129 à 256;  Um sinal indicando que um coeficiente da janela seno foi gerado;  Um sinal que ativará o multiplicador;

 Um sinal que ativará o somador/subtrator; e

 Um sinal indicando que a operação de janelamento foi realizada.

O Controlador Geral especifica o tamanho e a parte da janela a ser gerada, que inicialmente é de 1 a 128. Quando um coeficiente da janela seno é gerado, o controlador recebe essa informação e como a busca pelo coeficiente advindo do módulo da IMDCT já foi efetuada, o Controlador Geral inicia a etapa de janelamento. Nesta etapa, os coeficientes obtidos pelo controlador são enviados ao multiplicador que realiza a operação entre ambos os coeficientes. O resultado da multiplicação é então armazenado e o controlador inicia o procedimento novamente. Este procedimento será realizado 128 vezes.

Concluída esta etapa, o Controlador Geral iniciará o processo de sobreposição das janelas do tipo EIGHT_SHORT geradas. A sobreposição é realizada da seguinte maneira.

Na Figura 19 é apresentado um diagrama de sequência da Geração da

EIGHT_SHORT_Window, com o intuito de facilitar o entendimento das funções executadas

Figura 19: Geração da Eight Short Window pelo Controlador Geral (Próprio autor)

4.2.1.4 Geração da Long_Stop_Window e Aplicação do Janelamento

O quarto procedimento refere-se a criação da seqüência Long_Stop_Window. O binário “11” indica que a Long_Stop_Window foi escolhida, portanto o próximo passo é ativar o sub-módulo Gerador de Coeficientes da Janela Seno, bem como iniciar as buscas dos coeficientes advindos do módulo IMDCT.

Para a geração da sequência Long_Stop_Window os seguintes parâmetros são necessários:

O sinal de ativação do módulo Gerador de Coeficientes da Janela Seno;  Um sinal que indicará o tamanho da janela, 256 ou 2.048;

 A parte da janela a ser gerada, que pode ser de 1 à 128 ou 129 à 256 (para o caso do tamanho da janela ser de 256), bem como de 1 à 1024 ou 1025 à 2048 (para o caso do tamanho da janela ser de 2048);

 Um sinal indicando que um coeficiente da janela seno foi gerado;  Um sinal que ativará o multiplicador; e

 Um sinal indicando que a operação de janelamento foi realizada.

O Controlador Geral especifica o tamanho e a parte da janela a ser gerada, que inicialmente é de 1 a 128. Quando um coeficiente da janela seno é gerado, o controlador recebe essa informação e como a busca pelo coeficiente advindo do módulo da IMDCT já foi efetuada, o Controlador Geral inicia a etapa de janelamento. Nesta etapa, os coeficientes obtidos pelo controlador são enviados ao multiplicador que realiza a operação entre ambos os coeficientes. O resultado da multiplicação é então armazenado e o controlador inicia o procedimento novamente. Este procedimento será realizado 128 vezes.

Em seguida, o Controlador Geral especifica que os coeficientes do módulo IMDCT serão armazenados diretamente, ou seja, não sofrerão a operação de janelamento, pois nesta etapa de construção da sequência Long_Stop_Window os coeficientes do módulo IMDCT são multiplicados pelo valor 1, que resulta exatamente no próprio valor dos coeficientes da

IMDCT. Após esta etapa, o Controlador Geral especifica novamente o tamanho que agora

será de 2.048 e a parte da janela a ser gerada que será de 1025 a 2048. O controlador realiza a operação de janelamento novamente e com os 1024 coeficientes da janela seno gerados e 1024 coeficientes advindos da IMDCT.

Na Figura 20 é apresentado um diagrama de sequência da Geração da

Long_Stop_Window, com o intuito de facilitar o entendimento das funções executadas pelo

Figura 20: Geração da Long Stop Window pelo Controlador Geral (Próprio autor)

No documento 2010.2Relatorio TCC Versao DEFESA V1 (páginas 47-55)

Documentos relacionados