4 Realização e Caracterização do Módulo Receptor
|
|
- Sofia Fonseca Canto
- 6 Há anos
- Visualizações:
Transcrição
1 49 4 Realização e Caracterização do Módulo Receptor Este capítulo tem como objetivo apresentar o desenvolvimento de um módulo de recepção capaz de alinhar e sincronizar uma seqüência de bits gerada no padrão PRBS / NRZ para posteriormente avaliar a taxa de bits errados Introdução Sabemos que em sistemas ópticos, a transmissão de uma seqüência de bits sofre um determinado retardo introduzido pela fibra e neste caso temos também um retardo adicional introduzido pelo chip SERDES. Portanto, o receptor deverá sincronizar a seqüência recebida para que não seja identificado nenhum tipo de erro no sistema. Na implementação deste módulo receptor, a seqüência recebida é comparada à uma seqüência idêntica gerada pelo transmissor (padrão PRBS) sendo que para o sistema operar corretamente e alinhar as duas seqüências é necessário que o número de erros acumulados seja nulo ou um valor muito pequeno. Desta forma, o fator determinante para o alinhamento do sistema é a ocorrência de poucos ou nenhum erro no sistema. A análise do funcionamento deste módulo será introduzida a seguir Ferramentas computacionais desenvolvidas no FPGA No módulo receptor desenvolvido nesta dissertação implementou-se no FPGA uma lógica em hardware para cada bloco do diagrama da Figura 22 abaixo.
2 50 O conjunto desses 6 blocos realizados foi chamado de AVALIA_ERRO e cada um destes blocos será estudado e detalhado separadamente neste item 4.2. Primeiramente em cada bloco representado na figura abaixo foi desenvolvido uma lógica programável em VHDL através do software da Xilinx ISE Project Navigator 8.2i e suas respectivas simulações foram executadas utilizando o software de simulação Modelsim sendo estas últimas apresentadas no próximo capítulo. SERDES_RD[9:0] dados alinhados [9:0] ALINHAMENTO COMMA Num_erros[3:0] [9:0] COMPARADOR ACUMULADOR LFSR SERDES_TD [9:0] erros acumulados [9:0] controle [3:0] MÁQUINA DE ESTADO (FSM) SYNC_LOSS CONTADOR bits recebidos [9:0] Figura 22. Diagrama de blocos representando o bloco AVALIA_ERRO utilizado para implementar o medidor de taxa de bits errados. O diagrama da Figura 22 acima encontra-se completo com todos seus sinais representados no Apêndice C. A omissão de alguns sinais na figura acima foi apenas para simplificar e organizar melhor o diagrama de blocos AVALIA_ERRO. No módulo receptor o SERDES funciona como deserializador convertendo dados seriais em paralelo que irão para o FPGA e é nesta interface SERDES / FPGA que dá-se início ao diagrama de blocos acima através do sinal SERDES_RD que é entrada do bloco ALINHAMENTO_COMMA.
3 Bloco ALINHAMENTO_COMMA Como mencionado anteriormente, o fator determinante para o sincronismo do sistema indicando o alinhamento correto é o número de erros gerado por cada seqüência de bits, ou seja, se o número de erros acumulados estiver muito alto o sistema não alinha caso contrário alinhará corretamente. Entenderemos melhor o funcionamento deste mecanismo de alinhamento através de sua caracterização abaixo. dados_alinhados [9:0] REG3 [9:0] controle [3:0] SERDES_RD [9:0] MULTIPLEXADOR [9:0] MUX_IN[9:0] (MUX) MUX_IN[18:10] MUX_IN[18:0] REG1 [9:0] REG2 [8:0] Figura 23. Diagrama de blocos referente ao bloco ALINHAMENTO_COMMA. O diagrama de blocos da Figura 23 acima representa o bloco ALINHAMENTO_COMMA da Figura 22. Este bloco é muito importante uma vez que é o responsável por alinhar todos os bits que saem da fibra e do chip SERDES. Ele possui três portas de entrada: relógio, controle (4 bits) e SERDES_RD (10 bits) e uma porta de saída: dados_alinhados (10 bits). Para a realização deste bloco foram necessários dois registradores de 10 bits, REG1 e REG3, um registrador de 9 bits, REG2, e um multiplexador (MUX) de 10 bits que
4 52 funciona de acordo com um sinal de controle de 4 bits (controle [3:0]) e com um sinal de entrada do MUX chamado MUX_IN de 19 bits. A cada transição positiva do relógio, o registro REG1 passa a obter os valores das seqüências de bits do SERDES_RD, o registro REG2 passa a obter os valores do registro REG1 sem o bit mais significativo deste, ou seja, REG2 será REG1[8:0] e o registro REG3 passa a adquirir os valores do MUX. Sem a dependência da transição de relógio, os valores do sinal MUX_IN são determinados através da concatenação de REG2 com REG1 sendo o registro REG2 o mais significativo e a seqüência dados_alinhados passa a obter os valores de REG3. Foram implementados dois mecanismos de alinhamento: O primeiro deles corresponde ao alinhamento de formação de palavras que ocorre no interior do bloco ALINHAMENTO_COMMA entre as interfaces SERDES_RD E dados_alinhados. O segundo mecanismo de alinhamento corresponde ao alinhamento entre a palavra recebida dados_alinhados e a palavra local gerada pelo LFSR da recepção. No primeiro mecanismo de alinhamento, o sinal controle determina quais 10 bits dos 19 bits do sinal MUX_IN [18:0] serão selecionados pelo bloco MULTIPLEXADOR (MUX) e de forma resumida pode-se detalhar como esses sinais operam: a partir do momento em que o controle for 0, o MUX irá selecionar os 10 primeiros bits menos significativos do sinal MUX_IN,ou seja, MUX_IN [9:0]. Para controle igual a 1 o MUX selecionará os 10 próximos bits após o primeiro bit menos significativo representando um conjunto de 10 bits mas com um shift para a esquerda, ou seja, capturando o sinal MUX_IN [10:1] e assim sucessivamente para cada controle diferente até o controle igual a 9 que equivale a MUX_IN[18:9]. Pode-se supor que várias seqüências de 10 bits como por exemplo A 9 A 8 A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0, B 9 B 8 B 7 B 6 B 5 B 4 B 3 B 2 B 1 B 0 etc tenham sido transmitidas. Na recepção, o chip SERDES quebra essa seqüência serial em palavras de 10 bits disserializando-as na entrada do sinal SERDES_RD. Porém, o chip SERDES pode perder alguns bits no momento da partição para formar uma palavra como por
5 53 exemplo A 9 e A 8. Desta forma, estas estarão de forma desordenada na posição SERDES_RD na entrada do registro REG1 e o bloco ALINHAMENTO- _COMMA será o responsável pelo alinhamento correto da palavra. Através da Tabela 2 abaixo torna-se mais fácil o entendimento do bloco ALINHAMENTO_COMMA onde tem-se as seqüências de entrada do multiplexador associadas a cada um dos controles. Por exemplo, MUX(0) representa MUX_IN[9:0] e é a seqüência selecionada pelo MUX quando o controle for 0, MUX(1) representa MUX_IN[10:1] e é a seqüência selecionada pelo MUX quando o controle for 1 e assim por diante até MUX(9). Após a primeira transição de relógio, temos nas saídas dos registros REG1 e REG2 as seqüências apresentadas na primeira coluna da Tabela 2 abaixo. Até então REG2 ainda não obteve nenhum registro de seqüência, somente após a segunda transição de relógio é que a saída do registro REG1 será deslocada para a saída do registro REG2 e isto pode ser observado na segunda coluna da Tabela 2 abaixo e assim por diante para as próximas seqüências que chegarem. Após 1º Relógio Após 2º Relógio Após 3º Relógio Após 4º Relógio REG1 A 7.A 0B 9B 8 B 7.B 0 C 9C 8 C 7.C 0D 9D 8 D 7 D 0E 9E 8 REG2 xxxxxxxxx A 6.A 0B 9B 8 B 6.B 0 C 9C 8 C 6.C 0D 9D 8 MUX_IN xxxxxxxxxa 7.A 0B 9B 8 A 6.A 0B 9.B 0C 9C 8 B 6.B 0C 9..C 0 D 9D 8 C 6.C 0D 9 D 0 E 9E 8 MUX(0) A 7.A 0B 9B 8 B 7.B 0C 9C 8 C 7..C 0 D 9D 8 D 7 D 0 E 9E 8 MUX(1) xxxxxxxxxx B 8B 7.B 0C 9 C 8C 7..C 0 D 9 D 8D 7 D 0 E 9 MUX(2) xxxxxxxxxx B 9B 8.B 0 C 9C 8..C 0 D 9D 8 D 0 MUX(3) xxxxxxxxxx A 0B 9.B 1 B 0C 9..C 1 C 0D 9 D 1 MUX(4) xxxxxxxxxx A 1A 0B 9.B 2 B 1B 0C 9..C 2 C 1C 0D 9 D 2 MUX(5) xxxxxxxxxx A 2A 1A 0B 9.B 3 B 2B 1B 0C 9..C 3 C 2C 1C 0D 9 D 3 MUX(6) xxxxxxxxxx A 3...A 0B 9.B 4 B 3...B 0C 9..C 4 C 3...C 0D 9 D 4 MUX(7) xxxxxxxxxx A 4...A 0B 9.B 5 B 4...B 0C 9..C 5 C 4...C 0D 9 D 5 MUX(8) xxxxxxxxxx A 5...A 0B 9.B 6 B 5...B 0C 9..C 6 C 5...C 0D 9 D 6 MUX(9) xxxxxxxxxx A 6...A 0B 9B 8B 7 B 6...B 0C 9C 8C 7 C 6...C 0D 9D 8D 7 Nota: MUX(0) representa MUX_IN[9:0] e é a seqüência selecionada pelo MUX quando o controle for 0; MUX(1) representa MUX_IN[10:1] e é a seqüência selecionada pelo MUX quando o controle for 1; e assim por diante até MUX(9). Tabela 2. Exemplo genérico do funcionamento do bloco ALINHAMENTO_COMMA.
6 54 Através do exemplo da Tabela 2 acima podemos perceber que, quando o controle do bloco ALINHAMENTO COMMA for igual a 2, ou seja, quando o MUX estiver selecionando a seqüência MUX(2), teremos a seqüência de 10 bits em dados _alinhados na ordem correta mas esta somente indicará o alinhamento correto e desejado do sistema se a seqüência de 10 bits do contador LFSR da recepção for idêntica a seqüência MUX(2). No segundo mecanismo de alinhamento, a palavra recebida em dados_alinhados está alinhada com a palavra local gerada pelo LFSR da recepção, porém, elas estão defasadas. Dessa forma, para que as palavras estejam em fase, o LFSR da recepção deverá sofrer retardos no intuito de alinhar as duas palavras. Pode-se perceber que para o sistema alinhar corretamente, os dois mecanismos de alinhamento devem ocorrer ao mesmo tempo. Caso contrário, o sistema continuará com um elevado número de erros Bloco MÁQUINA DE ESTADOS Máquinas de Estados são estruturas lógicas utilizadas para modelar um determinado comportamento e são compostas por um conjunto de estados e um conjunto de regras de transição entre estes. As regras de transição representam as condições necessárias para haver a mudança de estados. No caso desta Dissertação temos uma Máquina de Estados Finita (FSM Finite State Machine) [15], pois seu número de estados é finito. Geralmente, utiliza-se dois blocos de lógica combinacional para aplicações em hardware. O primeiro bloco determina os estados de transição e o segundo determina as saídas da Máquina de Estados. A Máquina de Estados é considerada o bloco mais importante do módulo receptor juntamente com o bloco ALINHAMENTO_COMMA e esta possui 10 estados de alinhamento_comma indo desde o estado alinhamento_comma0 (al_cm0) ao alinhamento_comma9 (al_cm9), possui um estado de troca do contador LFSR chamado change_lfsr e por fim um estado de travamento chamado lock_state.
7 55 Este bloco apresenta quatro portas de entrada: relógio, reset, erros_acumulados (10 bits) e bits_recebidos (10 bits) e oito portas de saída: controle (4 bits), SYNC_LOSS, reset_lfsr, reset_acumulador, reset_contador, enable_lfsr10 8, enable_acumulador, enable_contador. O mecanismo de alinhamento referente ao bloco ALINHAMENTO COMMA do item anterior é implementado para os 10 estados de alinhamento_comma da máquina de estados sendo que cada sinal de controle gerado pela máquina de estados corresponde a um determinado estado de alinhamento_comma, ou seja, quando o controle for igual a 0, quer dizer que estamos no estado alinhamento_comma0, quando o controle for igual a 1, estamos no estado alinhamento_comma1 e assim por diante até o controle igual a 9. Após estes 10 estados, têm-se um estado de apenas uma transição chamado change_lfsr onde o contador LFSR da recepção sofre um retardo de 1 relógio a cada vez que passa por este estado sendo o retardo justificado pelo fato da porta de saída enable_lfsr10 da máquina ser desabilitada uma vez que é gerada por ela. Neste estado change_lfsr o controle é igual a A e tem-se também o contador e o acumulador sendo resetados. Se após os 10 estados de alinhamento_comma e o estado change_lfsr o sistema não alinhar, a varredura por estes 11 estados continuará ocorrendo e se repetirá até ser detectado o estado alinhamento_comma onde os erros acumulados sejam zero. Neste caso onde os erros acumulados são nulos, sabemos o estado alinhamento_comma responsável pelo alinhamento correto do sistema e somente após varrer os 1000 bits deste último estado de alinhamento, é que a máquina de estados será travada no estado lock_state. É importante destacar que cada estado alinhamento_comma é composto por 100 palavras de 10 bits e como temos 10 estados de alinhamento e sabendo também que o contador LFSR pode implementar 1023 palavras podemos concluir que na pior 8 As portas enable_lfsr10, enable_acumulador e enable_contador, uma vez ativadas, habilitam o funcionamento do contador LFSR, acumulador e contador, respectivamente.
8 56 das hipóteses temos que varrer 10 milhões de bits para alinhar corretamente o sistema. Utilizaram-se dois sinais determinantes na transição de estados da máquina sendo eles end_count e lock como podemos visualizar através da Figura 24 abaixo. O sinal end_count é ativado na última ou centésimo transição de relógio de cada um dos estados alinhamento_comma e lock_state, ou seja, é habilitado quando a porta de entrada bits_recebidos for igual a 100 dec ou 64 hex representando o final de cada estado e é nesse momento que o contador e o acumulador são resetados. Já o sinal lock é ativado quando a porta de entrada erros_acumulados for nula ou então se pode também acionar o lock através da especificação de um determinado número mínimo de erros aceitável no processo de programação. Caso os sinais end_count e lock fossem iguais a 1, a máquina de estados deslocava-se de algum estado de alinhamento_comma para o estado lock_state permanecendo travada neste estado. Já quando o sinal end_count fosse igual a 1 e o lock fosse igual a 0, havia um deslocamento de algum estado alinhamento_comma para algum outro estado alinhamento_comma consecutivo ou então para o estado change_lfsr caso o estado anterior fosse alinhamento_comma9 (al_cm9). A máquina de estados possui uma das portas de saída chamada SYNC_LOSS 9 responsável por indicar a perda de sincronismo do sistema. Esta porta somente exibirá o valor zero quando estivermos no estado lock_state representando então a sincronização correta do sistema, caso contrário permanecerá ativada indicando a ausência de sincronismo do mesmo. 9 O sinal SYNC_LOSS utilizado nesta Dissertação opera de forma similar ao presente em alguns dispositivos de medição de erro.
9 57 Alinhamento Comma 0 Alinhamento Comma 1 Alinhamento Comma 2 Alinhamento Comma 3 Alinhamento Comma 4 Alinhamento Comma 5 LOCK_STATE Alinhamento Comma 6 Alinhamento Comma 7 Alinhamento Comma 8 Alinhamento Comma 9 CHANGE_LFSR Figura 24. Diagrama de estados da Máquina de Estados.
10 Bloco LFSR O bloco LFSR da recepção apresenta três portas de entrada: relógio, reset_lfsr e enable_lfsr10 e uma porta de saída: SERDES_TD (10 bits). Este bloco LFSR da recepção é idêntico ao bloco LFSR da transmissão sendo a única diferença entre eles o retardo no contador LFSR da recepção. A seqüência SERDES_TD é a mesma seqüência SERDES_TD da transmissão apenas para os primeiros 10 estados de alinhamento_comma. Como já foi dito, após estes 10 estados têm-se um estado de apenas uma transição chamado change_lfsr onde o contador LFSR da recepção sofre um retardo de 1 relógio a cada vez que passa por este estado. Sendo assim, como é a Máquina de Estados quem gera o sinal enable_lfsr10 que vai para o contador LFSR, é ela quem desabilita sua porta de saída enable_lfsr10 no estado change_lfsr justificando o retardo neste estado. Dessa forma, a varredura pelo próximo conjunto dos 10 estados alinhamento_comma será feita e após o segundo estado change_lfsr, verificaremos um atraso de 2 relógios em relação à seqüência SERDES_TD original e assim sucessivamente Bloco COMPARADOR O bloco COMPARADOR apresenta três portas de entrada: relógio, dados_alinhados (10 bits) e SERDES_TD (10 bits) e uma porta de saída: Num_erros (4 bits). Este bloco tem como objetivo comparar as duas seqüências de 10 bits e para cada comparação realizada entre elas tem-se na porta de saída Num_erros o número de erros obtidos. Conforme mencionado no capítulo 2 item 2.3, a comparação é feita através da utilização de uma porta OU Exclusivo onde as seqüências dados_alinhados e SERDES_TD deverão ser idênticas bit a bit. Se estas seqüências forem iguais teremos como resultado o valor 0 na porta de saída Num_erros não havendo nenhum erro no sistema. Caso contrário, teremos o valor 1 na porta de saída deste bloco indicando que um dos dez bits foi identificado incorretamente. O número de bits distintos após a comparação das duas seqüências é variável e será visualizado na porta de saída do bloco
11 59 COMPARADOR. Por exemplo, se forem identificados quatro bits diferentes após a comparação das seqüências de 10 bits, teremos o valor quatro na porta Num_erros. implicando na existência de quatro erros no receptor. Estas comparações são sempre realizadas para conjuntos de 10 bits de ambas as seqüências sendo que esses erros obtidos serão somados e acumulados no bloco ACUMULADOR que será descrito a seguir Bloco ACUMULADOR Este bloco possui quatro portas de entrada: relógio, reset_acumulador, enable_acumulador e Num-erros (4 bits) e uma porta de saída: erros_acumulados (10 bits). O objetivo deste bloco é acumular os erros provenientes de todas as comparações entre as seqüências de 10 bits, de forma que a quantidade de erros na porta de saída erros_acumulados numa transição qualquer é determinada pela quantidade de erros na porta de saída erros_acumulados na transição anterior a esta acrescida da quantidade de erros na porta de entrada Num_erros também da transição anterior. Para que este bloco funcione corretamente acumulando os erros do sistema, a porta de entrada enable_acumulador deverá estar sempre habilitada exceto no início de cada estado para não acumular os erros provenientes do estado anterior Bloco CONTADOR Por último, têm-se o bloco CONTADOR apresentando três portas de entrada: relógio, reset_contador e enable_contador e uma porta de saída: bits_recebidos (10 bits). Este bloco tem como objetivo realizar a contagem dos bits recebidos em cada estado de alinhamento_comma e lock_state garantindo que cada um destes estados recebam 1000 bits (100 palavras de 10 bits), com a porta de saída bits_recebidos contando desde 0 a 100. Como já dito anteriormente, na centésima palavra, as portas de entrada reset_contador e reset_acumulador do contador e acumulador respectivamente, são habilitadas
12 60 indicando o final de um estado e o início de outro com esse mesmo processo de contagem Conclusão Ao longo deste capítulo introduziu-se um conjunto de ferramentas computacionais necessárias para o desenvolvimento deste módulo receptor. Em seguida, detalharam-se os blocos desenvolvidos destacando suas características e por fim suas funcionalidades associadas ao hardware foram discutidas.
5 Simulação e análise dos módulos desenvolvidos
61 5 Simulação e análise dos módulos desenvolvidos Este capítulo tem como objetivo detalhar as simulações e os testes lógicos realizados através dos softwares Modelsim e ChipScope respectivamente, analisando
3 Realização e Caracterização do Módulo Transmissor
38 3 Realização e Caracterização do Módulo Transmissor Este capítulo tem como objetivo estudar e caracterizar o módulo a ser desenvolvido na transmissão através da introdução de uma ferramenta computacional
Desenvolvimento de um analisador de erro para redes Ethernet Óptica
Carlos Alberto Lachter Desenvolvimento de um analisador de erro para redes Ethernet Óptica Dissertação de Mestrado Dissertação apresentada como requisito parcial para obtenção do título de Mestre pelo
Introdução a Sistemas Digitais
Introdução a Sistemas Digitais Definição Sistemas Digitais Projeto Revisão: Circuitos Combinacionais Circuitos Sequênciais Máquinas de Estados Sistemas Digitais Definição Um sistema digital é um sistema
Organização e Arquitetura de Computadores
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de
Prof. Leonardo Augusto Casillo
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Circuitos Combinacionais MSI Parte 2 Prof. Leonardo Augusto Casillo Codificadores x Decodificadores Decodificadores (em sua maioria)
Aula 16: UCP: Conceitos Básicos e Componentes
Aula 16: UCP: Conceitos Básicos e Componentes Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) UCP: Conceitos Básicos e Componentes FAC 1 / 34
X Y Z A B C D
29) A seguinte tabela verdade corresponde a um circuito combinatório de três entradas e quatro saídas. Obtenha a tabela de programação para o circuito em um PAL e faça um diagrama semelhante ao apresentado
SSC0112 Organização de Computadores Digitais I
SSC2 Organização de Computadores Digitais I 4ª Aula Revisão de Lógica Digital Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Aula ministrada por Prof. Paulo Sergio Lopes de Souza Revisão de Lógica Digital
Operações com vetores
Sistemas Digitais GRECO/25 Operações com vetores Possíveis formas de Operação binárias Oper. Oper. 2 Resultado Comentário Escalar Escalar Escalar Operação padrão Escalar vetor Escalar Não existe Vetor
Multiplexador / Demultiplexador UFJF FABRICIO CAMPOS
Multiplexador / Demultiplexador Multiplexador / Demultiplexador 2 dados 1 bit de seleção 8 dados 3 bit de seleção 9.6) Multiplexadores (Seletores de dados) O Multiplexador seleciona um dos diversos dados
3 a Lista de Exercícios
Universidade Federal de Santa Catarina Departamento de Informática e Estatística Bacharelado em Ciências da Computação INE 5406 - Sistemas Digitais - semestre 2010/2 Prof. José Luís Güntzel guntzel@inf.ufsc.br
Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis
Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis Versão 2013 RESUMO Nesta experiência será desenvolvido um projeto de sistema digital em um dispositivo programável (FPGA) com a
Circuitos Seqüenciais Sistemas Digitais
2 ircuitos Seqüenciais Sistemas igitais Muitos sistemas digitais são pulsados ou clocked. Isto é, eles operam em sincronismo com um trem de pulsos de período chamado relógio (clock). n n+ ula GEO-I-UFPE
Universidade do Minho Engenharia de Comunicações. Tramas E1
Tramas E1 Este trabalho pode ser implementado em Hardware ou por simulação, recomendando-se, nesta caso, a utilização da linguagem VHDL 1. As características físicas e eléctricas da Hierarquia Digital
SISTEMAS DIGITAIS. 2- Considere a seguinte tabela de verdades: 1/10 1ª chamada /
SISTEMAS DIGITAIS Licenciatura em Engenharia Eletrotécnica Licenciatura em Engenharia Informática Exame (1ª Chamada) 24 de janeiro de 2019 Apenas é permitido ter em cima da mesa de exame os enunciados
CIRCUITOS DIGITAIS. Contadores e Registradores. Prof. Denis Fantinato Prof. Rodrigo Moreira Bacurau
CIRCUITOS DIGITAIS Contadores e Registradores Prof. Denis Fantinato Prof. Rodrigo Moreira Bacurau Slides baseados nas aulas do Prof. Rodrigo Moreira Bacurau O que será visto nesta aula Projeto de Contadores
Relatório Circuitos Lógicos. Calculadora 4 bits
INSTITUTO FEDERAL DE SANTA CATARINA-IFSC CÂMPUS SÃO JOSÉ Relatório Circuitos Lógicos Calculadora 4 bits Marcelo Bittencourt do Nascimento Filho Sarom da Silva Torres SÃO JOSÉ, 2018 1. Introdução O presente
Sistemas Digitais Módulo 9 Multiplexadores e Demultiplexadores
Universidade Federal de Uberlândia Faculdade de Computação Sistemas Digitais Módulo 9 Multiplexadores e Demultiplexadores Graduação em Sistemas de Informação Disciplina: Sistemas Digitais Prof. Dr. Daniel
Roteiro do Projeto de Teoria: Cálculo do Delta Introdução
Roteiro do Projeto de Teoria: Cálculo do Delta Introdução O objetivo do projeto de teoria de Sistemas Digitais II é desenvolver um sistema digital que realiza o cálculo da corrente que circula nos ramos
Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis
Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis Versão 2012 RESUMO Nesta experiência será apresentada uma metodologia estruturada para projeto de sistemas digitais utilizando FPGAs
EPUSP PCS 2011/2305/2355 Laboratório Digital. Frequencímetro
Frequencímetro Versão 2014 RESUMO Esta experiência tem como objetivo a familiarização com duas classes de componentes: os contadores e os registradores. Para isto, serão apresentados alguns exemplos de
Capítulo13 Arquiteturas de Dispositivos Lógicos Programáveis Pearson. Todos os direitos reservados.
Capítulo13 Arquiteturas de Dispositivos Lógicos Programáveis slide 1 Temas abordados nesse capítulo: - Descrever as diferentes categorias de dispositivos de sistemas digitais. - Descrever os diferentes
Circuitos Sequenciais
ircuitos Sequenciais! ircuitos Sequenciais ircuitos em que há uma realimentação da saída para a entrada, denominada estado interno. As condições atuais da entrada e do estado interno determinem a condição
Organização e Arquitetura de Computadores I
Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Circuitos Lógicos Sequenciais (Parte
Introdução à Computação
Universidade Federal de Campina Grande Departamento de Sistemas e Computação Introdução à Computação Conceitos Básicos de Eletrônica Digital (Parte III) Prof. a Joseana Macêdo Fechine joseana@computacao.ufcg.edu.br
Códigos de Detecção de Erros 2ª. parte. Prof. Ricardo de O. Duarte DECOM - UFOP
Códigos de Detecção de Erros 2ª. parte Prof. Ricardo de O. Duarte DECOM - UFOP Códigos de Checksum Principais características: Código separável. Usados em Pen-drives, HDs, Floppy Disks, Redes. Código Não
Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Ciências da Computação & Engenharia Eletrônica
Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Ciências da Computação & Engenharia Eletrônica Aula 1-T 1. Projeto de unidade lógico-aritmética (ULA).
Registradores de Deslocamentos.
Registradores de Deslocamentos. 1. Introdução: Implementação de um registrador de deslocamento, conversão paralelo-série e série-paralelo, geração de atrasos, contador e implementação de um registrador
Funções de Lógica Combinacional
Fundamentos de Sistemas Digitais Funções de Lógica Combinacional prof. Dr. Alexandre M. Amory prof. Dr. Edson I. Moreno Referências Sugiro estudarem nesta ordem de preferência: Floyd, Cap 6. ppt segue
Multiplexadores e Demultiplexadores
Multiplexadores e Demultiplexadores Multiplexador (MUX) é um circuito combinacional dedicado com a finalidade de selecionar, por meio de variáveis de seleção, uma de suas entradas, conectando-a à uma saída.
Análise e Projeto de Circuitos Combinacionais e Sequenciais
Análise e Projeto de Circuitos Combinacionais e Sequenciais Referência bibliográfica: - Digital Design: Principles and Practices - Wakerly - Elementos de Eletrônica Digital Idoeta e Capuano - Introduction
Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis
Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis E.T.M./2011 (adaptação) RESUMO Nesta experiência será apresentada uma metodologia estruturada para projeto de sistemas digitais
Síntese do datapath. S.D. - controlo e processamento de informação
146 Síntese do datapath S.D. - controlo e processamento de informação unidade de processamento (datapath) processamento e comunicação de dados registos, ALUs, outros operadores dedicados (FUs), barramentos
FPGA & VHDL. Tutorial
FPGA & VHDL Tutorial 2009-2 FPGA FieldProgrammableGateArray Dispositivo lógico contendo uma matriz de: Células lógicas genéricas Configuráveis ( programadas ) para desempenhar uma função simples Chaves
Projeto Sistemas Digitais
Projeto Sistemas Digitais Projeto de Sistemas Digitais: modelagem do algoritmo por fluxograma Implementações para Parte de Controle e Parte Operativa Disciplina: CMP38 Profa. Dra. Fernanda Gusmão de Lima
Introdução a Sistemas Digitais
Introdução a Sistemas Digitais Fluxograma ASM Exemplos de fluxogramas ASM Algorithmic State Machine (ASM) Um fluxograma é um modo conveniente de especificar uma sequência de passos procedurais e caminhos
Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação
Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação Aula 4-T 2. Máquinas Sequenciais Síncronas. Modelos de Moore
HARDWARE DOS RELÉS NUMÉRICOS
HARDWARE DOS RELÉS NUMÉRICOS 1. CONSIDERAÇÕES INICIAIS Objetivos idênticos ao hardware dos relés convencionais, ou seja, recebem sinais analógicos de tensão, corrente e outros, sinais digitais de contatos
Processador: Conceitos Básicos e Componentes
Processador: Conceitos Básicos e Componentes Cristina Boeres Instituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Material baseado nos slides de Fernanda Passos Cristina Boeres (IC/UFF)
Circuitos sequenciais Adaptado dos transparentes das autoras do livro The Essentials of Computer Organization and Architecture
Capítulo 3 Circuitos sequenciais Adaptado dos transparentes das autoras do livro The Essentials of Computer Organization and Architecture Objectivos Conhecer alguns dos principais circuitos digitais sequenciais
Organização e Arquitetura de Computadores I
Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Circuitos Lógicos Sequenciais (Parte
Aula 8. Multiplexadores. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira
Aula 8 Multiplexadores SEL 44 - Sistemas Digitais Prof. Dr. Marcelo Andrade da Costa Vieira 4. Circuitos Multiplexadores l Circuitos seletores de dados ; l Chave seletora digital; l Seleciona um dos diversos
Circuitos Combinacionais Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h
Circuitos Combinacionais Prof. Rômulo Calado Pantaleão Camara Carga Horária: 2h/60h Circuitos Combinacionais Nessa aula será abordados os seguintes conceitos: Circuitos Exclusive-OR e Exclusive-NOR; Escalas
EELi02. Prof. Vinícius Valamiel https://sites.google.com/site/vvalamiel/
EELi02 Prof. Vinícius Valamiel vvalamiel@gmail.com https://sites.google.com/site/vvalamiel/ TABELAS DE TRANSIÇÃO DE ESTADOS Q a Q f J K 0 0 0 X 0 1 1 X 1 0 X 1 1 1 X 0 Q a Q f D 0 0 0 0 1 1 1 0 0 1 1 1
Shift Registers e Contadores Assíncronos
Shift Registers e Contadores Assíncronos Prof. Ohara Kerusauskas Rayel Disciplina de Eletrônica Digital - ET75C Curitiba, PR 28 de maio de 2015 1 / 19 Registradores Registradores nada mais são que Flip-flops
SSC510 Arquitetura de Computadores 1ª AULA
SSC510 Arquitetura de Computadores 1ª AULA REVISÃO DE ORGANIZAÇÃO DE COMPUTADORES Arquitetura X Organização Arquitetura - Atributos de um Sistema Computacional como visto pelo programador, isto é a estrutura
Capítulo 1 Conceitos Introdutórios
Capítulo 1 Conceitos Introdutórios slide 1 1.4 Sistemas de Números Digitais Compreender os sistemas digitais requer um entendimento dos sistemas decimal, binário, octal e hexadecimal. Decimal dez símbolos
Programação Ladder. Douglas Wildgrube Bertol DEE - Engenharia Elétrica CCT
Programação Ladder Douglas Wildgrube Bertol DEE - Engenharia Elétrica CCT AUT0001 Automação Joinville 28/08/2017 características Forma de programação usada para passar instruções ao CLP sobre como deve
Sistemas Digitais. Aula 11
Sistemas Digitais Aula 11 1 Projeto de sistemas digitais Unidade de Processamento da Informação Transferência de Informação Operação sobre a informação Unidade de Controle Determina a seqüência de operação
Autor: Arley Henrique Salvador RESUMO
Autor: Arley Henrique Salvador RESUMO O artigo refere-se a um método de alinhamento de quadro em sistemas de transmissão em redes ópticas (OTN) de alta taxa de transmissão, tal como, por exemplo, 100 Gbit/s.
Sistemas Digitais (SD) Contadores
Sistemas Digitais (SD) Contadores Aula Anterior Na aula anterior: Registos Registos simples Banco de registos Registos de deslocamento Registos multimodo 2 Planeamento SEMANA TEÓRICA TEÓRICA 2 PROBLEMAS/LABORATÓRIO
Dispositivos de Lógica Programável
Dispositivos de Lógica Programável Evolução Válvula no início de 1940 Transistor em 1947 Não aquece como as válvulas Fisicamente menor 1961 primeiro integrado TTL 74LSXX Década de 1970 surge SPLD Simple
Laboratório 6 (Trabalho com Relatório) Semana 25 de Outubro a 29 de Outubro
Laboratório 6 (Trabalho com Relatório) Semana 25 de Outubro a 29 de Outubro Realização de módulo somador-subtractor. Utilização de ambiente Xilinx WebPack de edição de esquemáticos e simulação. Realização
Circuitos Digitais. Prof. Esp. Pedro Luís Antonelli Anhanguera Educacional
Circuitos Digitais Prof. Esp. Pedro Luís Antonelli Anhanguera Educacional Plano de Ensino e Aprendizagem ( PEA) OBJETIVOS DA AULA : - Iniciar o estudo dos Circuitos Sequenciais; - Conhecer os Circuitos
Síntese do datapath. Sistemas Digitais síncronos
Síntese do datapath S.D. - e prossamento de informação unidade de prossamento (datapath) prossamento e comunicação de dados registos, ALUs, outros operadores dedicados (FUs), barramentos activa os elementos
Descreva em VHDL, simule no simulador logico e sintetize usando uma ferramenta de CAD para FPGA :
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMATICA LISTA DE EXERCÍCIOS DE SISTEMAS DIGITAIS Prof. Fernanda Gusmão de Lima Kastensmidt E Marcelo Porto (aluno mestrado PPGC) Descreva em VHDL,
ELETRÔNICA DIGITAL II
ELETRÔNICA DIGITAL II Parte 8 Máquina de Estados Professor Dr. Michael Klug 1 Lembrando Circuitos Combinacionais: o valor da saída no instante t depende apenas da combinação dos valores das entradas neste
Projetos de Circuitos Digitais em VHDL e FPGA
Projetos de Circuitos Digitais em VHDL e FPGA Cap. 5 - Projetos de Circuitos Sequenciais com VHDL Prof. Erivelton Geraldo Nepomuceno Engenharia Elétrica UFSJ - Universidade Federal de São João del-rei
5.1 Limitação do Pulso Gaussiano Utilizando Taxa de 2,48 Gbps
5. SIMULAÇÃO DE UM SISTEMA OTDM Neste capítulo serão apresentadas as simulações associadas aos sistemas OTDM descritos, envolvendo infra-estruturas físicas similares a enlaces já instalados, destacando
Normalmente o registrador de deslocamento é constituído de um conjunto de FFs (Flip-Flops) destinados a armazenar dados binários.
O registrador de deslocamento (do inglês Shift-Register) é um dispositivo largamente usado em sistemas digitais, desde uma simples calculadora de bolso, teclados para introdução de códigos até teclados
Sistemas Digitais Módulo 10 Circuitos Sequenciais: Latches e Flip-Flops
Universidade Federal de Uberlândia Faculdade de Computação Sistemas Digitais Módulo 0 Circuitos Sequenciais: Latches e Flip-Flops Graduação em Sistemas de Informação Disciplina: Sistemas Digitais Prof.
Revisão: Projeto e síntese de Circuitos Digitais em FPGA
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Revisão: Projeto e síntese de Circuitos Digitais em FPGA DCA0119 Sistemas Digitais Heitor Medeiros Florencio
SISTEMAS DIGITAIS (SD)
SISTEMAS DIGITAIS (SD) MEEC Acetatos das Aulas Teóricas Versão 3. - Português Aula N o 7: Título: Sumário: Contadores Contadores síncronos (contadores de módulo 2n, projecto de contadores, frequência máxima
Fundamentos de Teste de Software
Núcleo de Excelência em Testes de Sistemas Fundamentos de Teste de Software Módulo 2- Teste Estático e Teste Dinâmico Aula 5 Técnicas de Especificação SUMÁRIO INTRODUÇÃO... 3 TÉCNICAS PARA PROJETO DE CASOS
Divisão de Engenharia Eletrônica Laboratório de ELE-20
Versão original: Prof. Duarte Lopes de Oliveira Versão digital : TCel. Fábio Durante Prof. de Laboratório: Prof. Giovanni Fernandes Amaral Sala 183 IEEA gfamaral@ita.br Divisão de Engenharia Eletrônica
Eletrônica Digital para Instrumentação. Herman Lima Jr.
G03 Eletrônica Digital para Instrumentação Prof: hlima@cbpf.br Centro Brasileiro de Pesquisas Físicas Ministério da Ciência, Tecnologia e Inovação (MCTI) Parâmetros de circuitos integrados lógicos Dispositivos
Codificação e transmissão de sinais digitais em banda básica
Volnys B. Bernal (c) 1 Codificação e transmissão de sinais digitais em banda básica Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys Volnys B. Bernal (c) 2 Agenda Codificação NRZ Transmissão
NOTAS DE AULA NE7720 SISTEMAS DIGITAIS - II AULA
AULA 17 - Nível de Transferência entre Registradores RTL. Livro texto, pág.242 a 276 e apostila de fluxo de dados. 1. Introdução:.Continuação projeto RTL. Exemplo 5.2: Medidor de distância baseado em raio
Multiplexadores e Demultiplexadores. Aplicações Produto canônico Noções de Multiplexadores Noções de Demultiplexadores Funcionamento Exemplos
Multiplexadores e Demultiplexadores Aplicações Produto canônico Noções de Multiplexadores Noções de Demultiplexadores Funcionamento Exemplos Imagine de um lado um número de fontes geradores de informações
Circuito de Recepção Serial Assíncrona
Circuito de Recepção Serial Assíncrona Versão 2016 RESUMO O objetivo desta experiência é aplicar a metodologia de projeto de circuitos digitais com dispositivos programáveis adotado no Laboratório Digital
Circuito combinacional
Circuito combinacional É todo circuito cuja saída depende única e exclusivamente das várias combinações das variáveis de entrada. Estudando os circuitos combinacionais podemos entender o funcionamento
Mapeamento de memória e conexões do Controlador CP-WSMIO2DI2DO
Comércio e Manutenção de Produtos Eletrônicos Manual CP-WS1 Mapeamento de memória e conexões do Controlador CP-WSMIO2DI2DO PROXSYS Versão 1.3 Abril -2015 Controlador Industrial CP-WS1 1- Configurações
Eletrônica Digital. Circuitos Lógicos Sequenciais PROF. EDUARDO G. BERTOGNA UTFPR / DAELN
Eletrônica Digital Circuitos Lógicos Sequenciais PROF. EDUARDO G. BERTOGNA UTFPR / DAELN Circuitos Sequenciais vs Combinacionais Os circuitos lógicos combinacionais são aqueles em que suas saídas a qualquer
Treinamento em Projeto de Sistemas Digitais
Treinamento em Projeto de Sistemas Digitais Projetando Sistemas Digitais com SystemVerilog Edna Barros Grupo de Engenharia da Computação Centro de Informática -UFPE Treinamento em Projeto de Sistemas Digitais
MULTIPLEX E DEMULTIPLEX
MULTIPLEX E DEMULTIPLEX MULTIPLEX E DEMULTIPLEX Os circuitos de multiplex e demultiplex são largamente utilizados na transmissão de dados, tendo vasta aplicação em telefonia. Os multiplexadores caracterizam-se
Teste 2 Sistemas Digitais - MEEC 2011/12 1. Aluno Nº
Teste 2 Sistemas Digitais - MEEC 2/2. [3 val] Considere o circuito da figura e os tempos de propagação indicados na tabela. a) Esboce as formas de onda indicadas para o circuito da figura. b) O circuito
PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar
- Aula 1 - O NÍVEL DA LÓGICA DIGITAL 1. INTRODUÇÃO Na parte inferior da hierarquia da figura abaixo encontramos o nível da lógica digital, o verdadeiro hardware do computador. Este nível situa-se na fronteira
Multiplexação por Divisão de Tempo UNIP. Renê Furtado Felix.
Multiplexação por Divisão de Tempo UNIP rffelix70@yahoo.com.br Comunicação Serial Como funciona a comunicação serial? Você sabe que a maioria dos PCs têm portas seriais e paralelas. Você também sabe que
Prof. André Rabelo LÓGICA DIGITAL INTRODUÇÃO
Prof. André Rabelo LÓGICA DIGITAL INTRODUÇÃO INTRODUÇÃO Um sistema pode ser definido como sendo um conjunto de elementos que são interligados de alguma maneira para compor um todo e assim realizar funcionalidade
OS CONTADORES DIGITAIS
LIÇÃO 9 OS CONTADORES DIGITAIS 60 Na lição anterior analisamos o princípio de funcionamento de um dos mais importantes blocos da Eletrônica Digital, o flip-flop. Vimos que estes blocos poderiam ter diversos
SISTEMAS DE MULTIPLEXAÇÃO E DEMULTIPLEXAÇÃO ANÁLISE DOS CIs COMERCIAIS 74LS153 e 74LS155
INTRODUÇÃO TEÓRICA SISTEMAS DE MULTIPLEXAÇÃO E DEMULTIPLEXAÇÃO ANÁLISE DOS CIs COMERCIAIS 74LS153 e 74LS155 Os multiplexadores e demultiplexadores pertencem a classe dos circuitos lógicos combinacionais.
Comunicação Serial Assíncrona
Comunicação Serial Assíncrona Versão 2016 RESUMO O objetivo desta experiência é projetar circuitos digitais para comunicação serial de dados (transmissão de dados) com um terminal de dados, utilizando
MULTIPLEXADOR E DEMULTIPLEXADOR
MULTIPLEXADOR E DEMULTIPLEXADOR Organização Básica de Computadores - LAB 2 OBJETIVOS: Adquirir conhecimentos em dispositivos de lógica programável; Estudo do circuito multiplexador; Estudo do circuito
REGISTRADOR DE DESLOCAMENTOS
REGISTRADOR DE DESLOCAMENTOS Exemplo : Construir um contador módulo, saída BCD-842, com Q D MSB, utilizando um registrador de deslocamentos de 4 bits, entrada paralela. Utilizar o CI-7494 e simular o resultado
Síntese do datapath. Sistemas Digitais síncronos
Síntese do datapath S.D. - e prossamento de informação unidade de prossamento (datapath) prossamento e comunicação de dados registos, ALUs, outros operadores dedicados (FUs), barramentos activa os elementos
MINISTÉRIO DA EDUCAÇÃO CEFET/SC - Unidade de São José. Curso Técnico em Telecomunicações REGISTRADORES. Marcos Moecke. São José - SC,
MINISTÉRIO DA EDUCAÇÃO - Unidade de São José Curso Técnico em Telecomunicações REGISTRADORES Marcos Moecke São José - SC, 24-2 SUMÁRIO 6. REGISTRADORES... 1 6.1 REGISTRADORES DO TIPO PORTA PARALELA...1
Transmissão em Banda de Base
GUIA DO 2 O TRABALHO DE LABORATÓRIO DE SISTEMAS DE COMUNICAÇÕES Transmissão em Banda de Base Ano Lectivo de 2015/16 Introdução Neste trabalho analisam-se alguns aspectos da transmissão em banda de base
7. Módulos Funcionais sequenciais Contadores Tipos de contador Entradas síncronas e assíncronas
7. Módulos Funcionais sequenciais... 7 2 7.1 Contadores... 7 2 7.1.1 Tipos de contador... 7 3 7.1.2 Entradas síncronas e assíncronas... 7 3 7.1.3 Entradas assíncronas dos Flip Flops... 7 3 7.2 Sintetização
Análise de Circuitos Digitais Registradores Prof. Luiz Marcelo Chiesse da Silva REGISTRADORES
REGISTRADORES Os flip-flops podem ser agrupados para formar circuitos isolados com uma aplicação específica e limitada, chamados de subsistemas seqüenciais. untos, os subsistemas formam sistemas maiores,
DEMULTIPLEXADORES. Genericamente um Demux pode ser representado pelo modelo abaixo: DEMUX de n Canais ... A 1 A 2 A m-1
nálise de ircuitos igitais emultiplexadores MULTIPLXORS O demultiplexador ou emux é um circuito combinacional dedicado com a finalidade de selecionar, através das variáveis de seleção, qual de suas saídas
2 a Lista de Exercícios
Universidade Federal de Santa Catarina Departamento de Informática e Estatística Bacharelado em Ciências da Computação INE 5406 - Sistemas Digitais - semestre 2011/2 Prof. José Luís Güntzel guntzel@inf.ufsc.br
SISTEMAS DIGITAIS 4º Trabalho de Laboratório Contadores e Registos
Itituto Superior Técnico - Universidade Técnica de Lisboa SISTEMAS DIGITAIS 4º Trabalho de Laboratório Contadores e Registos Objectivo: Pretende-se com este trabalho que os alunos se familiarizem com a
5. Fundamentos da Programação LADDER
5. Fundamentos da Programação LADDER Este capítulo expõe os conceitos básicos da programação ladder. Independente da complexidade do programa de aplicação, há certos fundamentos da linguagem que são imprescindíveis
Plano de Ensino. Leandro Schwarz Endereço eletrônico:
Plano de Ensino Disciplina: Dispositivos Lógicos Programáveis Semestre: 2011/1 Turma: 1880331A Carga horária: 120 horas Professor: Leandro Schwarz () Endereço eletrônico: 1. Objetivos A tecnologia de Dispositivos
Registradores. Circuitos Lógicos. DCC-IM/UFRJ Prof. Gabriel P. Silva
Registradores Circuitos Lógicos DCC-IM/UFRJ Prof. Gabriel P. Silva 2 Registradores Conjunto de elementos de memória (flip-flops ou latches) utilizados para armazenar n bits. Utilizam um único sinal de
UM RECURSO DIDÁTICO PARA O ESTUDO DA COMUNICAÇÃO BIDIRECIONAL EM MODO NIBBLE DA SPP (STANDARD PARALELL PORT) UTILIZANDO C++
UM RECURSO DIDÁTICO PARA O ESTUDO DA COMUNICAÇÃO BIDIRECIONAL EM MODO NIBBLE DA SPP (STANDARD PARALELL PORT) UTILIZANDO C++ Manuel M.P. Reimbold manolo@unijui.tche.br Universidade Regional do Noroeste