Decodificador MICROCHIP Viterbi

Especificações
- Algoritmo: Decodificador Viterbi
- Entrada: Entrada suave ou forte de 3 ou 4 bits
- Método de decodificação: Máxima Verossimilhança
- Implementação: Serial e Paralelo
- Aplicações: Telefones celulares, comunicações via satélite, televisão digital
Instruções de uso do produto
O decodificador serial Viterbi processa bits de entrada individualmente de maneira sequencial. Siga estas etapas para usar o decodificador serial:
- Forneça os bits de entrada sequencialmente ao decodificador.
- O decodificador atualizará as métricas do caminho e tomará decisões para cada bit.
- Entenda que o decodificador serial pode ser mais lento, mas oferece complexidade reduzida e menor uso de recursos.
- Use o decodificador serial para aplicações que priorizam tamanho, consumo de energia e custo em detrimento da velocidade.
- O decodificador paralelo Viterbi processa vários bits simultaneamente. Veja como utilizar o decodificador paralelo:
- Fornece simultaneamente vários bits como entrada para o decodificador para processamento paralelo.
- O decodificador atualiza várias métricas de caminho em paralelo, resultando em processamento mais rápido.
- Observe que o decodificador paralelo oferece alto rendimento às custas de maior complexidade e uso de recursos.
- Escolha o decodificador paralelo para aplicações que exigem processamento rápido e alto rendimento, como sistemas de comunicação em tempo real.
Perguntas frequentes
P: O que são códigos convolucionais?
R: Os códigos convolucionais são códigos de correção de erros amplamente utilizados em sistemas de comunicação para proteção contra erros de transmissão.
P: Como funciona o decodificador Viterbi?
R: O decodificador Viterbi utiliza o algoritmo Viterbi para identificar a sequência mais provável de bits transmitidos com base no sinal recebido, minimizando erros de decodificação.
P: Quando devo escolher um decodificador serial Viterbi em vez de um paralelo?
R: Opte por um decodificador serial ao priorizar complexidade reduzida, menor uso de recursos e eficiência de custos. É adequado para aplicações onde a velocidade não é a principal preocupação.
P: Em quais aplicações o decodificador Viterbi é comumente usado?
R: O decodificador Viterbi é amplamente utilizado em sistemas de comunicação modernos, como telefones celulares, comunicações via satélite e televisão digital.
Introdução
O Decodificador Viterbi é um algoritmo usado em sistemas de comunicação digital para decodificar códigos convolucionais. Os códigos convolucionais são códigos de correção de erros amplamente utilizados em sistemas de comunicação para proteção contra erros introduzidos durante a transmissão.
O decodificador Viterbi identifica a sequência mais provável de bits transmitidos com base no sinal recebido usando o algoritmo Viterbi, uma abordagem de programação dinâmica. Este algoritmo considera todos os possíveis caminhos de código para calcular a sequência de bits mais provável com base no sinal recebido. Em seguida, ele seleciona o caminho com maior probabilidade.
O Decodificador Viterbi é um decodificador de máxima verossimilhança, que minimiza a probabilidade de erro na decodificação do sinal recebido e é implementado em Serial, ocupando uma pequena área, e em Paralelo para maior rendimento. É amplamente utilizado em sistemas de comunicação modernos, incluindo telefones celulares, comunicações via satélite e televisão digital. Este IP aceita entrada soft ou hard de 3 ou 4 bits.
O algoritmo de Viterbi pode ser implementado usando duas abordagens principais: Serial e Paralela. Cada abordagem possui características e aplicações distintas, que são descritas a seguir.
Decodificador serial Viterbi
O decodificador serial Viterbi processa os bits de entrada individualmente, atualizando sequencialmente as métricas do caminho e tomando decisões para cada bit. Porém, devido ao seu processamento serial, tende a ser mais lento em comparação com sua contraparte Paralela. O decodificador serial requer 69 ciclos de clock para gerar uma saída devido à sua atualização sequencial de todas as métricas de estado possíveis e à necessidade de rastrear cada bit através da treliça, resultando em um tempo de processamento estendido.
A vantagemtagA vantagem de usar um decodificador serial reside em sua complexidade normalmente reduzida e menor uso de recursos de hardware, em comparação com um decodificador paralelo. Isso o torna um avançotagUma ótima opção para aplicações nas quais o tamanho, o consumo de energia e o custo são mais críticos que a velocidade.
Decodificador Viterbi Paralelo
O decodificador paralelo Viterbi foi projetado para processar vários bits simultaneamente. Isto é conseguido através do emprego de metodologias de processamento paralelo para atualizar simultaneamente várias métricas de caminho. Tal paralelismo resulta numa redução significativa no número de ciclos de clock necessários para gerar uma saída, que é de 8 ciclos de clock.
A velocidade do decodificador paralelo tem o custo de maior complexidade e uso de recursos, exigindo mais hardware para implementar os elementos de processamento paralelo, o que pode aumentar o tamanho e o consumo de energia do decodificador. Para aplicações que exigem alto rendimento e processamento rápido, como sistemas de comunicação em tempo real, o decodificador paralelo Viterbi é frequentemente preferido.
Em resumo, a decisão entre usar um decodificador Viterbi serial e paralelo depende dos requisitos específicos da aplicação. Em aplicações que exigem energia, custo e velocidade mínimos, um decodificador serial normalmente é apropriado. Contudo, para aplicações que exigem alta velocidade e alto rendimento, onde o desempenho é crítico, um decodificador paralelo é a opção preferida, embora seja mais complexo e exija mais recursos.
Resumo
A tabela a seguir lista um resumo das características IP do decodificador Viterbi.
Tabela 1. Características do decodificador Viterbi
| Versão principal | Este documento se aplica ao Viterbi Decoder v1.1. |
| Famílias de dispositivos suportados | • SoC PolarFire®
• PolarFire |
| Fluxo de ferramenta compatível | Requer Libero® SoC v12.0 ou versões posteriores. |
| Licenciamento | O RTL criptografado do decodificador Viterbi está disponível gratuitamente com qualquer licença Libero.
RTL criptografado: Um código RTL criptografado completo é fornecido para o núcleo, permitindo que o núcleo seja instanciado com o SmartDesign. Simulação, Síntese e Layout são realizados com o software Libero. |
Características
O Decodificador Viterbi IP possui os seguintes recursos:
- Suporta larguras de entrada suaves de 3 ou 4 bits
- Suporta arquitetura serial e paralela
- Suporta comprimentos de traceback definidos pelo usuário e o valor padrão é 20
- Suporta tipos de dados unipolares e bipolares
- Suporta taxa de código de 1/2
- Suporta comprimento de restrição que é 7
Instruções de instalação
O núcleo IP deve ser instalado no Catálogo IP do software Libero® SoC automaticamente através da função de atualização do Catálogo IP no software Libero SoC, ou é baixado manualmente do catálogo. Uma vez que o núcleo IP é instalado no Catálogo IP do software Libero SoC, ele é configurado, gerado e instanciado no SmartDesign para inclusão no projeto Libero.
Utilização e desempenho do dispositivo (Faça uma pergunta)
A utilização de recursos do Viterbi Decoder é medida usando a ferramenta Synopsys Synplify Pro e os resultados estão resumidos na tabela a seguir.
Tabela 2. Utilização de dispositivos e recursos
| Detalhes do dispositivo | Tipo de dados | Arquitetura | Recursos | Desempenho (MHz) | RAMs | Blocos matemáticos | Chips Globais | |||
| Família | Dispositivo | LUTs | DFF | LSRAM | uSRAM | |||||
| SoC PolarFire® | MPFS250T | Unipolar | Serial | 416 | 354 | 200 | 3 | 0 | 0 | 0 |
| Bipolar | Serial | 416 | 354 | 200 | 3 | 0 | 0 | 0 | ||
| Unipolar | Paralelo | 13784 | 4642 | 200 | 0 | 0 | 0 | 0 | ||
| Bipolar | Paralelo | 13768 | 4642 | 200 | 0 | 0 | 0 | 1 | ||
| Polar Fire | MPF300T | Unipolar | Serial | 416 | 354 | 200 | 3 | 0 | 0 | 0 |
| Bipolar | Serial | 416 | 354 | 200 | 3 | 0 | 0 | 0 | ||
| Unipolar | Paralelo | 13784 | 4642 | 200 | 0 | 0 | 0 | 0 | ||
| Bipolar | Paralelo | 13768 | 4642 | 200 | 0 | 0 | 0 | 1 | ||
Importante: O design é implementado usando o decodificador Viterbi configurando os seguintes parâmetros da GUI:
- Largura de dados flexíveis = 4
- Comprimento K = 7
- Taxa de código = ½
- Comprimento do rastreamento = 20
Configurador IP do decodificador Viterbi
Configurador IP do decodificador Viterbi (Faça uma pergunta)
Esta seção fornece uma visão geralview da interface do Viterbi Decoder Configurator e seus diversos componentes.
O Viterbi Decoder Configurator fornece uma interface gráfica para definir parâmetros e configurações para um núcleo Viterbi Decoder IP. Ele permite ao usuário selecionar parâmetros como largura de dados flexíveis, comprimento K, taxa de código, comprimento de traceback, tipo de dados, arquitetura, testbench e licença. As principais configurações estão descritas na Tabela 3-1.
A figura a seguir fornece uma descrição detalhada view da interface do Viterbi Decoder Configurator.
Figura 1-1. Configurador IP do decodificador Viterbi

