SINTETIZADOR DE FREQÜÊNCIAS PARA TRANSCEPTOR DE RF CMOS EM SISTEMA EM CHIP Rafael R. P. Soares, Pablo R. O. Vogel, José C. da Costa Universidade de Brasília – Departamento de Engenharia Elétrica – LPCI (Lab. de Proj. de Circuitos Integrados) Caixa Postal 4386 – Brasília – DF – 70919-970 [email protected], [email protected] SUMMARY The design of a 0,35 µm CMOS PLL-based Frequency Synthesizer for a System-on-Chip RF transceiver is presented. The circuit operates in the 915 – 927 MHz range and uses 50 KHz channels for communication. The circuit was designed aiming reduced area and power consumption constraints. The voltage-controlled oscillator uses a ring-based topology. The PLL feedback network uses a dual-modulus prescaler, a fixed modulus divider, and a programmable modulus divider. The proposed application for the circuit is a node for wireless sensor network in a system for irrigation control on crope. RESUMO O projeto de um Sintetizador de Freqüências utilizando uma topologia PLL (Phase-Locked Loop) para um transceptor de RF em Sistema em Chip é apresentado. O circuito opera na faixa de 915 – 927 MHz e as transmissões são realizadas em canais de 50 KHz. O projeto foi realizado com o objetivo de minimizar a área e o consumo de potência. O oscilador controlado por tensão utiliza uma topologia em anel para minimizar a área. O módulo da divisão da realimentação do PLL é dado por um prescaler de módulo duplo, um divisor de módulo fixo e um divisor de módulo programável. A aplicação proposta para o sistema é um nó de uma rede sem-fio de sensores para um sistema de controle de irrigação. A tecnologia utilizada é 0,35 µm CMOS. SINTETIZADOR DE FREQÜÊNCIAS PARA TRANSCEPTOR DE RF CMOS EM SISTEMA EM CHIP Rafael R. P. Soares, Pablo R. O. Vogel, José C. da Costa Universidade de Brasília – Departamento de Engenharia Elétrica – LPCI (Lab. de Proj. de Circuitos Integrados) Caixa Postal 4386 – Brasília – DF – 70919-970 [email protected], [email protected] ABSTRACT O projeto de um Sintetizador de Freqüências utilizando uma topologia PLL (Phase-Locked Loop) para um transceptor de RF em Sistema em Chip é apresentado. O circuito opera na faixa de 915 – 927 MHz e as transmissões são realizadas em canais de 50 KHz. O projeto foi realizado com o objetivo de minimizar a área e o consumo de potência. O oscilador controlado por tensão utiliza uma topologia em anel para minimizar a área. O módulo da divisão da realimentação do PLL é dado por um prescaler de módulo duplo, um divisor de módulo fixo e um divisor de módulo programável. A aplicação proposta para o sistema é um nó de uma rede sem-fio de sensores para um sistema de controle de irrigação. A tecnologia utilizada é 0,35 µm CMOS da AMS. 1. INTRODUÇÃO O desenvolvimento das tecnologias de fabricação de circuitos integrados (CI) tem possibilitado uma verdadeira revolução nas aplicações de dispositivos eletrônicos. As técnicas de escala muito alta de integração (VLSI) e os avanços na implementação de sistemas completos em um único chip (SoC), colocando seções de RF, banda básica e digitais em uma mesma pastilha de semicondutor vêem abrindo novos caminhos e barateando custos de projeto. As comunicações sem fio são uma área que vem se beneficiando sobremaneira desse avanço tecnológico. Dispositivos cada vez menores, de melhor desempenho e de menor custo são desenvolvidos e incorporados a sistemas de telecomunicação, medição, biomedicina, entretenimento, entre outros. A Empresa Brasileira de Pesquisa Agropecuária (EMBRAPA), em parceria com diversos institutos de pesquisa de todo o Brasil, incluindo a Universidade de Brasília (UnB), vem desenvolvendo uma aplicação para monitoramento e controle de umidade do solo, baseada em um SoC que adquire dados dos sensores de umidade, processa e transmite a uma central de comando, que pode, assim, interferir sobre as condições de irrigação da plantação. Tal aplicação tem por objetivo a redução do desperdício de água e energia, enquanto melhora a produtividade. O sistema em chip em desenvolvimento é composto por estruturas como processador, memória, conversores AD/DA, transceptor, entre outras. O presente trabalho se refere ao projeto de um sintetizador de freqüências, componente do transceptor do sistema. O transceptor irá operar em banda ISM, na faixa de 915 a 927,7 MHz, em modulação OOK, em esquema Half-Duplex, e fará a comunicação entre os nós e a central do sistema de irrigação. A alimentação será garantida por uma fonte de 3,3V O sintetizador de freqüências tem por função gerar as freqüências de transmissão e recepção do sistema a partir de uma freqüência de referência. A referência é dada por um oscilador com cristal externo. A saída é determinada por um Oscilador Controlado por Tensão (VCO) e tem a fase relacionada com o sinal de referência externo e sua freqüência de oscilação como um múltiplo da freqüência de referência. Esse projeto foi implementado em tecnologia CMOS, 0,35µm, duas camadas de poli e quatro camadas de metais. 2. TOPOLOGIA DO SINTETIZADOR DE FREQÜÊNCIAS A topologia para o sintetizador de freqüências pode ser visualizada na Figura 1 [5][6]. Ela é uma topologia do tipo Phase-Locked Loop (PLL) que tem como vantagens a utilização de componentes digitais e a facilidade de integração. Essa topologia foi escolhida devido à 1 Figura 1 – Topologia do sintetizador de freqüências implementado necessidade de sintetizar canais de 50 KHz em uma freqüência de 915 MHz. O divisor M é utilizado para ajustar a freqüência de front-end enquanto o divisor F é utilizado para ajustar os canais de 50 KHz. Ao utilizar um sinal de referência de 50 KHz, é possível sintetizar canais com essa largura sem a necessidade de realizar divisões fracionárias, reduzindo a complexidade do circuito. O valor da freqüência sintetizada é determinado pelos divisores N, M e F de acordo com as equações abaixo: f VCO = f ref × [N × (M − F ) + F × ( N + 1)] f VCO = f ref × (M × N + F ) (1) O valor de Fref é igual ao valor da largura dos canais que serão sintetizados (50 KHz). O circuito é iniciado com o divisor de módulo duplo ajustado para divisão por N+1 e permanecerá com esse módulo durante F ciclos de divisão. Ao final dos F ciclos, o módulo é alterado para divisão por N e assim permanecerá por (M – F) ciclos. Para o funcionamento correto do circuito, é necessário que o divisor F tenha módulo menor que o divisor M. O Detector de Fase-Freqüência (PFD) é utilizado para que o sinal de saída esteja em fase com o sinal de referência do circuito. A saída do PFD é um sinal digital relacionado com as diferenças de fase e freqüência dos seus sinais de entrada. O filtro recebe o sinal digital do PFD e transforma em um sinal analógico adequado para o controle da freqüência do VCO. O filtro deve prover um zero de modo a promover a estabilidade do PLL. As baixas freqüências de operação do filtro resultam em capacitores de grandes dimensões, fato que justifica um esforço de projeto para otimizar esse bloco visando reduzir a sua área. A Figura 2 – VCO em anel de 5 estágios Nesse trabalho, foram projetados os blocos que compõe o sintetizador de freqüências, com exceção do filtro, que está em fase de desenvolvimento. Os blocos projetados foram enviados para prototipagem para serem testados isoladamente e formando o PLL completo. Para a realização do teste do PLL completo será utilizado um filtro externo. 3. PROJETO DOS BLOCOS DO PLL 3.1. Oscilador Controlado por Tensão A topologia escolhida para o VCO está mostrada na Figura 2 [6]. Ela é baseada em um oscilador em anel de 5 estágios formado por inversores. Osciladores em anel são freqüentemente utilizados em sintetizadores de freqüência integrados por não precisarem de indutores, que normalmente ocupam grandes áreas na integração. Essa topologia apresenta área reduzida, baixa complexidade e o seu controle de freqüência não causa grande impacto na freqüência de oscilação, possibilitando atingir freqüências próximas da freqüência máxima que teria apenas o oscilador em anel, porque o controle da freqüência não está inserido em série entre os estágios inversores [6]. Tabela 1 – Características do VCO Característica VCO 2 Faixa de operação Ganho Área Potência consumida Controle da freqüência 897 – 970 MHz 3,65 MHz/100 mV 1900µ2 2,7 mW um sinal Fref Up Reset Down Fvco Figura 4 – Detector de Fase-Freqüência 3.2. Detector de Fase-Freqüência Figura 3 – Resposta simulada do VCO a 917 MHz O controle da freqüência é determinado por um resistor variável controlado por tensão e um capacitor conectado entre cada estágio inversor de modo a fornecer um incremento na constante de tempo RC. A Tabela 1 resume as características do VCO projetado. A resistência variada é formada por um transistor NMOS. O sinal de porta desse transistor é proveniente do filtro do PLL e é responsável pelo controle da freqüência de oscilação do VCO ao ajustar a constante de tempo RC entre os estágios inversores. A freqüência máxima é atingida quando os resistores variáveis estão desligados. Ainda assim, a capacitância de dreno do NMOS continua sendo carregada, limitando a freqüência de oscilação. Técnicas de layout podem ser empregadas para minimizar a área do dreno, reduzindo as capacitâncias [10]. A Figura 3 mostra a saída simulada do VCO a 917 MHz. Ao testar a resposta do VCO para as variações na tecnologia [2] foi obtida uma variação de 0,2% na freqüência absoluta para uma variação de 10% no valor dos componentes críticos. Em termos absolutos, a variação é aceitável. Entretanto, devido à dimensão dos canais de comunicação, ela não é suficiente para garantir o posicionamento dos canais na faixa especificada. As simulações foram realizadas no Spectre e utilizam modelos bsim para descrição dos transistores com os parâmetros correspondentes ao arquivo de tecnologia do fabricante. O esquemático do detector de fase-freqüência é mostrado na Figura 4 [6]. Esse é um circuito freqüentemente utilizado pela facilidade de implementação, por ser um circuito digital implementável em qualquer biblioteca CMOS, e por fornecer informações sobre as diferenças de fase e de freqüência dos sinais de entrada. Essa topologia estabiliza o loop com diferença de fase dos sinais de entrada nula e realiza uma operação de amostragem, uma vez que a comparação dos sinais é feita durante as bordas de subida. Se a borda de subida na entrada Vref ocorre antes da borda na entrada Fvco, a saída Up será ativada e permanecerá assim enquanto não ocorrer a borda de subida em Fvco. Nesse momento as duas saídas ficam desativadas. A saída Up ativa significa que a saída freqüência do VCO deve ser aumentada, de modo para reduzir a diferença de fase entre ele e o sinal de referência. Da mesma forma, se a saída Down estiver ativa significa que o VCO está adiantado em relação ao sinal de referência. A Figura 5 mostra a operação simulada do circuito com Fref = 50 KHz e Fvco = 45 KHz. 3.3. Divisores de Freqüências Foram implementados 3 tipos de divisores, como pode ser visto na Figura 1. O divisor N é um prescaler de módulo duplo. O divisor M é um contador de módulo fixo e o divisor F é contador de módulo variável. O prescaler é baseado na topologia apresentada em [9]. Na etapa de teste, o módulo da divisão do prescaler utilizado é de N/N+16. O prescaler é formado por um divisor síncrono de módulo duplo, 5/6, e um divisor assíncrono de módulo 16, como mostra a Figura 6. Assim, o prescaler divide por 80 quando o módulo de N for 5 ou por 96 quando o módulo de N for 6 (N+16). 3 Figura 6 – Prescaler de módulo N/N+16 formado por um divisor síncrono (em cima) e um assíncrono (em baixo) Figura 5 – Simulação do PFD com Fref = 50 KHz e Fvco = 45 KHz Para sintetizar os canais de 50 KHz, o módulo da divisão do prescaler deve ser de N/N+1. Para obter esse módulo será utilizado o circuito da Figura 7 [9]. Nesse circuito, a lógica combinacional mostrada entre os dois divisores (síncrono e assíncrono) faz com que o divisor síncrono divida por 6 (N+1) em apenas um dos dezesseis ciclos do divisor assíncrono. Assim, o resultado da divisão será 15 x 5 + 1 x 6 = 81. O divisor síncrono é o único que opera em alta freqüência, que é a freqüência gerada pelo VCO. A topologia adotada para esse divisor utiliza quatro FlipFlops tipo D e duas portas NAND para fazerem a seleção do módulo da divisão. Para a operação em alta freqüência do divisor síncrono, o projeto dos Flip-Flops foi realizado utilizando técnicas TSPC (True Single Phase Clocking) [8], resultando no circuito da Figura 8. Na Figura 9 pode ser visualizado o funcionamento simulado do Flip-Flop tipo D operando a 900 MHz. Na Figura 10 é mostrada a resposta simulada do divisor síncrono, do sinal de controle do módulo da divisão e do prescaler completo para uma entrada de 900 MHz. Os divisores de freqüências M e F foram projetados segundo a lógica de um contador síncrono progressivo [4] utilizando 9 bits, Figura 11. Uma cadeia de flip-flops tipo D somada à lógica de realimentação implementa uma máquina de estados síncrona que funciona como um contador. Por esses divisores operarem em freqüências entre 9 a 12 MHz, na saída do prescaler, não foi necessário utilizar técnica dinâmica para o projeto dos Flip-Flops empregados aqui. Na configuração de contador progressivo, m flip-flops implicam em módulo da contagem igual a 2m. Para usar essa máquina com um módulo cujo valor está compreendido entre 2 e 2m é necessário à inserção de uma palavra externa, que faz com que a contagem não reinicie do zero, mas de um valor mais alto. A inserção Figura 7 – Prescaler de módulo N/N+1 dessa palavra é feita impondo-se às entradas dos flipflops o valor desejado, através de uma lógica de multiplexação responsável por ler a palavra externa. A inserção pode ocorrer de duas formas: a cada overflow dos divisores ou habilitando o sinal de Sel. O circuito da Figura 11 foi utilizado em duas configurações. Para formar o divisor de módulo fixo M, as entradas de dados foram fixadas em nível lógico '1' ou '0'. Para obter o divisor de módulo programável F, as entradas de dados foram conectadas em um conversor serial-paralelo para possibilitar o teste. O valor determinado pelo conversor determinará o canal de transmissão desejado. A Figura 12 mostra a realimentação completa do PLL com os divisores N, M e F, assim como o Flip-Flop RS (Figura 1). O sinal de seleção de dados de ambos os contadores, M e F, está conectado à saída do contador M. Quando a contagem de M terminar significa que a divisão total terminou. Nesse momento, os dois contadores devem ser reinicializados para e o módulo da divisão o divisor de módulo duplo deve ser colocado para N+1. 4 Figura 8 – Flip-Flop tipo D para operar em 900 MHz utilizando técnica TSPC Figura 10 – Resposta do prescaler da Figura 6 mostrando separadamente as respostas do divisor síncrono com o módulo variando (em baixo), do sinal de controle do módulo da divisão (no meio) e do prescaler completo (em cima). Figura 9 – Simulação do Flip-Flop tipo D a 909 MHz 3.4. Charge Pump O charge pump converte a saída diferencial do PFD em corrente para efetuar a carga ou descarga do filtro. O circuito é composto por duas fontes de corrente controladas por duas chaves. O inversor antes da chave PMOS é necessário porque a saída do PFD é um pulso positivo. A saída do PFD é obtida entre as chaves. A capacidade de corrente é de 68 µA. O charge pump pode ser visualizado na Figura 13, que mostra o todo o sintetizador com exceção do filtro. Figura 11 - Contador síncrono progressivo de 9 bits 3.5. Buffer Um buffer foi implementado entre o VCO e o prescaler para que a freqüência de oscilação do VCO não seja afetada pela carga do prescaler. O buffer é uma cascata de inversores de 5 estágios, sendo o primeiro estágio de dimensões mínimas, projetado para atraso mínimo [1]. A alteração de fase devido ao buffer é mínima não tendo efeito na estabilidade do PLL. 5 Figura 12 – Realimentação do PLL formada pelo prescaler, pelos divisores N, M e F e pelo Flip-Flop RS (vide Figura 1). 4. LAYOUT FINAL A Figura 14 mostra o layout final do circuito. Algumas estruturas isoladas para teste foram incluídas no protótipo. Entre as estruturas que compõe o PLL, foram enviados um Flip-Flop D projetado para alta freqüência, o prescaler contendo os divisores síncronos e assíncronos, o divisor F formado pelo contador de 9 bits e o conversor serial-paralelo, o detector de fasefreqüência e o oscilador controlado por tensão. Além dessas estruturas, ainda foram enviados capacitores de óxido de porta em poço P e poço N e transistores isolados. Os capacitores de óxido de porta possuem capacitância por unidade de área de aproximadamente 5 vezes maior que a capacitância poly-poly na tecnologia utilizada. A sua caracterização vai servir como referência para sua utilização como capacitor para o filtro do loop, o qual será integrado na versão final do sintetizador. Os transistores isolados vão possibilitar a caracterização desses componentes para que um modelo preciso possa ser utilizado no projeto dos módulos de alta freqüência do circuito, como o VCO. 5. CONCLUSÕES Nesse trabalho foram apresentados os blocos do oscilador controlado por tensão, do detector de fasefreqüência e dos divisores da realimentação que compõe a topologia de PLL da Figura 1. O PLL foi integrado e enviado para prototipagem. A utilização de um filtro externo na fase de testes vai possibilitar testar e otimizar Figura 13 – Topologia PLL do sintetizador de freqüências incluindo o VCO, buffer, divisores de realimentação, PFD e charge pump. esse bloco quanto ao seu funcionamento e as suas dimensões. Outros blocos de testes foram enviados separadamente. Os trabalhos futuros incluem o teste do circuito fabricado e sua análise com diferentes topologias de filtro. Com os resultados, os blocos projetados poderão ser otimizados resultando em um sintetizador de freqüências totalmente integrado. 6. AGRADECIMENTO Os autores agradecem à CAPES e ao CNPq pelo apoio financeiro dado ao projeto. 7. REFERÊNCIAS [1] Baker, R. J., H. W. Li, D. Boyce, CMOS Circuit Design, Layout, and Simulation, IEEE Press Series on Microelectronics Systems. [2] ENG 182 Rev. 2 – 0.35 µm CMOS C35 Process Parameters – AustriaMicroSystems. [3] J. Craninckx, M. S.J. Steyaert, " A Fully Integrated CMOS DCS-1800 Frequency Synthesizer," Journal of Solid-State Circuits, IEEE, December 1998. [4] P. R. O. Vogel, J. C. Costa, "Divisor de Freqüências de 11 bits com Tecnologia CMOS 0.35 µm," Graduating Project, University of Brasilia, Brazil, July, 2003. [5] Rohde, U. L., Digital PLL Frequency Synthesizers – Theory and Design, Prentice-Hall, USA, 1983. 6 [6] R.R.P. Soares, J.C. Costa, "Frequency Synthesizer for a System-on-Chip RF Transceiver," Student Forum 2003, SBMicro, São Paulo, Brazil, September 8-11. [7] ] R.R.P. Soares, J.C. Costa, "Sintetizador de Freqüências 915 MHz," Graduating Project, University of Brasilia, Brazil, February, 2003. [8] R. Rogenmoser, N. Felber, Q. Huang, W. Fichtner, "1.16 GHz Dual-Modulus 1.2 µm CMOS Prescaler," Custom Integrated Circuits Conference, IEEE, 1993. [9] R. Rogenmoser, Q. Huang, F. Piazza, "1.57 GHz Asynchronous and 1.4 GHz Dual-Modulus 1.2 µm CMOS Prescaler," Custom Integrated Circuits Conference, IEEE, 1994. [10] Y. Savaria, D. Chtchvyrkov, J. F. Currie, "A Fast CMOS Voltage-Controlled Ring Oscillator". Figura 14 – Layout Final do Sintetizador de Freqüências 7