A interface também inclui botões OK e Cancelar para confirmar ou descartar as configurações realizadas.
Descrição funcional
A figura a seguir mostra a implementação de hardware do decodificador Viterbi.
Figura 2-1. Implementação de hardware do decodificador Viterbi

Este módulo funciona em DVALID_I. Quando DVALID_I é afirmado, os respectivos dados são considerados como entrada e o processo é iniciado. Este IP possui um buffer de histórico e com base nessa seleção, o IP pega o número do buffer selecionado de DVALID_Is + Alguns ciclos de clock para gerar a primeira saída. Por padrão, o buffer de histórico é 20. A latência entre a entrada e a saída do decodificador paralelo Viterbi é 20 DVALID_Is + 14 ciclos de clock. A latência entre a entrada e a saída do Decodificador Serial Viterbi é de 20 DVALID_Is + 72 Ciclos de Clock.
Arquitetura (Faça uma pergunta)
O Decodificador Viterbi recupera os dados inicialmente fornecidos ao Codificador Convolucional, encontrando o melhor caminho através de todos os estados possíveis do codificador. Para um comprimento de restrição de 7, existem 64 estados. A arquitetura consiste nos seguintes blocos principais:
- Unidade Métrica de Filial (BMU)
- Unidade Métrica de Caminho (PMU)
- Unidade de rastreamento (TBU)
- Adicionar Comparar Selecionar Unidade (ACSU)
A figura a seguir mostra a arquitetura do decodificador Viterbi.
Figura 2-2. Arquitetura do decodificador Viterbi

O decodificador Viterbi consiste em três blocos internos que são explicados a seguir:
- Unidade Métrica de Filial (BMU): A BMU calcula a discrepância entre o sinal recebido e todos os sinais potenciais transmitidos, usando métricas como distância de Hamming para dados binários ou distância euclidiana para esquemas de modulação avançados. Este cálculo avalia a semelhança entre os sinais recebidos e os possíveis sinais transmitidos. A BMU processa essas métricas para cada símbolo ou bit recebido e encaminha os resultados para a Unidade Métrica de Caminho.
- Unidade Métrica de Caminho (PMU): A PMU, também conhecida como unidade Add-Compare-Select (ACS), atualiza as métricas de caminho processando métricas de ramificação da BMU. Ele acompanha a métrica cumulativa do melhor caminho para cada estado no diagrama de treliça (uma representação gráfica das possíveis transições de estado). A PMU adiciona a nova métrica do ramo à métrica do caminho atual para cada estado, compara todos os caminhos que levam a esse estado e seleciona aquele com a métrica mais baixa, indicando o caminho mais provável. Este processo de seleção é realizado em cada stage da treliça, resultando em uma coleção dos caminhos mais prováveis, conhecidos como caminhos de sobrevivência, para cada estado.
- Unidade de rastreamento (TBU): A TBU é responsável por identificar a sequência de estados mais provável, acompanhando o processamento dos símbolos recebidos pela PMU. Isso é feito refazendo a treliça a partir do estado final com a métrica de caminho mais baixa. A TBU inicia a partir do final da estrutura de treliça e rastreia os caminhos sobreviventes usando ponteiros ou referências, para determinar a sequência transmitida mais provável. O comprimento do traceback é determinado pelo comprimento da restrição do código convolucional, impactando tanto a latência quanto a complexidade da decodificação. Ao concluir o processo de rastreamento, os dados decodificados são apresentados como saída, geralmente com os bits finais anexados removidos, que foram inicialmente incluídos para limpar o codificador convolucional.
O decodificador Viterbi usa essas três unidades para decodificar com precisão o sinal recebido nos dados originais transmitidos, corrigindo quaisquer erros que possam ter ocorrido durante a transmissão.
Reconhecido pela sua eficiência, o algoritmo de Viterbi é o método padrão para decodificação de códigos convolucionais em sistemas de comunicação.
Dois formatos de dados estão disponíveis para codificação suave: unipolar e bipolar. A tabela a seguir lista os valores e as descrições correspondentes para entrada suave de 3 bits.
Tabela 2-1. Entradas suaves de 3 bits
| Descrição | Unipolar | Bipolar |
| Mais forte 0 | 000 | 100 |
| Relativamente forte 0 | 001 | 101 |
| Relativamente fraco 0 | 010 | 110 |
| Mais fraco 0 | 011 | 111 |
| Mais fraco 1 | 100 | 000 |
| Relativamente fraco 1 | 101 | 001 |
| Relativamente forte 1 | 110 | 010 |
| Mais forte 1 | 111 | 100 |
A tabela a seguir lista o código de convolução padrão.
Tabela 2-2. Código de Convolução Padrão
| Comprimento da restrição | Taxa de saída = 2 | |
| Binário | Octal | |
| 7 | 1111001 | 171 |
| 1011011 | 133 | |
Parâmetros do decodificador Viterbi e sinais de interface (Faça uma pergunta)
Esta seção discute os parâmetros no configurador GUI do decodificador Viterbi e sinais de E/S.
Configurações (Faça uma pergunta)
A tabela a seguir lista os parâmetros de configuração usados na implementação de hardware do Decodificador Viterbi. Esses são parâmetros genéricos e variam de acordo com os requisitos da aplicação.
Tabela 3-1. Parâmetros de configuração
| Nome do parâmetro | Descrição | Valor |
| Largura de dados flexíveis | Especifica o número de bits usados para representar a largura dos dados de entrada suave | Selecionável pelo usuário que suporta 3 e 4 bits |
| Comprimento K | K é o comprimento de restrição do código convolucional | Fixo em 7 |
| Taxa de código | Indica a proporção de bits de entrada para bits de saída | 1/2 |
| Comprimento do rastreamento | Determina a profundidade da treliça usada no algoritmo de Viterbi | O valor definido pelo usuário e por padrão é 20 |
| Tipo de dados | Permite que os usuários selecionem o tipo de dados de entrada | Selecionável pelo usuário e suporta as seguintes opções:
• Unipolar •Bipolar |
| Arquitetura | Especifica o tipo de arquitetura de implementação | Suporta os seguintes tipos de implementação:
• Paralelo • Série |
Sinais de Entradas e Saídas (Faça uma pergunta)
A tabela a seguir lista as portas de entrada e saída do Decodificador IP Viterbi.
Tabela 3-2. Portas de entrada e saída
| Nome do sinal | Direção | Largura | Descrição |
| SYS_CLK_I | Entrada | 1 | Sinal de relógio de entrada |
| ARSTN_I | Entrada | 1 | Sinal de reinicialização de entrada (reset ativo-baixo assíncrono) |
| DADOS_I | Entrada | 6 | Sinal de entrada de dados (MSB IDATA de 3 bits, LSB QDATA de 3 bits) |
| DVALID_I | Entrada | 1 | Sinal de entrada válido de dados |
| DADOS_O | Saída | 1 | Saída de dados do decodificador Viterbi |
| DVALID_O | Saída | 1 | Sinal de saída válido de dados |
Diagramas de tempo
Esta seção discute os diagramas de tempo do decodificador Viterbi.
A figura a seguir mostra o diagrama de tempo do decodificador Viterbi que se aplica à configuração do modo serial e paralelo.
Figura 4-1. Diagrama de Tempo

- O decodificador serial Viterbi requer um mínimo de 69 ciclos de clock (taxa de transferência) para gerar a saída.
- Para calcular a latência do decodificador serial Viterbi, use a seguinte equação:
- Número de tempos de buffer de histórico DVALIDs + 72 ciclos de clock
- Por Examparquivo, se o comprimento do buffer de histórico estiver definido como 20, então
- Latência = 20 válidos + 72 ciclos de clock
- O decodificador paralelo Viterbi requer um mínimo de 8 ciclos de clock (taxa de transferência) para gerar a saída.
- Para calcular a latência do decodificador paralelo Viterbi, use a seguinte equação:
- Número de tempos de buffer de histórico DVALIDs + 14 ciclos de clock
- Por Examparquivo, se o comprimento do buffer de histórico estiver definido como 20, então
- Latência = 20 válidos + 14 ciclos de clock
Importante: O diagrama de temporização para o decodificador Serial e Paralelo Viterbi é idêntico, com exceção do número de ciclos de clock necessários para cada decodificador.
Simulação de banco de teste
Comoample testbench é fornecido para verificar a funcionalidade do decodificador Viterbi. Para simular o núcleo usando o testbench, execute as seguintes etapas:
- Abra o aplicativo Libero® SoC, clique em Catálogo > View > Windows > Catálogo e expanda Soluções-Wireless. Clique duas vezes em Viterbi_Decoder e clique em OK. A documentação associada ao IP está listada em Documentação.
Importante: Se você não vir a guia Catálogo, navegue até a guia View Menu Windows e clique em Catálogo para torná-lo visível. - Configure o IP conforme o requisito, conforme mostrado na Figura 1-1.
- O codificador FEC deve ser configurado para testar o decodificador Viterbi. Abra o Catálogo e configure o IP do Encoder FEC.
- Navegue até a guia Hierarquia de estímulos e clique em Construir hierarquia.
- Na guia Hierarquia de estímulos, clique com o botão direito em testbench (vit_decoder_tb(vit_decoder_tb.v [work])) e clique em Simular design pré-sintetizador > Abrir interativamente.
Importante: Se você não vir a guia Hierarquia de estímulos, navegue até View > menu Janelas e clique em Hierarquia de estímulos para torná-la visível.
A ferramenta ModelSim® abre com o testbench, conforme mostrado na figura a seguir.
Figura 5-1. Janela de simulação da ferramenta ModelSim

Importante
- Se a simulação for interrompida devido ao limite de tempo de execução especificado no.do file, use o comando run -all para concluir a simulação.
- Depois de executar a simulação, o testbench gera dois files (fec_input.txt, vit_output.txt) e você pode comparar os dois files para uma simulação bem-sucedida.
Histórico de revisão (Faça uma pergunta)
O histórico de revisão descreve as alterações que foram implementadas no documento. As alterações são listadas por revisão, começando com a publicação mais atual.
Tabela 6-1. Histórico de Revisão
| Revisão | Data | Descrição |
| B | 06/2024 | A seguir está a lista de alterações feitas na revisão B do documento:
• Atualizado o conteúdo da seção Introdução • Tabela 2 adicionada na seção Utilização e desempenho do dispositivo • Adicionada 1. Seção do Configurador IP do Decodificador Viterbi • Adicionado o conteúdo sobre os blocos internos, atualizado a Tabela 2-1 e adicionada a Tabela 2-2 em 2.1. Seção de arquitetura • Tabela 3-1 atualizada em 3.1. Seção Definições de configuração • Figura 4-1 adicionada e uma nota na seção 4. Diagramas de tempo • Figura 5-1 atualizada em 5. Seção Simulação de Testbench |
| A | 05/2023 | Lançamento inicial |
Suporte a microchips FPGA
O grupo de produtos Microchip FPGA apoia seus produtos com vários serviços de suporte, incluindo Atendimento ao Cliente, Centro de Suporte Técnico ao Cliente, website e escritórios de vendas em todo o mundo. Sugere-se que os clientes visitem os recursos on-line da Microchip antes de entrar em contato com o suporte, pois é muito provável que suas dúvidas já tenham sido respondidas.
Entre em contato com o Centro de Suporte Técnico através do website em www.microchip.com/support. Mencione o número de peça do dispositivo FPGA, selecione a categoria de caso apropriada e carregue o design files ao criar um caso de suporte técnico.
Entre em contato com o Atendimento ao cliente para obter suporte não técnico ao produto, como preços de produtos, atualizações de produtos, informações de atualização, status do pedido e autorização.
- Da América do Norte, ligue para 800.262.1060
- Do resto do mundo, ligue para 650.318.4460
- Fax, de qualquer lugar do mundo, 650.318.8044
Informação do Microchip
O Microchip Website
A Microchip fornece suporte online através do nosso website em www.microchip.com/. Esse website é usado para fazer files e informações facilmente disponíveis para os clientes. Alguns dos conteúdos disponíveis incluem:
- Suporte ao produto – Folhas de dados e erratas, notas de aplicação e sampprogramas, recursos de design, guias do usuário e documentos de suporte de hardware, lançamentos de software mais recentes e software arquivado
- Suporte Técnico Geral – Perguntas frequentes (FAQs), solicitações de suporte técnico, grupos de discussão on-line, lista de membros do programa de parceiros de design de microchip
- Negócios de Microchip – Seletor de produtos e guias de pedidos, comunicados de imprensa mais recentes da Microchip, lista de seminários e eventos, listas de escritórios de vendas, distribuidores e representantes de fábrica da Microchip
Serviço de notificação de alteração de produto
O serviço de notificação de alteração de produto da Microchip ajuda a manter os clientes atualizados sobre os produtos da Microchip. Os assinantes receberão notificação por e-mail sempre que houver alterações, atualizações, revisões ou erratas relacionadas a uma família de produtos específica ou ferramenta de desenvolvimento de interesse.
Para se registrar, acesse www.microchip.com/pcn e siga as instruções de registro.
Suporte ao cliente
Os usuários de produtos Microchip podem receber assistência por meio de vários canais:
- Distribuidor ou Representante
- Escritório de vendas local
- Engenheiro de Soluções Incorporadas (ESE)
- Suporte Técnico
Os clientes devem entrar em contato com seu distribuidor, representante ou ESE para obter suporte. Escritórios de vendas locais também estão disponíveis para ajudar os clientes. Uma lista de escritórios de vendas e locais está incluída neste documento.
O suporte técnico está disponível através do website em: www.microchip.com/support
Recurso de proteção de código de dispositivos de microchip
Observe os seguintes detalhes do recurso de proteção de código em produtos Microchip:
- Os produtos Microchip atendem às especificações contidas em sua Ficha de Dados Microchip específica.
- A Microchip acredita que sua família de produtos é segura quando usada da maneira pretendida, dentro das especificações operacionais e sob condições normais.
- A Microchip valoriza e protege agressivamente seus direitos de propriedade intelectual. Tentativas de violar os recursos de proteção de código do produto Microchip são estritamente proibidas e podem violar a Lei de Direitos Autorais do Milênio Digital.
- Nem a Microchip nem nenhum outro fabricante de semicondutores pode garantir a segurança de seu código. Proteção de código não significa que estamos garantindo que o produto seja "inquebrável". A proteção de código está em constante evolução. A Microchip está comprometida em melhorar continuamente os recursos de proteção de código de nossos produtos.
Aviso Legal
Esta publicação e as informações aqui contidas podem ser usadas apenas com produtos Microchip, inclusive para projetar, testar e integrar produtos Microchip em sua aplicação. Uso desta informação
de qualquer outra forma viola estes termos. As informações relativas aos aplicativos do dispositivo são fornecidas apenas para sua conveniência e podem ser substituídas por atualizações. É sua responsabilidade garantir que sua aplicação atenda às suas especificações. Contate o escritório de vendas local da Microchip para obter suporte adicional ou obtenha suporte adicional em www.microchip.com/en-us/support/design-help/client-support-services.
ESTAS INFORMAÇÕES SÃO FORNECIDAS PELA MICROCHIP "NO ESTADO EM QUE SE ENCONTRAM". A MICROCHIP NÃO FAZ REPRESENTAÇÕES OU GARANTIAS DE QUALQUER TIPO, EXPRESSAS OU IMPLÍCITAS, ESCRITAS OU ORAIS, ESTATUTÁRIAS OU DE OUTRA FORMA, RELACIONADAS ÀS INFORMAÇÕES, INCLUINDO, MAS NÃO SE LIMITANDO A QUAISQUER GARANTIAS IMPLÍCITAS DE NÃO VIOLAÇÃO, COMERCIALIZAÇÃO E ADEQUAÇÃO A UM PROPÓSITO ESPECÍFICO, OU GARANTIAS RELACIONADAS À SUA CONDIÇÃO, QUALIDADE OU DESEMPENHO.
EM HIPÓTESE ALGUMA A MICROCHIP SERÁ RESPONSÁVEL POR QUALQUER PERDA, DANO, CUSTO OU DESPESA INDIRETA, ESPECIAL, PUNITIVA, INCIDENTAL OU CONSEQUENTE, DE QUALQUER TIPO RELACIONADA ÀS INFORMAÇÕES OU SEU USO, QUALQUER CAUSA, MESMO QUE A MICROCHIP TENHA SIDO AVISADA DO POSSIBILIDADE OU OS DANOS SÃO PREVISÍVEIS. NA MÁXIMA EXTENSÃO PERMITIDA POR LEI, A RESPONSABILIDADE TOTAL DA MICROCHIP EM TODAS AS REIVINDICAÇÕES DE QUALQUER FORMA RELACIONADAS ÀS INFORMAÇÕES OU À SUA UTILIZAÇÃO NÃO EXCEDERÁ O NÚMERO DE TAXAS, SE HOUVER, QUE VOCÊ PAGOU DIRETAMENTE À MICROCHIP PELA INFORMAÇÃO.
O uso de dispositivos Microchip em suporte de vida e/ou aplicações de segurança é inteiramente por conta e risco do comprador, e o comprador concorda em defender, indenizar e isentar a Microchip de quaisquer e todos os danos, reivindicações, processos ou despesas resultantes de tal uso. Nenhuma licença é transmitida, implicitamente ou de outra forma, sob quaisquer direitos de propriedade intelectual da Microchip, a menos que declarado de outra forma.
Marcas registradas
O nome e logotipo Microchip, o logotipo Microchip, Adaptec, AVR, logotipo AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, logotipo Microsemi, MOST, logotipo MOST, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, logotipo PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, logotipo SST, SuperFlash, Symmetricom , SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron e XMEGA são marcas registradas da Microchip Technology Incorporated nos EUA e em outros países.
AgileSwitch, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, logotipo ProASIC Plus, Quiet-Wire, SmartFusion, SyncWorld, TimeCesium, TimeHub, TimePictra, TimeProvider e ZL são marcas registradas da Microchip Technology Incorporated nos EUA
Supressão de chave adjacente, AKS, analógico para a era digital, qualquer capacitor, AnyIn, AnyOut, comutação aumentada, BlueSky, BodyCom, Clockstudio, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, correspondência média dinâmica , DAM, ECAN, Espresso T1S, EtherGREEN, EyeOpen, GridTime, IdealBridge,
IGaT, Programação serial em circuito, ICSP, INICnet, Paralelismo inteligente, IntelliMOS, Conectividade entre chips, JitterBlocker, Knob-on-Display, MarginLink, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, logotipo certificado MPLAB, MPLIB, MPLINK, mSiC, MultiTRAK, NetDetach, Geração de código onisciente, PICDEM, PICDEM.net, PICkit, PICtail, Power MOS IV, Power MOS 7, PowerSmart, PureSilicon , QMatrix, REAL ICE, bloqueador de ondulação, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance , Tempo Confiável, TSHARC, Turing, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect e ZENA são marcas comerciais da Microchip Technology Incorporated nos EUA e em outros países.
SQTP é uma marca de serviço da Microchip Technology Incorporated nos EUA
O logotipo da Adaptec, Frequency on Demand, Silicon Storage Technology e Symmcom são marcas registradas da Microchip Technology Inc. em outros países.
GestIC é uma marca registrada da Microchip Technology Germany II GmbH & Co. KG, uma subsidiária da Microchip Technology Inc., em outros países.
Todas as outras marcas registradas aqui mencionadas são de propriedade de suas respectivas empresas.
© 2024, Microchip Technology Incorporated e suas subsidiárias. Todos os direitos reservados.
ISBN: 978-1-6683-4696-9
Sistema de Gestão da Qualidade
Para obter informações sobre os Sistemas de Gestão de Qualidade da Microchip, visite www.microchip.com/quality.
Vendas e serviços em todo o mundo
| AMÉRICAS | ÁSIA/PACÍFICO | ÁSIA/PACÍFICO | EUROPA |
| Corporativo Escritório | Austrália – Sydney
Telefone: 61-2-9868-6733 China – Pequim Telefone: 86-10-8569-7000 China-Chengdu Telefone: 86-28-8665-5511 China – Chongqing Telefone: 86-23-8980-9588 China – Dongguan Telefone: 86-769-8702-9880 China – Cantão Telefone: 86-20-8755-8029 China – Hangzhou Telefone: 86-571-8792-8115 China – RAE de Hong Kong Telefone: 852-2943-5100 China – Nanquim Telefone: 86-25-8473-2460 China-Qingdao Telefone: 86-532-8502-7355 China – Xangai Telefone: 86-21-3326-8000 China-Shenyang Telefone: 86-24-2334-2829 China – Shenzen Telefone: 86-755-8864-2200 China – Suzhou Telefone: 86-186-6233-1526 China-Wuhan Telefone: 86-27-5980-5300 China –Xian Telefone: 86-29-8833-7252 China – Xiamen Telefone: 86-592-2388138 China-Zhuhai Telefone: 86-756-3210040 |
Índia – Bangalore
Telefone: 91-80-3090-4444 Índia – Nova Deli Telefone: 91-11-4160-8631 Índia - Pune Telefone: 91-20-4121-0141 Japão – Osaka Telefone: 81-6-6152-7160 Japão – Tóquio Telefone: 81-3-6880-3770 Coreia – Daegu Telefone: 82-53-744-4301 Coreia – Seul Telefone: 82-2-554-7200 Malásia – Kuala Lumpur Telefone: 60-3-7651-7906 Malásia – Penang Telefone: 60-4-227-8870 Filipinas – Manila Telefone: 63-2-634-9065 Cingapura Telefone: 65-6334-8870 Taiwan-Hsin Chu Telefone: 886-3-577-8366 Taiwan – Kaohsiung Telefone: 886-7-213-7830 Taiwan – Taipé Telefone: 886-2-2508-8600 Tailândia – Bangkok Telefone: 66-2-694-1351 Vietnã – Ho Chi Minh Telefone: 84-28-5448-2100 |
Áustria – Wels
Telefone: 43-7242-2244-39 Fax: 43-7242-2244-393 Dinamarca – Copenhague Telefone: 45-4485-5910 Fax: 45-4485-2829 Finlândia – Espoo Telefone: 358-9-4520-820 França – Paris Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79 Alemanha – Garching Telefone: 49-8931-9700 Alemanha – Han Telefone: 49-2129-3766400 Alemanha – Heilbronn Telefone: 49-7131-72400 Alemanha – Karlsruhe Telefone: 49-721-625370 Alemanha – Munique Tel: 49-89-627-144-0 Fax: 49-89-627-144-44 Alemanha – Rosenheim Telefone: 49-8031-354-560 Israel – Hod Hasharon Telefone: 972-9-775-5100 Itália – Milão Telefone: 39-0331-742611 Fax: 39-0331-466781 Itália – Pádua Telefone: 39-049-7625286 Holanda – Drunen Telefone: 31-416-690399 Fax: 31-416-690340 Noruega – Trondheim Telefone: 47-72884388 Polônia – Varsóvia Telefone: 48-22-3325737 Romênia – Bucareste Tel: 40-21-407-87-50 Espanha – Madri Tel: 34-91-708-08-90 Fax: 34-91-708-08-91 Suécia – Gotemburgo Tel: 46-31-704-60-40 Suécia – Estocolmo Telefone: 46-8-5090-4654 Reino Unido – Wokingham Telefone: 44-118-921-5800 Fax: 44-118-921-5820 |
| 2355 West Chandler Blvd. | |||
| Chandler, Arizona 85224-6199 | |||
| Telefone: 480-792-7200 | |||
| Fax: 480-792-7277 | |||
| Suporte técnico: | |||
| www.microchip.com/support | |||
| Web Endereço: | |||
| www.microchip.com | |||
| Atlanta | |||
| Duluth, Geórgia | |||
| Telefone: 678-957-9614 | |||
| Fax: 678-957-1455 | |||
| Austin, Texas | |||
| Telefone: 512-257-3370 | |||
| Boston | |||
| Westborough, Massachusetts | |||
| Telefone: 774-760-0087 | |||
| Fax: 774-760-0088 | |||
| Chicago | |||
| Itasca, IL | |||
| Telefone: 630-285-0071 | |||
| Fax: 630-285-0075 | |||
| Dallas | |||
| Addison, TX | |||
| Telefone: 972-818-7423 | |||
| Fax: 972-818-2924 | |||
| Detroit | |||
| Novi, MI | |||
| Telefone: 248-848-4000 | |||
| Houston, Texas | |||
| Telefone: 281-894-5983 | |||
| Indianápolis | |||
| Noblesville, Indiana | |||
| Telefone: 317-773-8323 | |||
| Fax: 317-773-5453 | |||
| Telefone: 317-536-2380 | |||
| Los Angeles | |||
| Missão Viejo, CA | |||
| Telefone: 949-462-9523 | |||
| Fax: 949-462-9608 | |||
| Telefone: 951-273-7800 | |||
| Raleigh, Carolina do Norte | |||
| Telefone: 919-844-7510 | |||
| Nova Iorque, NY | |||
| Telefone: 631-435-6000 | |||
| São José, CA | |||
| Telefone: 408-735-9110 | |||
| Telefone: 408-436-4270 | |||
| Canadá – Toronto | |||
| Telefone: 905-695-1980 | |||
| Fax: 905-695-2078 |
Documentos / Recursos
![]() |
Decodificador MICROCHIP Viterbi [pdf] Guia do Usuário Decodificador Viterbi, decodificador |

