Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta...
Transcript of Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta...
![Page 1: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/1.jpg)
Métodos eficientes para Mejorar Decimadores Comb para
Convertidores A-D Sigma-Delta
Basados en Filtros Coseno y Compensadores
por
Angel Garcia Robles
Tesis sometida como requisito parcial
para obtener el grado de
MAESTRO EN CIENCIAS EN LA
ESPECIALIDAD DE ELECTRÓNICA
en el
Instituto Nacional de Astrofísica,
Óptica y Electrónica (INAOE)
Septiembre de 2015
Santa María Tonantzintla, Puebla
Supervisada por:
Dra. Gordana Jovanovic Dolecek, INAOE
©INAOE 2015 Derechos reservados
El autor otorga al INAOE el permiso de reproducir y
distribuir copias de esta tesis en su totalidad o en partes.
![Page 2: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/2.jpg)
![Page 3: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/3.jpg)
III
Resumen
En esta tesis se presenta una propuesta para el diseño de decimadores de baja
complejidad basados filtros comb y coseno. Asimismo, se proponen arquitecturas
eficientes en consumo de potencia y área utilizada, adecuadas para convertidores
analógico-digital sigma delta.
Inicialmente se presentan los fundamentos del proceso de decimación, haciendo énfasis
en la importancia del filtro antialiasing. Después se describe el filtro comb, el cual es
considerado como el filtro antialiasing más simple. Antes de dar paso a la propuesta de
este trabajo, se hace una revisión de algunos métodos enfocados a mejorar la respuesta
de magnitud del filtro comb.
Posteriormente, se aborda la contribución de este trabajo, la cual consiste en mejorar la
respuesta de magnitud del filtro comb, pero manteniendo su complejidad en niveles
bajos. Ello se consigue mediante el uso de una estructura de dos etapas, la inserción
eficiente de filtros coseno, y la conexión de un compensador muy simple.
Finalmente, se evalúa el desempeño de los decimadores propuestos a través de
comparaciones con algunos métodos existentes. Del mismo modo, los decimadores
propuestos se implementan en un FPGA para verificar su correcto funcionamiento y
determinar el área utilizada y la potencia consumida.
![Page 4: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/4.jpg)
IV
![Page 5: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/5.jpg)
V
Abstract
This thesis presents a methodology to design low complexity comb-cosine based
decimators. Aditionally, they are proposed efficient architectures in both power
consumption and used area, which are suitable for sigma-delta analog-to-digital
converters.
Initially, it is presented the fundamental theory of decimation process. Emphasis is
placed on anti-aliasing filter. Then, the comb filter is described, which is the simplest
antialiasing filter. Afterward, it is given a brief review of some methods focused on
improving the magnitude response of the comb filter.
Subsequently, the contribution of this work is addressed. The goal is to improve the
magnitude response of the comb filter, but keeping its low complexity. This is achieved
by using a two-stage structure, the effective insertion of cosine filters, and the
connection of a simple compensator.
Finally, the performance of proposed decimators is evaluated. Several comparisons with
some existing methods are provided. Similarly, the FPGA implementation of the
proposed decimators is described, to verify its proper operation and to determine the
used area and power consumption.
![Page 6: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/6.jpg)
VI
![Page 7: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/7.jpg)
VII
Agradecimientos
A la Dra. Gordana Jovanovic Dolecek, mi asesora de tesis, por darme la oportunidad de
trabajar en su grupo. Agradezco su invaluable apoyo, su enorme paciencia, y todas las
enseñanzas que me brindó durante el desarrollo de este trabajo.
A mis padres, por sus valiosos consejos. Porque su buen ejemplo me motiva a persistir
en todo momento. A mis hermanos, quienes me impulsan día con día a ser una mejor
persona.
A mis sinodales, por el tiempo que ocuparon en la revisión de este trabajo.
Al grupo DSP-INAOE, Ricardo, Gerardo, Miriam, en quienes siempre encontré
disposición y confianza para inquirir en la búsqueda del conocimiento. También al Dr.
David E. Troncoso, por la sabiduría que compartió conmigo y por enseñarme que la
ciencia es realmente maravillosa.
Al INAOE y a CONACyT, por las facilidades y el soporte proporcionados durante mis
estudios.
A mis amigos y compañeros, por esos ratos de buen humor que le sumaron a mi estancia
en el INAOE.
![Page 8: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/8.jpg)
VIII
![Page 9: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/9.jpg)
IX
Índice general
Resumen ......................................................................................................................... III
Abstract ........................................................................................................................... V
Agradecimientos .......................................................................................................... VII
Índice general ................................................................................................................ IX
Prefacio ....................................................................................................................... XIII
1. Introducción ............................................................................................................... 1
1.1 Decimación ........................................................................................................................... 1
1.1.1 Submuestreo ................................................................................................................. 2
1.1.2 Filtro antialiasing ........................................................................................................... 3
1.1.3 Decimación multietapa ................................................................................................. 4
1.2 Convertidor Analógico-Digital Sigma Delta .......................................................................... 5
1.2.1 Modulador Sigma-Delta ................................................................................................ 5
1.2.2 Decimador ..................................................................................................................... 8
2. Filtro Comb ................................................................................................................ 9
2.1 Función de trasferencia ........................................................................................................ 9
2.2 Respuesta en frecuencia ....................................................................................................10
2.3 Uso del filtro comb en el proceso de decimación ..............................................................12
2.4 Estructura CIC .....................................................................................................................14
2.5 Estructura no recursiva ......................................................................................................16
2.5.1 Estructura multi-etapas...............................................................................................16
2.5.2 Decimación polifásica ..................................................................................................18
3. Métodos para Mejorar la Respuesta de Magnitud del Filtro Comb ................... 21
3.1 Métodos basados en el filtro coseno para el incremento de atenuación entre las
bandas de rechazo .............................................................................................................21
3.1.1 Filtro Coseno ...............................................................................................................21
3.1.2 Pre-filtro Coseno [17] ..................................................................................................24
![Page 10: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/10.jpg)
X
3.1.3 Filtro coseno rotado [20].............................................................................................27
3.1.4 Inserción de dos filtro coseno [21] ..............................................................................29
3.2 Métodos para la disminución de la caída en banda de paso .............................................31
3.2.1 Filtro compensador de segundo orden basado en un enfoque trigonométrico
[22] ................................................................................................................................31
3.2.2 Filtro compensador basado en el criterio de error minimax [23] ...............................33
3.2.2 Filtro compensador basado en la transformación de amplitud del filtro coseno
cuadrado [24] ...............................................................................................................34
4. Propuesta para Mejorar el Decimador Comb Basada en Filtros Coseno y
Compensadores ........................................................................................................ 39
4.1 Incremento de la atenuación entre las bandas de rechazo ...............................................39
4.1.1 Estructura comb de dos etapas ...................................................................................39
4.1.2 Inserción de dos filtros coseno en la segunda etapa de decimación ..........................42
4.1.3 Filtro propuesto para el filtrado entre las bandas de rechazo ....................................43
4.1.4 Arquitecturas eficientes ..............................................................................................45
4.2 Disminución de la caída en la banda de paso ....................................................................56
4.3 Decimador propuesto ........................................................................................................58
4.3.1 Comparación con otros métodos ................................................................................60
5. Implementación y resultados .................................................................................. 63
5.1 Descripción en VHDL del decimador propuesto ................................................................63
5.1.1 Arquitectura para M es el producto de dos enteros ...................................................64
5.1.2 Arquitectura para M es un número potencia de dos ..................................................69
5.1.3 Descripción del filtro compensador ............................................................................70
5.2 Simulación y resultados de implementación .....................................................................70
Conclusiones .................................................................................................................. 75
Trabajo a futuro ............................................................................................................ 76
Anexos ............................................................................................................................ 77
1. Códigos en VHDL ..................................................................................................................77
a) Descripción en VHDL de la arquitectura del demultiplexor registrado ...........................77
![Page 11: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/11.jpg)
XI
b) Descripción en VHDL de la arquitectura de los bloques generadores de
multiplicaciones para los filtros polifásicos del ejemplo 5.1 ........................................77
c) Descripción e VHDL de sumadores y retrasos del filtro del ejemplo 5.1 ........................78
d) Descripción e VHDL de la arquitectura de la sección de integradores ...........................79
e) Descripción en VHDL de la arquitectura del demultiplexor correspondiente a la
segunda etapa de decimación ......................................................................................80
f) Descripción en VHDL de la arquitectura de los sumadores y registros de los filtros
coseno ...........................................................................................................................81
g) Descripción en VHDL de la arquitectura del filtro compensador.....................................82
2. Artículos Adjuntos ................................................................................................................83
a) “Using Cosine Filters to Improve Alias Rejection in Comb Decimation Filter” ................83
b) “Polyphase Decomposition of Non-Recursive Comb-Cosine Decimation Filter for
SDR Applications” .........................................................................................................87
c) “FPGA Implementation of Comb-Based Decimation Filter with Improved
Frequency Characteristic for SD A/D Converters Application” ....................................91
Lista de figuras .............................................................................................................. 97
Lista de tablas ................................................................................................................ 99
Referencias .................................................................................................................. 100
![Page 12: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/12.jpg)
XII
![Page 13: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/13.jpg)
XIII
Prefacio
Actualmente, la decimación juega un papel muy importante en diversos sistemas
electrónicos. Se denomina decimación al proceso mediante el cual se reduce la
frecuencia de muestreo de una señal por un número entero. La decimación es
ampliamente utilizada en aplicaciones como: Radio Definido por Software,
convertidores analógico digital sigma delta, dispositivos médicos, entre otras.
En esencia, se necesitan dos bloques digitales para llevar a cabo la decimación: un filtro
pasabajas y un submuestreador. Cuando una señal se submuestrea aparecen réplicas de
su espectro original. Tales réplicas se pueden superponer con el espectro original y
ocasionar una irreparable distorsión en la señal, denominada aliasing. Por consiguiente,
es necesario utilizar un filtro pasabajas antes efectuar el submuestreo. Este filtro también
es conocido como filtro antialiasing, y tiene la finalidad de limitar el ancho de banda de
la señal, previniendo con ello el efecto de aliasing.
En general, las especificaciones de un filtro antialiasing son muy severas, ya que se
requiere una mínima distorsión en la señal que se decima. En muchos casos, tales
especificaciones conducen a un filtro digital muy complejo. Una práctica común para
disminuir la complejidad del filtro antialiasing es dividir el proceso de decimación en
múltiples etapas, con lo que se pueden satisfacer las especificaciones mediante filtros
más sencillos. De este modo, en la primera etapa cuya frecuencia de operación es
elevada, resulta conveniente utilizar un filtro muy simple conocido como filtro comb. Lo
anterior implica que el filtro de la última etapa debe ser muy selectivo, no obstante es
posible realizarlo en un filtro de complejidad relativamente baja, y además su frecuencia
de operación es la menor.
La principal ventaja que ofrece el filtro comb es su estructura muy simple que no
requiere multiplicadores. Sin embargo, su respuesta de magnitud exhibe algunos
inconvenientes que pueden deteriorar a la señal que se decima. Específicamente,
presenta un reducido rechazo antialiasing, el cual se puede mejorar al conectar en
cascada K filtros comb. Desafortunadamente, al hacer esto la desviación en la banda de
paso sufre un aumento considerable.
![Page 14: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/14.jpg)
XIV
Se han propuesto diversas metodologías para mejorar la respuesta de magnitud del filtro
comb. Sin embargo, algunas requieren la adición de multiplicadores. En cambio, otras
incrementan desmedidamente el uso de sumadores y registros. Esto no es muy
conveniente ya que deriva en un aumento del área de chip y de la potencia consumida.
El objetivo de esta tesis es mejorar los decimadores basados en el filtro comb como se
describe a continuación. En primer lugar se busca incrementar la atenuación entre las
bandas de rechazo y disminuir la caída en banda de paso con un mínimo incremento de
recursos utilizados. De igual forma, se averigua la manera de disminuir su potencia
consumida y área utilizada. Una vez logrado esto, se presenta una metodología para el
diseño de decimadores de baja complejidad y eficientes en área utilizada y consumo de
potencia.
Con el fin de lograr el objetivo planteado, en primer lugar se describe el proceso de
decimación. Después, en el capítulo 2 se presenta el filtro antialiasing más simple,
conocido como filtro comb. En el capítulo 3 se hace una revisión de los métodos
enfocados en mejorar la respuesta de magnitud del filtro comb. Particularmente, se
estudian los métodos basados en el filtro coseno.
A partir de los conceptos presentados en los tres primeros capítulos, en el capítulo 4 se
presenta la propuesta para mejorar el decimador basado en el filtro comb.
Finalmente, en el capítulo 5 se presentan los resultados obtenidos de las
implementaciones realizadas en FPGA.
![Page 15: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/15.jpg)
1
Capítulo 1
1. Introducción
Durante los últimos años, la tendencia en el procesamiento de señales se ha dirigido
hacia el empleo de técnicas digitales, ya que ofrecen múltiples ventajas en comparación
con el procesamiento analógico. Por un lado, los circuitos digitales son robustos y se
pueden realizar mediante estructuras simples y extremadamente pequeñas, que a su vez
pueden combinarse fácilmente para obtener sistemas complejos, precisos y rápidos.
Además, ya que los dispositivos digitales dominan el mercado de la electrónica, el
desarrollo de la tecnología de integración se optimiza para satisfacer los requerimientos
de la electrónica digital.
En este capítulo se aborda un proceso que se utiliza frecuentemente para disminuir la
tasa de muestreo en forma digital. Se describe mediante sus dos bloques constitutivos.
Posteriormente se aborda el esquema multietapas como una forma eficiente de llevar
acabo tal proceso. Finalmente, se describe el convertidor analógico digital sigma delta,
haciendo énfasis en las características del decimador que requiere.
1.1 Decimación
La decimación es un proceso que consiste en disminuir la frecuencia de muestreo de una
señal por un número entero, el cual es conocido como factor de submuestreo y es
denotado por . El proceso de decimación se efectúa por un sistema denominado
decimador. Fundamentalmente, el decimador está constituido por dos bloques: un filtro
pasabajas y un submuestreador. Su diagrama se ilustra en la Figura 1.1.
Figura 1.1 Diagrama típico de un decimador.
↓ 𝑀 ℎ(𝑛)
𝑓𝑖 𝑓𝑜 =𝑓𝑖𝑀
𝑥1(𝑛) 𝑦(𝑚) 𝑥(𝑛)
𝑓𝑖
![Page 16: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/16.jpg)
2
1.1.1 Submuestreo
El bloque sumbuestreador tiene la finalidad de disminuir la frecuencia de muestreo de la
señal. Esto se lleva a cabo conservando las muestras que son múltiplos enteros del factor
de submuestreo, y descartando las otras muestras. En el dominio del tiempo discreto, la
expresión que relaciona la salida ( ) con la entrada ( ) del submuestreador es la
siguiente:
( ) = ( ) ( )
Ya que algunas muestras de la señal original se eliminan, la operación de submuestreo es
irreversible. Es decir, no se puede recuperar ( ) de ( ) de manera exacta, solamente
se puede obtener una aproximación de ( ).
Por su parte, en el dominio de la frecuencia, el espectro de la señal de salida se relaciona
con el espectro de la señal de entrada por medio de la siguiente expresión [1]:
( ) =
∑ (
( ) )
1
( )
A partir de la expresión anterior, se deduce que al submuestrear una señal su espectro se
escala en amplitud por un factor 1
, se expande en frecuencia -veces y aparecen
réplicas de este espectro centradas en múltiplos de . Debido a que la señal que se
submuestrea es de carácter digital, su espectro no está completamente limitado en banda.
De este modo, algunos intervalos de las réplicas se superponen con el espectro original.
Si la magnitud de estas porciones de espectro no es lo suficientemente pequeña,
entonces la señal original sufrirá una distorsión irreversible, denominada aliasing. El
efecto de aliasing debe ser evitado a toda costa, ya que degrada la información que lleva
la señal. En la Figura 1.2 se ilustra el efecto de aliasing. Supóngase que x(n) es una señal
cuyo espectro es representado en la Figura 1.2(a). Después de submuestrear la señal, su
espectro se ve afectado de tres maneras: se comprime en amplitud, se expande en
frecuencia y aparecen réplicas, como se observa en la Figura 1.2(b). Es fácil advertir que
algunas componentes de las réplicas se traslapan con el espectro original y lo
distorsionan.
![Page 17: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/17.jpg)
3
Figura 1.2 Ilustración en el dominio de la frecuencia de los efectos del submuestreo. a) Espectro original
de la señal. b) Espectro de la señal submuestreada.
1.1.2 Filtro antialiasing
Para prevenir el efecto de aliasing es necesario utilizar un filtro pasabajas antes de llevar
a cabo el submuestreo. A menudo tal filtro es llamado filtro antialiasing. Su propósito es
limitar el espectro de la señal, de tal manera que al submuestrearla sus réplicas no
causen distorsión. Idealmente, las especificaciones de este filtro están dadas por [2]:
| ( )| = {
( )
donde representa la frecuencia más alta que se debe preservar de la señal que se
decima. Dado que las especificaciones ideales son muy difíciles de conseguir mediante
filtros realizables, en la práctica se proporcionan ciertas tolerancias aceptables.
Generalmente, se dan en términos de una desviación máxima en la banda de paso y una
atenuación mínima en la banda supresora. Éstas dependen del grado de distorsión que se
00
0.5
1
Frecuencia Normalizada /
|X(e
j )|
00
0.05
0.1
Frecuencia Normalizada /
|Y(e
j )|
𝑀𝜔𝑝
(b)
(a)
𝜔𝑝
𝜋 4𝜋 6𝜋
𝜋
Réplicas del espectro Espectro distorsionado
8𝜋
![Page 18: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/18.jpg)
4
puede tolerar en determinada aplicación. Cabe recordar que a mayor rigurosidad de las
especificaciones, mayor es la complejidad de un filtro digital.
1.1.3 Decimación multietapa
El decimador de la Figura 1.1 es una estructura de una sola etapa, pues utiliza un solo
filtro antialiasing y un solo submuestreador. En términos generales, la complejidad de un
filtro digital mantiene relación inversa con el ancho de su banda de transición. Al
aumentar el factor de sumbuestreo se requieren filtros con banda de transición cada vez
más estrecha, implicando un aumento considerable en su complejidad. Una opción para
disminuir la complejidad del filtro antialising es mediante el esquema multietapa [3],
siendo posible cuando el factor de submuestreo se puede factorizar como el producto de
números enteros, esto es = 1 . A partir de la factorización de M, el
decimador se puede realizar en una conexión en cascada de k etapas, tal como se aprecia
en la Figura 1.3. Al hacer esto, las especificaciones de los filtros cada etapa son menos
rigurosas, y con ello la complejidad total se reduce significativamente.
Figura 1.3 Decimador multietapa.
En muchos casos es muy práctico considerar un esquema de dos etapas. Bajo tal
consideración, los filtros antialiasing en cada una presentan propiedades diferentes. En
cuanto al filtro de la primera etapa, éste debe exhibir una gran atenuación dentro de
determinados intervalos frecuenciales conocidos como bandas de supresión. Estas
bandas se encuentran centradas en múltiplos de la frecuencia
y tienen un espesor que
es igual al doble del ancho de banda de la señal que se desea preservar, . Fuera de
estos intervalos, la atenuación exhibida por el filtro es irrelevante, ya que en la segunda
etapa de decimación, el filtro antialiasing es el encargado de proporcionar la atenuación
deseada.
Un filtro que se adapta de manera adecuada a las especificaciones requeridas en la
primera etapa de decimación es el filtro comb, ya que sus que sus ceros están localizados
justo en el centro de las bandas de supresión. Adicionalmente, este filtro es muy simple
y no requiere multiplicadores. Sin embargo, su respuesta de magnitud dista de ser la
↓ 𝑀1 𝐻1(𝑧) 𝐻 (𝑧) ↓ 𝑀𝑘 𝐻𝑘(𝑧) ↓ 𝑀
![Page 19: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/19.jpg)
5
ideal. A pesar de esto, las ventajas que ofrece el filtro son mayores en relación con sus
desventajas, por lo que en la mayoría de las aplicaciones el filtro comb es el más
conveniente para la primera etapa de decimación. Por tales razones, vale la pena el
desarrollo de metodologías enfocadas a mejorar cualquier aspecto del filtro, ya sea su
respuesta de magnitud o su arquitectura.
1.2 Convertidor Analógico-Digital Sigma Delta
El convertidor analógico-digital sigma delta (SD-ADC, por sus siglas en inglés) es un
dispositivo que utiliza un decimador en su estructura. En la Figura 1.4 se presenta su
diagrama a bloques. Básicamente está compuesto de dos partes: la primera es de carácter
analógico y se denomina modulador Sigma Delta (MSD), mientras que la segunda es un
decimador.
Figura 1.4 Diagrama a bloques del SD-ADC.
1.2.1 Modulador Sigma-Delta
El MSD es la interfaz entre el dominio analógico y el dominio digital. Fue desarrollado
como una extensión del modulador delta [4]. El MSD aprovecha las técnicas de
sobremuestreo y modelado de ruido para disminuir el ruido de cuantización dentro de la
banda de interés de la señal.
La operación de muestrear una señal con una frecuencia mayor que la tasa de Nyquist,
, se denomina sobremuestreo. Siendo la razón de sobremuestreo igual a:
= ( 4)
donde es la frecuencia de muestreo.
Filtro
pasabajas
digital
ADC 1 bit
Integrador
analógico
DAC 1 bit
Σ Submuestreador
_
Modulador Sigma-Delta Decimador
1 B 𝑥(𝑡) 𝑦(𝑛) 𝑥𝑞(𝑛)
𝑥𝑞(𝑡)
![Page 20: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/20.jpg)
6
Las ventajas que ofrece el sobremuestreo se enuncian a continuación [5]:
Disminución del ruido de cuantización en la banda de la señal. El efecto del
ruido de cuantización sobre la señal muestreada se evalúa a través de la razón
señal a ruido de cuantización (SNRQ), definida como la relación entre la potencia
de una señal senoidal y el ruido de cuantización en la banda de interés.
= 6 1 ( ) 6 ( )
donde ENOB es el número efectivo de bits del ADC. Se observa que al doblar la
OSR, la SNRQ aumenta 3 dB, equivalente a incrementar la resolución del
convertidor en medio bit.
Reducción de la complejidad del filtro antialiasing analógico. Por razones
prácticas, todos los convertidores analógico digital emplean un filtro antes de
muestrear la señal. Comúnmente, dicho filtro recibe el nombre de filtro
antialiasing analógico. Su complejidad depende de manera inversa con la
proporción entre la banda de rechazo y la banda de paso [6]. Al aumentar la
frecuencia de muestreo, esta proporción también incrementa, y
consecuentemente disminuye la complejidad de filtro. De modo que si la OSR es
muy grande, el filtro antialiasing analógico se puede realizar con componentes
analógicos de baja precisión y de menor costo.
Al incrementar la frecuencia de muestreo, el número de niveles de cuantización
puede ser menor, sin que exista pérdida de información. Generalmente, un ADC
de sobremuestreo efectúa la cuantización en dos pasos. Primero la señal se
sobremuestrea, posibilitando su cuantización con un número reducido de bits
(frecuentemente mediante un comparador de 1 bit). Posteriormente, dicha
versión toscamente cuantizada se decima a la frecuencia de Nyquist
consiguiendo mayor precisión en la cuantización.
El modelado de ruido permite un mejoramiento al desempeño del ADC. Este principio
se ilustra en el dominio de tiempo discreto, dicho análisis es apropiado ya que
generalmente los SDM se implementan con tecnología de capacitores conmutados. El
diagrama equivalente en tiempo discreto del SDM se muestra en la Figura 1.5. El
sistema tiene dos entradas, ( ) representa la señal de entrada y ( ) representa el ruido
de cuantización, y una salida ( ).
![Page 21: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/21.jpg)
7
Figura 1.5 Modelo del Modulador Sigma Delta en tiempo discreto.
De manera que se pueden hallar dos funciones de transferencia, una con respecto a la
entrada ( ), y la otra con respecto al ruido ( ), dadas por:
( ) = 1 ( 6)
( ) = 1 ( )
La NTF del modulador sigma delta representa un filtro pasaaltas, y por lo tanto el ruido
de cuantización se mapea hacia altas frecuencias. En la Figura 1.6 se ilustran las
funciones de transferencia del ruido no modulado y con modulación de primer y
segundo orden. El orden se refiere al número de acumuladores en el cuantizador. Se
observa que al incrementar el orden, la potencia en la banda de interés disminuye y la
potencia del ruido fuera de la banda aumenta. A pesar de que la potencia del ruido de
cuantización sufre un incremento en el intervalo fuera de banda, no impacta a la señal ya
que el ruido se pude remover por medio de un filtro digital pasabajas, sin que afecte a la
señal de entrada. Tal filtro digital es parte del proceso de decimación que sigue al SDM.
Figura 1.6 Gráficas de la función de transferencia de ruido de un SDM.
𝑧 1 Σ
_
𝑋(𝑧) Σ
𝐸(𝑧)
0 0.2 0.3 0.4 0.50
1
2
3
4
Frecuencia Normalizada (f/fs)
|NT
F(f
)|
No Modulado
Modulado 1° orden
Modulado 2° orden
𝑓𝑐
𝑌(𝑧)
![Page 22: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/22.jpg)
8
1.2.2 Decimador
La segunda parte que conforma a un SD-ADC es un decimador.
La finalidad del bloque decimador utilizado en el SD-ADC se resume en los siguientes
tres puntos:
Remover el ruido de cuantización. Como ya se puntualizó en la sección 1.2.1, el
SDM traslada la mayor parte del ruido de cuantización hacia altas frecuencias, y
solo una pequeña porción se queda dentro de la banda de la señal. Así, el
principal objetivo del filtro pasabajas que compone al decimador es eliminar el
ruido de cuantización que se encuentra fuera de la banda de la señal. Ya que de
lo contrario, al submuestrear la señal, dicho ruido ocasionaría aliasing.
Incrementar la resolución efectiva de la señal digital. La salida del SDM es una
cadena de muestras toscamente cuantizadas de la señal analógica, generalmente
de un bit de resolución. Una mayor resolución se logra al promediar un gran
número de muestras. El filtrado pasabajas es equivalente a la operación de
promediado. Así, la reducción del ruido de cuantización es equivalente a un
incremento en la resolución efectiva de la señal digital.
Reducción de la frecuencia de muestreo. La salida del SDM se encuentra a muy
alta frecuencia de muestreo. Una vez que el ruido de cuantización de alta
frecuencia ha sido atenuado, es posible reducir la frecuencia de muestreo. Es
deseable que la frecuencia de muestreo se reduzca a la tasa de Nyquist, ya que
con ello se minimiza la cantidad de información para llevar a cabo alguna de las
siguientes tareas: transmisión, almacenamiento o procesamiento.
![Page 23: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/23.jpg)
9
Capítulo 2
2. Filtro Comb
El filtro comb posee características que lo posicionan como el filtro antialiasing más
popular y simple. Tiene respuesta de magnitud pasabajas y fase lineal, que se consiguen
mediante una estructura de pocos recursos y que no requiere multiplicadores. En
consecuencia, este filtro puede operar a frecuencias altas. Adicionalmente, tanto su
diseño como su implementación se realizan de manera sencilla.
En este capítulo se presenta el filtro comb a través de su función de transferencia y de
sus características en frecuencia. Se discuten sus propiedades al ser utilizado como filtro
antialiasing en el proceso de decimación. Asimismo, se analiza la implementación de sus
dos realizaciones: recursiva y no recursiva.
2.1 Función de trasferencia
El filtro comb es el filtro pasabajas más simple [7]. Tiene respuesta al impulso finita
(FIR) y se caracteriza por la siguiente función de transferencia:
( ) = *
1+
= [
∑ 1
]
( )
donde el parámetro K se conoce como orden del filtro e indica el número de filtros comb
conectados en cascada, y el parámetro M es la longitud del filtro o el factor de
decimación. En la funciones de sistema dadas por 2.1, la forma recursiva del filtro comb
corresponde a la expresión que es el cociente de dos binomios. Alternativamente, la
expresión equivalente que contiene la sumatoria de términos se conoce como forma
no recursiva. Estas dos formas de la función de transferencia exhiben propiedades
diferentes al ser implementadas, las cuales se abordarán más adelante en las Secciones
2.4 y 2.5. De acuerdo con la forma recursiva, y teniendo en cuenta que el orden
representa la multiplicidad de los polos y ceros, se deduce que la función de
transferencia tiene KM ceros en el círculo unitario, localizados en = ,
= También existen K(M-1) polos en el origen, y un solo polo de
![Page 24: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/24.jpg)
10
multiplicidad K en = que se cancela con el cero ubicado exactamente en el mismo
lugar, dando como resultado un filtro estable, como se aprecia en su forma no recursiva.
Con fines de ejemplificación, en la Figura 2.1 se muestra el plano z con la ubicación de
los polos y ceros de un filtro comb cuyos parámetros son M=9 y K=3.
Figura 2.1 Localización de polos y ceros del filtro comb.
2.2 Respuesta en frecuencia
La respuesta en frecuencia del filtro comb se obtiene al evaluar la función de
transferencia en el círculo unitario, mediante la sustitución = en (2.1), dando
como resultado la siguiente expresión:
( ) = 0
( )
( )
( 1)
1
( )
La respuesta de magnitud del filtro comb se deduce fácilmente de la expresión anterior,
siendo definida por:
| ( )| =
| (
)
( )
| ( )
-1 -0.5 0 0.5 1
-1
-0.5
0
0.5
1
3
3
3
3
3
3
3
3
3324
Parte Real
Part
e I
mag
inari
a
![Page 25: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/25.jpg)
11
En la Figura 2.2 se muestran las gráficas de las respuestas de magnitud de tres filtros
comb que tienen el mismo factor de decimación M=9, pero que tienen orden diferente.
Nótese que en el intervalo [ ] existen ⌊
⌋ ceros ubicados en las frecuencias que son
múltiplos enteros de
, cada uno de ellos tiene multiplicidad . Al observar las gráficas
de los filtros comb de orden superior, se advierte que un incremento en el orden del filtro
resulta en una mayor atenuación. Sin embargo, al hacer esto, la desviación en la banda
de paso también aumenta.
Figura 2.2 Respuestas de magnitud de filtros Comb de diferente orden.
La respuesta de fase del filtro comb se encuentra de (2.2) a partir del exponente del
factor exponencial, siendo igual a:
( ) = ( )
( 4)
De la expresión anterior se observa que el filtro comb tiene fase lineal con retraso de
grupo constante dado por la pendiente: ( ) .
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-120
-100
-80
-60
-40
-20
0
/
Res
pu
esta
de
Mag
nit
ud
[d
B]
|H(ej
)|K
M= 9
K=1
K=3
K=5
![Page 26: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/26.jpg)
12
2.3 Uso del filtro comb en el proceso de decimación
Las características que presenta el filtro comb en su respuesta de magnitud, lo hacen
apropiado para ser utilizado como filtro antialiasing en la primera etapa de un proceso de
decimación. La propiedad que resulta importante para tal aplicación se enuncia como
sigue: sus ceros se localizan justo en el centro de las bandas que se pliegan al
submuestrear la señal. Cuando se usa en la primera etapa de decimación, el filtro
presenta múltiples bandas de rechazo y una banda de paso. Éstas se definen a
continuación:
Banda de paso (BP) corresponde al intervalo de frecuencias donde el filtro debe
dejar pasar íntegramente las componentes frecuenciales de la señal que se
submuestrea. Es dependiente del factor de decimación M y del factor de
decimación residual, 𝜐. Tal intervalo está dado por:
= [ ] =
𝜐 ( )
donde se conoce como frecuencia de borde de banda de paso.
Bandas de rechazo (BR) son intervalos de frecuencias que se mapean hacia la
banda de paso como consecuencia del submuestreo. Por ello, la atenuación que el
filtro debe proporcionar dentro de tales bandas es muy estricta. Estas bandas
también son conocidas como folding bands y se ubican alrededor de los ceros del
filtro comb, siendo definidas como sigue:
= [
] = ⌊
⌋ ( 6)
Se han especificado algunas medidas para evaluar el desempeño del filtro comb [7] que
se determinan a partir de su respuesta de magnitud. Éstas se consideran con fines de
comparación y se enuncian a continuación:
Desviación en la banda de paso (DBP) idealmente la respuesta de magnitud del
filtro debe exhibir una característica plana en todo el intervalo de la banda de
paso. Sin embargo, esto no es posible mediante filtros reales. La DBP indica la
![Page 27: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/27.jpg)
13
máxima atenuación que sufre la respuesta de magnitud en la banda de paso. Se
obtiene al evaluar la respuesta de magnitud en el borde de la banda de paso:
= | ( )||
( )
Peor caso de atenuación (PCA) representa la atenuación mínima conseguida por
el filtro. Se obtiene al evaluar la respuesta de magnitud en el borde inferior de la
primera folding band:
= | ( )||
( 8)
Las características descritas anteriormente se ilustran en la Figura 2.3. Se toma como
ejemplo la magnitud de un filtro cuyos parámetros son M=8, K=4 y se considera el
mínimo factor de decimación residual, esto es 𝜐=2.
Figura 2.3 Características que exhibe el filtro comb al ser utilizado en el proceso de decimación.
De manera práctica, tanto el PCA como la DBP no dependen del factor de decimación
sino solamente del orden del filtro comb. En la Tabla 2.1 se presenta esta
correspondencia. Es interesante notar el impacto positivo que se presenta con el
incremento del orden, cada vez que esto sucede, el PCA se incrementa poco más de 10
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-120
-100
-80
-60
-40
-20
0
/
Res
pues
ta d
e M
agni
tud
[dB
]
M= 8 K= 4 = 2
Bandas de rechazo
DBP
PCA
BP
![Page 28: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/28.jpg)
14
dB y también se incrementa la atenuación de todas las bandas de rechazo. En el lado
negativo, se observa que la DBP sufre un aumento de 0.9 dB, por cada incremento del
orden.
Parámetro
independiente Parámetros dependientes
K DBP (dB) PCA (dB)
1 0.91 10.2
2 1.82 20.3
3 2.73 30.4
4 3.65 40.6
5 4.56 50.7
6 5.47 60.8
Tabla 2.1 Relación entre el orden del filtro comb, K, con la DBP y el PCA.
2.4 Estructura CIC
Hogenauer introdujo un decimador cuya estructura está basada en la forma recursiva del
filtro comb [8]. Cuando el filtro comb es utilizado de esta manera es llamado CIC, ya
que consiste de la conexión en cascada de integradores y diferenciadores. La
implementación se realiza en dos secciones separadas por un bloque de reducción de
frecuencia de muestreo. La primera sección funciona a la más alta frecuencia de
muestreo, fs. Esta sección se compone de K filtros integradores cuya función de
transferencia es la siguiente:
( ) = [
1]
( )
Por otro lado, la segunda sección trabaja a la tasa de muestreo más baja, esto es fs/M.
Esta sección se conforma por K filtros diferenciadores. Su función de transferencia,
referenciada a la frecuencia de muestreo más alta, está dada por:
( ) = [ ] ( )
![Page 29: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/29.jpg)
15
En la Figura 2.4 se presenta la estructura de un decimador con filtro CIC de K etapas. Se
observa que no se requieren multiplicadores y el número de registros y sumadores
utilizados es muy bajo, dependiendo únicamente del orden del filtro comb. Esto conduce
a una implementación reducida en recursos. En la práctica, el bloque reductor de
frecuencia de muestreo se implementa a través de un interruptor que es habilitado cada
M ciclos de reloj.
Figura 2.4 Estructura de un filtro decimador CIC de K etapas.
Existen restricciones que deben considerarse en la implementación de un filtro
decimador CIC para evitar desbordamiento y asegurar su adecuado funcionamiento [9].
Lo primero que se debe tomar en cuenta es utilizar aritmética de complemento a dos en
la implementación del filtro. La segunda restricción consiste en definir un ancho de bus
mayor o igual que la máxima magnitud esperada a la salida del filtro. Este ancho de bus
se debe aplicar en todas las etapas del filtro y se calcula mediante:
= ⌊ ( )⌋ ( )
donde Bin es el ancho de bus en la entrada del filtro y ⌊ ⌋ representa la operación de
redondeo hacia el entero inmediato menor que x.
Ahora se resumen las características de la estructura CIC, destacando sus ventajas:
Implementación sencilla. Es muy fácil efectuar la implementación del filtro CIC
de cualquier orden y factor de decimación. El orden define la estructura a
realizar, es decir indica cuantos integradores y diferenciadores son necesarios.
Únicamente se debe tomar en cuenta el apropiado ancho de bus, de acuerdo con
2.11, y aplicarlo a cada registro y sumador. Asimismo, el bloque submuestreador
𝑧 1
𝑧 1
↓ 𝑀
𝑧 1
-
𝑧 1
-
Sección de Integradores
Etapa 1 Etapa K …
Sección de Diferenciadores
Etapa K+1 Etapa 2K …
![Page 30: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/30.jpg)
16
se realiza como un interruptor controlado por un contador capaz de habilitarlo
cada M ciclos de reloj.
Reducida área de chip. En términos generales, ésta depende del número de
recursos utilizados y de su ancho de bus. A pesar del gran ancho de bus que
requiere cada elemento del filtro, únicamente son necesarios 2K sumadores y 2K
registros, lográndose una implementación de área mínima.
Y considerando sus desventajas:
La mayor desventaja del decimador CIC es su elevado consumo de potencia. La
sección de integradores trabajando en alta frecuencia junto con el gran ancho de
bus en toda la estructura son la causa de ello. Como consecuencia de esto, se
evita utilizar la estructura CIC en aplicaciones que demandan un bajo consumo
de potencia.
2.5 Estructura no recursiva
La forma no recursiva de la función de transferencia del filtro comb permite obtener
estructuras decimadoras con un consumo de potencia menor que el disipado por la
estructura CIC [10]. Además, tales estructuras no presentan problemas de
desbordamiento. Enseguida se describen las dos configuraciones principales de la
estructura no recursiva.
2.5.1 Estructura multi-etapas
El filtro comb no recursivo está compuesto por K filtros FIR de longitud M con
coeficientes unitarios. Mitra, Tchobanou y Bryukhanov [11] han propuesto un método
conocido como factorización polinomial, mediante el cual es posible factorizar un
polinomio completo de coeficientes unitarios como el producto de polinomios ralos más
simples. Tal método establece que si el factor de decimación del filtro comb es un
número compuesto por L factores enteros, es decir = 1 , entonces el
filtro se puede realizar en una estructura con L etapas comb más simples conectadas en
cascada, teniéndose en la l-ésima etapa un factor de decimación . Esta factorización se
determina como sigue:
![Page 31: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/31.jpg)
17
[
∑ 1
]
= 0∏
.∑ ∏
1
/
1
1
=∏ ( ∏ )
1
( )
donde = . Un caso particular de esta factorización surge cuando el factor de
decimación es una potencia de dos, = . Se prefiere utilizar este caso, ya que evita
la división por el factor de normalización. En la Figura 2.5 se ilustra el diagrama de
bloques del filtro comb multietapas.
Figura 2.5 Diagrama de bloques de un filtro comb no recursivo multietapas.
La técnica anterior permite obtener decimadores multietapas, en los que existen L filtros
comb trabajando a distintas frecuencias, como se observa en la Figura 2.6. Esto es
posible al aplicar la tercera identidad noble. Nótese que únicamente el filtro de la
primera etapa opera a la frecuencia más alta, mientras que los filtros de las etapas
subsecuentes trabajan a frecuencias cada vez menores. Asimismo, el ancho de bus para
cada etapa es diferente, siendo menor en la primera etapa e incrementándose
gradualmente en las etapas posteriores. De este modo, en comparación con la realización
no recursiva de una sola etapa, el filtrado se vuelve más eficiente en consumo de
potencia y los requerimientos computacionales también se reducen.
Figura 2.6 Estructura de un decimador multietapas basado en comb no recursivo.
[ 𝑧 1 ⋯ 𝑧 (𝑀 1)]𝐾
[ 𝑧 1 𝑀 ⋯ 𝑧 (𝑀2 1) 𝑀 ]𝐾
[ 𝑧 1 (𝑀 𝑀𝐿 ) ⋯ 𝑧 (𝑀𝐿 1)(𝑀 𝑀𝐿 )]𝐾
[ 𝑧 1 ⋯ 𝑧 (𝑀 1)]𝐾
[ 𝑧 1 ⋯ 𝑧 (𝑀2 1)]𝐾
[ 𝑧 1 ⋯ 𝑧 (𝑀𝐿 1)]𝐾
↓ 𝑀 ↓ 𝑀1
↓ 𝑀𝐿
![Page 32: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/32.jpg)
18
2.5.2 Decimación polifásica
Una reducción adicional del consumo de potencia se puede lograr mediante el uso de la
técnica de descomposición polifásica, que permite realizar la función de transferencia no
recursiva en una realización en paralelo de M subfiltros, como se observa en las
siguientes expresiones:
[∑ 1
]
= ℎ ℎ1 1 ⋯ ℎ( ( 1) 1)
( ( 1) 1) ℎ ( 1) ( 1)
= ( ) 1 1(
) ⋯ ( 1) 1( ) = ∑ (
) ( )
1
donde:
( ) = ∑ ℎ
⌊ ( 1)
⌋
= ( 4)
Después, al introducir los filtros polifásicos de (2.15) en el esquema decimador y
haciendo uso de la tercera identidad multi-tasa, se obtiene la estructura
computacionalmente eficiente de la Figura 2.7. Se observa que el filtrado se vuelve más
eficiente, ya que la frecuencia de operación de cada subfiltro es M veces menor.
Además, se propicia que solo se efectúen las operaciones necesarias, evitando que los
filtros ejecuten cálculos innecesarios como en los esquemas decimadores no polifásicos.
Figura 2.7 Estructura de un decimador polifásico.
𝐻 (𝑧) ↓ 𝑀
𝑧 1
𝑧 1
. . .
𝐻1(𝑧) ↓ 𝑀
𝐻𝑀 1(𝑧) ↓ 𝑀
![Page 33: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/33.jpg)
19
Al aplicar el método de factorización polinomial seguido de la técnica de
descomposición polifásica en cada etapa, se consigue un decimador con el menor
consumo de potencia. No obstante, se incrementa la complejidad tanto en el diseño
como en la implementación.
![Page 34: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/34.jpg)
20
![Page 35: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/35.jpg)
21
Capítulo 3
3. Métodos para Mejorar la Respuesta de
Magnitud del Filtro Comb
Como se ha visto en el capítulo anterior, las características del filtro comb lo convierten
en el más simple y utilizado en la primera etapa de decimación, no obstante su respuesta
de magnitud no es la adecuada en determinadas aplicaciones donde se requiere mínima
distorsión de la señal que se decima. Por desgracia, la respuesta de magnitud exhibe
poca atenuación entre las bandas de rechazo y gran caída en banda de paso. A
consecuencia de ello, se han propuesto diversos métodos para compensar la caída e
incrementar la atenuación. Algunos de ellos modifican la función de trasferencia del
filtro comb al conectar en cascada filtros adicionales. Técnicas como los filtros
correctores [12] y diversos compensadores [13]-[14] son ejemplo de ello. En cambio,
otros métodos mejoran la respuesta de magnitud al modificar directamente la estructura
del filtro comb. Entre estos métodos se pueden mencionar la técnica de sharpening [15],
el método de rotación de ceros introducido por Presti [16] y generalizado por
Laddomada [8].
En este capítulo se hace una revisión de los métodos de mejora de la respuesta de
magnitud del filtro comb. Se comienza con aquellos que incrementan la atenuación en
las bandas de rechazo y que están basados en el filtro coseno. Posteriormente se
presentan tres métodos que reducen la caída en la banda de paso.
3.1 Métodos basados en el filtro coseno para el incremento de
atenuación entre las bandas de rechazo
3.1.1 Filtro Coseno
Existen técnicas que incrementan la atenuación en las bandas de rechazo al conectar un
filtro adicional en cascada con el filtro comb. Se requiere que la estructura añadida no
introduzca demasiada complejidad, por lo que debería no contener multiplicadores y
![Page 36: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/36.jpg)
22
realizarse con un número reducido de recursos. Bajo estas condiciones, uno de los filtros
más simples que se puede utilizar para lograr tal fin es el llamado filtro coseno, que tiene
función de transferencia dada por:
( ) =
[ ] ( )
donde N debe ser un número entero y es conocido como factor de expansión. La
realización de esta función de transferencia requiere únicamente un sumador y N
registros. Al evaluar la expresión 3.1 en el círculo unitario se encuentra la respuesta en
frecuencia del filtro coseno:
( ) =
(
) ( )
En la expresión anterior, fácilmente puede verse que la respuesta de magnitud está
caracterizada por la función coseno, de donde se deriva el nombre del filtro. Además,
tiene fase lineal. La Figura 3.1 muestra las gráficas de respuesta de magnitud de dos
filtros coseno con factores de expansión 6 y 12. Se advierte que este filtro tiene ⌈ ⌉
ceros a lo largo del eje de frecuencias normalizado. También se nota que su primer cero
está ubicado en la frecuencia
, mientras que los ceros restantes se hallan en múltiplos
enteros impares de dicha frecuencia.
Figura 3.1 Respuesta de magnitud de filtros coseno.
0 1/12 1/6 3/12 3/6 ...... 1-50
-40
-30
-20
-10
0
Frecuencia Normalizada /
Res
pues
ta d
e M
agni
tud
[dB
]
N=6
N=12
![Page 37: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/37.jpg)
23
A continuación se muestra una manera de incrementar la atenuación de las bandas de
rechazo del filtro comb conectando en cascada filtros coseno. Se ha visto en la sección
2.3 que las folding bands del filtro comb están ubicadas al rededor de sus ceros, teniendo
un espesor que es igual al doble del ancho de banda de la señal que se desea preservar.
Por lo tanto, si se coloca un cero adicional dentro de una determinada banda de rechazo,
entonces la atenuación total conseguida en tal banda se incrementará. La idea anterior se
puede llevar a cabo conectando en cascada un filtro coseno y eligiendo apropiadamente
el valor de su factor de expansión. Por ejemplo, para incrementar la atenuación en la
primera banda de rechazo se puede igualar la frecuencia de ubicación del primer cero del
filtro coseno, con aquella del primer cero del filtro comb, y después resolver para el
valor de N. El resultado al que se llega es = ⌈
⌉, donde el redondeo hacia el entero
inmediato superior asegura el mejoramiento del WCA cuando N es impar. Además, debe
destacarse que al elegir el valor de N en esta forma, el filtro coseno posiciona sus ceros
restantes en las frecuencias =
= ⌈
⌉ . Estos ceros caen en la i-
esima folding band o en su cercanía, y por consiguiente también se incrementa la
atenuación de las folding bands impares. En general, si el factor de decimación es
divisible entre , con entero, una elección conveniente es establecer =
, siendo
. Bajo estas circunstancias, es posible conectar en cascada filtros coseno con el
filtro comb, y lograr un incremento en la atenuación de las folding bands que son
múltiplos enteros impares de 1.
Ejemplo 3.1. Se mejora la atenuación entre las bandas de rechazo de un filtro comb con
parámetros = 4 y = . Para ello, se han conectado en cascada tres filtros coseno
eligiendo =
= Este método se ilustra en la Figura 3.2, donde se
observa que eligiendo = , el filtro coseno resultante mejora la atenuación entre las
folding bands 1, 3, 5, 7,… etc. Del mismo modo, el filtro coseno producido con =
aumenta el rechazo antialiasing en las folding bands 2, 6 y 10. Y al hacer = , el
respectivo filtro coseno logra un incremento de atenuación en las bandas de rechazo 4 y
12. Debe advertirse que la caída en la banda de paso incrementa ligeramente.
En la literatura se han reportado diversas propuestas en las que el filtro coseno es la base
para mejorar la atenuación entre las folding bands. Enseguida se da una introducción a
algunas de ellas.
![Page 38: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/38.jpg)
24
Figura 3.2 Ilustración del método para mejorar la respuesta de magnitud del filtro comb a través de la
conexión en cascada de filtros coseno.
3.1.2 Pre-filtro Coseno [17]
El pre-filtro coseno fue introducido por Lian y Lim [17], se forma al conectar en cascada
un filtro coseno expandido por y dos filtros coseno expandidos por . Tiene función
de transferencia expresada por:
( ) =
8[ ][ ] ( )
Y su correspondiente respuesta de magnitud es como sigue:
| ( )| =
| ( ) ( )| ( 4)
Como se observa en la Figura 3.3, esta respuesta de magnitud es periódica cada
, y
presenta múltiples ceros. En los puntos del eje de frecuencia que son múltiplos enteros
impares de =
, existen dos ceros superpuestos que ocasionan una gran atenuación.
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-150
-100
-50
0
Frecuencia Normalizada /
Resp
uest
a d
e M
ag
nit
ud
[d
B]
F. coseno , N1=12
F. coseno , N2=6
F. coseno , N3=3
F. comb , M=24 K=2
(F. comb)(F. cosenos)
![Page 39: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/39.jpg)
25
Alrededor de estos puntos la atenuación decrece tenuemente debido a la existencia de un
cero a la izquierda y otro a la derecha.
Figura 3.3 Respuesta de magnitud de pre-filtros coseno.
En varios métodos se ha sugerido utilizar al pre-filtro coseno para lograr un incremento
en la atenuación del filtro comb. Jovanovic y Laddomada [18] proponen conectar en
cascada veces el mismo pre-filtro coseno y asignar a su factor de expansión un valor
de =
. De este modo, el segundo cero del pre-filtro coseno, cuya multiplicidad es
, cae justo encima del primer cero del filtro comb. Adicionalmente, se consigue
colocar ceros a la derecha y otros a la izquierda. Esto se repite en todas las folding
bands impares, y por lo tanto se obtiene un incremento notable en su atenuación.
Ejemplo 3.2. Se requiere incrementar la atenuación de un filtro comb cuyo factor de
decimación es = y su orden = . Utilizando el método descrito anteriormente
se elige = y el pre-filtro coseno tiene = . En la Figura 3.4 se bosquejan las
gráficas tanto del filtro comb como del pre-filtro coseno. Así mismo, se presenta la
gráfica resultante al conectarlos en cascada. Adviértase que se consigue un considerable
incremento de atenuación en las folding bands impares.
0 1/8 3/8 5/8 7/8 1-100
-80
-60
-40
-20
0
0 1/11 3/11 5/11 7/11 1-100
-80
-60
-40
-20
0
Resp
uest
a d
e M
ag
nit
ud
[d
B]
Frecuencia Normalizada /
N=8
N=11
![Page 40: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/40.jpg)
26
Figura 3.4 Ilustración del método para incrementar la atenuación en las folding bands utilizando un pre-
filtro coseno.
Por otra parte, Jovanovick y Díaz [19] proponen conectar en cascada varios pre-filtros
coseno con el comb, y elegir sus respectivos factores de expansión de acuerdo al
siguiente criterio =
. El filtro resultante tiene la siguiente función de
transferencia:
( ) = ( )∏ ( )
1
( )
donde es el número de pre-filtros coseno conectados en cascada. Adicionalmente, se
ha propuesto expresar la función de transferencia del filtro comb en su forma multi-
etapas (ver sección 2.4.1), y escoger = 1, de modo que todos los pre-filtros coseno
se puedan mover a menor frecuencia. Se aclara que con este método es posible
incrementar la atenuación en la mayoría de las folding bands, si se elige .
Ejemplo 3.3. Considérese ahora un filtro comb que tiene orden = y = 4. En
este ejemplo se conectan en cascada dos prefiltros coseno con 1 = 6 y = . La
respuesta de magnitud conseguida se ilustra en la Figura 3.5. Nótese el significativo
incremento de atenuación en todas las folding bands. También, debe observarse un
inconveniente del método: la desviación en la banda de paso sufre un incremento.
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-150
-100
-50
0
Frecuencia Normalizada /
Resp
uest
a d
e M
ag
nit
ud
[d
B]
PF. coseno , N=10
F. comb , M=20 K=2
(F. comb)(PF coseno)
![Page 41: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/41.jpg)
27
Figura 3.5 Ilustración del método para incrementar la atenuación en las folding bands utilizando dos pre-
filtros coseno.
3.1.3 Filtro coseno rotado [20]
Teran y Dolecek [20], plantearon aplicar la técnica de rotación de ceros a la estructura
del filtro coseno. Al efectuar una rotación por un ángulo en sentido de las manecillas
del reloj (SMR) a la expresión (3.1) se llega a:
( ) =
[ ] ( 6)
Si la rotación se hace en el sentido opuesto, la función de transferencia resultante es:
( ) =
[ ] ( )
Estos filtros tienen coeficientes complejos, pero al conectarlos en cascada y combinarlos
se genera un filtro con coeficientes reales, llamado coseno rotado, cuya función de
transferencia es la siguiente:
( ) = ( ) ( ) =
4[ ( ) ] ( 8)
Los nulos del filtro se ubican ahora en las frecuencias:
= ⌈
⌉ .
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-150
-100
-50
0
Frecuencia Normalizada /
Res
pu
esta
de
Mag
nit
ud
[d
B]
F. comb , M=24 K=2
(F. comb)(PF coseno)
![Page 42: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/42.jpg)
28
De igual forma que en los métodos anteriores, se pueden conectar en cascada varios
filtros coseno rotado con el filtro comb y con ello mejorar las bandas de rechazo al
seleccionar apropiadamente los valores del ángulo de rotación y de los factores de
expansión. La aplicación de esta técnica es viable en filtros comb cuyos factores de
decimación son potencia de dos, ya que, por un lado permite ubicar los ceros del filtro
coseno rotado justo entre las folding bands y maximizar su atenuación. Por otra parte, al
realizar la decimación en un proceso de múltiples etapas de decimación por dos, los
filtros coseno rotado se pueden introducir en distintas etapas, lo que conduce a una
disminución tanto en su frecuencia de operación como en la energía consumida. La
función de transferencia correspondiente a este método se expresa como sigue:
( ) = 0∏
(
)
1
1
∏ (
)
( )
Se ha indicado que el número de filtros coseno rotado introducidos R, sea menor o igual
tres para evitar aumentar demasiado la complejidad del filtro total. El criterio para la
elección del ángulo de rotación dicta que debe ser igual al valor de la frecuencia de paso:
= =
𝜐 ( )
Con ello se logra un máximo ensanchamiento de las bandas de rechazo, y por lo tanto se
previene el alising de mejor manera. Finalmente, con el fin de evitar multiplicadores en
la realización, se ha propuesto el redondeo del coeficiente ( ) de la siguiente
forma:
= ( ( )
) ( )
donde r se denomina constante de redondeo y debe ser un número potencia de dos, en
este caso = . A partir de le expresión (3.10), el coeficiente ( ) ya se puede
implementar como corrimientos y sumas.
Ejemplo 3.4. Se incrementa la atenuación entre las folding bands de un filtro comb que
tiene M=16 y K=3. Utilizando dos filtros coseno rotado, los parámetros obtenidos son:
1 = 8 = 4 y = 8 . En la Figura 3.6 se comparan las respuestas de
![Page 43: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/43.jpg)
29
magnitud del filtro comb tradicional con la del filtro ( ). Nótese que la atenuación
en la mayoría de las folding bands se ha mejorado notablemente.
Figura 3.6 Ilustración del método para incrementar la atenuación en las folding bands utilizando filtros
coseno rotado.
3.1.4 Inserción de dos filtro coseno [21]
El objetivo principal de este método es incrementar la atenuación en la primera folding
band, ya que es en esta donde ocurre el menor rechazo antialiasing. Esto se logra
mediante la conexión en cascada de dos filtros coseno con el filtro comb, obteniéndose:
( ) = ( ) ( ) = *
1+
*
4[ ][ 2]+ ( )
Los factores de expansión, 1 y , se eligen con el fin de colocar dos ceros adicionales
en la proximidad del primer cero del filtro comb sin que se encimen en este. De acuerdo
con lo anterior, se busca posicionar un cero a la izquierda y otro a la derecha de la
frecuencia =
, lo que resulta en dos casos que dependen del factor de decimación:
par: 1 =
=
; (3.13)
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-160
-140
-120
-100
-80
-60
-40
-20
0
Frecuencia Normalizada /
Res
pu
esta
de
Mag
nit
ud
[d
B]
C. rotado , N1=8
C. rotado , N2=4
F. comb , M=16 K=3
(F. comb)(C. rotados)
![Page 44: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/44.jpg)
30
impar: 1 = ⌊
⌋ = 1 . (3.14)
Asimismo, a través de estos criterios de selección de los factores de expansión, se
incrementa la atenuación en aproximadamente el 50% de las folding bands. De este
modo, si M es un numero par, en el intervalo definido por = *
+, se mejoran las
folding bands impares, y en el intervalo acotado por = *
+, las bandas de rechazo
que incrementan su atenuación son las pares. En tanto que, cuando M es un número
impar, únicamente las bandas de rechazo impares incrementan su atenuación entre 10 y
25 dB.
Ejemplo 3.5. Se pretende aumentar la atenuación entre las folding bands de un filtro
comb definido por los siguientes parámetros: = 6 y = . Al emplear el método
descrito con antelación, se obtiene: 1 = = . Se resalta el incremento mayor a
15 dB en la atenuación de la primera, tercera, sexta y octava bandas de rechazo, como se
puede ver en la Figura 3.7, donde se presentan las respuestas de magnitud del filtro
comb y del filtro ( ).
Figura 3.7 Respuestas de magnitud del filtro comb y del filtro ( ) del ejemplo 3.5.
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-160
-140
-120
-100
-80
-60
-40
-20
0
Frecuencia Normalizada /
Resp
uest
a d
e m
ag
nit
ud
[d
B]
Comb M=16 K=3
HCS
(z) N1=7, N2=9
![Page 45: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/45.jpg)
31
3.2 Métodos para la disminución de la caída en banda de paso
Como ya se vio, la magnitud del filtro comb presenta una gran caída en su banda de paso
que crece monotónicamente al incrementar el orden. Dicha caída distorsiona la señal por
lo que debe ser reducida. Generalmente, esto se hace al conectar un filtro
inmediatamente después del submuestreador, que recibe el nombre de filtro
compensador. Las características más deseadas en el compensador se enuncian como
sigue:
No debe utilizar multiplicadores.
El número de recursos utilizados tiene que ser reducido.
Debe trabajar a la frecuencia más baja
Su diseño no tiene que depender de M.
La idea fundamental en el desarrollo de un compensador consiste en aproximar la
respuesta de magnitud inversa de un filtro comb dentro de la banda de paso, dada por:
| ( )| =
| ( )|= |
( )
( )
|
( )
Se han sugerido diversos métodos para lograr tal aproximación usando filtros FIR de
orden bajo que no requieren multiplicadores. A continuación se hace una revisión de
algunos de ellos.
3.2.1 Filtro compensador de segundo orden basado en un enfoque
trigonométrico [22]
Jovanovic y Fernandez [22] propusieron un filtro compensador muy simple que tiene
respuesta de magnitud dada por:
( ) = (
) |
( )
( )
|
( 6)
donde B es una constante positiva y a su vez es el único parámetro de diseño. Más
adelante se aborda la manera de elegirlo.
![Page 46: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/46.jpg)
32
La anterior respuesta de magnitud corresponde a un filtro FIR, cuya función de
transferencia es:
( ) = [ ( ) ] ( )
La conexión en cascada de este compensador con el filtro comb, produce que la caída en
la banda de paso disminuya al seleccionar adecuadamente el valor de B. Éste depende
del orden del filtro comb y de la máxima desviación en la banda de paso que puede
tolerarse en determinada aplicación. Su elección se hace mediante un algoritmo de
optimización como se definió en [23]. Tomando en cuenta un valor típico de valor
absoluto de la desviación en banda de paso, δ≤0.4 dB, en la Tabla 3.1 se muestran los
valores de B que corresponden ante diferentes valores del orden K. También se incluyen
los valores redondeados hacia números que son sumas de potencia de dos, con ello se
pueden sustituir los multiplicadores por corrimientos y sumadores.
K B Redondeo
1 0.321 =
2 0.5677 = 1
3 0.8035 = 1
4 1.0372 =
5 1.2693 =
Tabla 3.1 Valores de B que satisfacen δ≤0.4 dB.
Finalmente, haciendo uso de la tercera identidad multitasa, el compensador se
implementa a la menor frecuencia después del submuestreador, con lo cual, este filtro
satisface las características deseables que se describieron al principio de esta sección.
Ejemplo 3.5. Se reduce la caída en banda de paso de un filtro comb con = y
= . De acuerdo a la Tabla 3.1, se elige = . Las gráficas de la respuesta de
magnitud del filtro no compensado y compensado se muestran en la Figura 3.8. Nótese
que la máxima desviación en la banda de paso es menor a 0.4 dB en el filtro
compensado.
![Page 47: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/47.jpg)
33
Figura 3.8 Compensación del filtro comb utilizando método [22].
3.2.2 Filtro compensador basado en el criterio de error minimax [23]
Glavinic, Molnar y Vucic [23] presentan un método para el diseño de compensadores
comb. Dicho método está basado en el criterio de error minimax. La obtención de los
valores óptimos de los coeficientes del compensador, los cuales son expresados como
sumas de potencias de dos (SPT), se consigue médiate análisis de intervalos.
La propuesta consiste en aproximar la respuesta de magnitud de un compensador comb
ideal mediante un filtro FIR tipo 1. En este caso para un filtro FIR tipo 1, cuyos
coeficientes son SPT y están dados en un determinado número de términos P, la
amplitud es:
( ) = ( ) ∑ ( ) ( )
( 1)
1
( 8)
El objetivo es encontrar el conjunto de coeficientes óptimos SPT del compensador, que
satisfagan el criterio de error minimax sobre una banda deseada. De esta manera, se
define la función objetivo como:
( ) = | |
| (
) ( )| ( )
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-150
-100
-50
0
Frecuencia Normalizada /
Resp
uest
a d
e M
ag
nit
ud
[d
B]
F. comb , M=20 K=5
(F. comb)(F. compensador)
0 0.005 0.01 0.015 0.02 0.025 0.03-0.5
0
0.5
![Page 48: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/48.jpg)
34
donde es el borde superior de la banda de paso. El vector es de longitud L y
contendrá los coeficientes óptimos SPT del compensador. La solución se obtiene
mediante un análisis de intervalos de la función objetivo y se resume en tablas en la
referencia [23].
Ejemplo 3.6. Con el fin de ilustrar las características de los compensadores obtenidos
con el método presentado, se describe la compensación de un filtro CIC con = 8 y
= . La compensación se hace sobre la banda con borde superior = . Se
diseñan tres compensadores con diferente complejidad. En los primeros dos casos se
establece el número de coeficientes = , y considerando número de términos = y
= . También se diseña un compensador con = y = . De este modo, los
coeficientes de los compensadores, obtenidos de la Tabla I y II de [23], son los
siguientes:
ℎ 1 = [ 1 ],
ℎ = [ 1 ] y
ℎ = [ 1 1 1 ].
El número de sumadores para cada compensador es 5, 7 y 8 respectivamente. La Figura
3.9 muestra las repuestas de magnitud en el intervalo de la banda de paso del filtro comb
y los filtro comb compensados. Se observa que la caída se reduce considerablemente, sin
embargo para los primeros dos compensadores la desviación en banda de paso es mayor
a 0.4 dB, mientras que para el compensador con 5 coeficientes la desviación en banda de
paso es menor a 0.3 dB. Se observa que el incremento de número de coeficientes
produce mejor compensación que el incremento de número de términos, aunque ello
implica un incremento en el número de sumadores.
3.2.2 Filtro compensador basado en la transformación de amplitud del
filtro coseno cuadrado [24]
Troncoso y Jovanovic [24] proponen el diseño de filtros compensadores mediante la
aplicación de una función de cambio de amplitud (ACF, por sus siglas en inglés) de
primer grado a un filtro coseno cuadrado.
![Page 49: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/49.jpg)
35
Figura 3.9 Respuestas de magnitud de filtro comb no compensado y compensado con diferentes longitudes
del compensador (L) y números de términos (P), utilizando método [23].
La técnica de ACF está basada en la utilización repetida de un filtro, llamado filtro
prototipo y denotado por ( ), para modificar su respuesta de magnitud, ( ). Su
empleo está limitado a filtros no recursivos con respuesta al impulso simétrica. Al
aplicar una ACF a un filtro se obtiene una transformación en su función de transferencia
dada por:
( ) =∑ ( )
( )
( )
donde Q es el grado de la ACF y son sus coeficientes. La correspondiente respuesta
frecuencia es:
( ) =∑ ( )
( )
El filtro coseno cuadrado tiene función de transferencia dada por:
( ) =
4[ 1 ] ( )
0 0.005 0.01 0.015 0.02 0.025-1
-0.5
0
0.5
/
Resp
uest
a d
e m
ag
nit
ud
[d
B]
Comb M= 18 K= 5
comb compensado con:
L= 3, P= 2
L= 3, P= 3
L= 5, P= 2
![Page 50: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/50.jpg)
36
Puesto que el filtro coseno cuadrado es muy simple, y su respuesta de magnitud exhibe
un comportamiento monotónico similar al que presenta el filtro comb en el intervalo
*
+, es una buena elección para poder realizar un compensador. Esto se logra al
utilizarlo como filtro prototipo en una ACF de primer grado. De manera que al sustituir
(3.22) en (3.20) y eligiendo Q=1, se obtiene:
( ) =
4[ 1 ( 1)
1 1 ] ( )
donde se ha considerado = 1, siendo el valor que toma la magnitud del
compensador cuando = . Al elegir = , el compensador se realiza en su forma
más simple. De este modo, el objetivo es encontrar el valor del coeficiente 1 de manera
que se minimice una función de error, esto es:
1 =
,‖ ( 1) (
)‖
- ( 4)
El resultado al que se llega es:
| 1| = | (
1
)| ( 4)
donde se ha propuesto la representación de 1 utilizando bits de parte decimal,
6, para sustituir el multiplicador por corrimientos y sumadores. Los
coeficientes 1 y dependen del factor de decimación residual, , y se eligen como
sigue:
= 6 ( )
1 = ( 6)
= 4 8 84 ( )
Ejemplo 3.7. Mediante el filtro compensador revisado, se debe reducir la caída en la
banda de paso de un filtro comb de orden = y factor de decimación = . Se
toma el mínimo factor de decimación residual, = , y se considera la representación
de 1 con 3 bits de parte decimal. El valor del parámetro de diseño que se obtiene es
![Page 51: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/51.jpg)
37
| 1| = . En la Figura 3.10 se aprecia que con este método la máxima desviación en
banda de paso es 0.376 dB.
Figura 3.10 Filtro comb compensado utilizando el método [24].
Con los filtros compensadores descritos anteriormente, concluye la revisión de métodos
enfocados a mejorar la respuesta de magnitud del filtro comb.
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-160
-140
-120
-100
-80
-60
-40
-20
0
Frecuencia Normalizada /
Resp
uest
a d
e m
ag
nit
ud
[d
B]
0 0.01 0.02-0.4
-0.2
0
0.2
0.4
0.6
/2MD
max = 0.37594 dB
![Page 52: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/52.jpg)
38
![Page 53: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/53.jpg)
39
Capítulo 4
4. Propuesta para Mejorar el Decimador Comb
Basada en Filtros Coseno y Compensadores
En este capítulo se propone un método para mejorar el decimador comb, siendo
aplicable a decimadores cuyo factor es un número compuesto. La propuesta consiste de
una estructura de dos etapas, donde se introducen dos filtros coseno en la segunda etapa
para lograr un incremento en la atenuación de las bandas de rechazo. Asimismo se
presentan dos arquitecturas eficientes tanto en consumo de potencia como en área de
chip. Además, mediante un filtro compensador que trabaja a la más baja frecuencia, se
consigue una desviación en la banda de paso entre 0.3 dB y 0.6 dB. Finalmente, a través
de diversas comparaciones, se muestran las ventajas del decimador propuesto.
4.1 Incremento de la atenuación entre las bandas de rechazo
En primer lugar se considera el mejoramiento del rechazo antialiasing. El objetivo es
incrementar la atenuación que exhibe el filtro comb entre las bandas de rechazo y a la
vez, hacerlo sin incrementar considerablemente su complejidad. Se busca conseguir un
filtro decimador más simple en relación con los filtros comb-coseno revisados en la
sección 3.1. Para lograr tal fin, la propuesta de esta tesis se ha desarrollado en un
decimador de dos etapas basado en filtros comb y coseno.
4.1.1 Estructura comb de dos etapas
Un primer paso para conseguir un filtro comb de menor complejidad se enfoca en la
obtención de una estructura de dos etapas, siendo particularmente válido para su
realización no recursiva. Se ha visto en la sección 2.4.1 que si el factor de decimación es
número compuesto, entonces el filtro comb se puede dividir en múltiples etapas. La
ventaja de la estructura multietapas radica en que requiere menores recursos de hardware
y permite efectuar el filtrado a diferentes frecuencias, que se vuelven cada vez más
bajas. De esta manera, al combinar el filtro comb multietapas con los sumbuestreadores,
![Page 54: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/54.jpg)
40
la primera etapa tiene la mayor velocidad de procesamiento, pero su ancho de bus es el
menor, y, por el contrario, en la última etapa se requiere un gran ancho de bus, no
obstante opera a la frecuencia más baja.
Con base en lo anterior, se propone utilizar una estructura comb de dos etapas. Esto se
logra al descomponer en dos números enteros el factor de decimación. Bajo la condición
de que éste no es un numero primo, como se considera en lo sucesivo, entonces se puede
representar como = 1 . Los sub índices indican la etapa correspondiente. A
partir de la descomposición de M, la función de transferencia del filtro comb se puede
reescribir de la siguiente forma:
*
1+
= *
1
1+
*
2
+
= 1( ) ( ) (4 )
En esta tesis se tiene en cuenta el caso general, en el que los órdenes de los filtros de
cada etapa son diferentes, por ello el filtro comb que se utiliza tiene su función de
sistema dada por:
( ) = *
1
1+
*
2
+
2
(4 )
donde 1 y representan los órdenes de los filtros comb de la primera y segunda etapa,
respectivamente. La virtud principal que surge al definir 1 es la posibilidad de
incrementar la atenuación de un filtro comb de orden , al hacer la asignación 1 = ,
y confiriéndole a un valor mayor. Con ello, la complejidad del filtro incrementa
ligeramente, pero sucede en la segunda etapa cuya frecuencia de operación es 1 veces
menor. Esta idea se clarifica con el siguiente ejemplo.
Ejemplo 4.1. Se tiene un filtro comb cuyo factor de decimación es = y su orden
es = 4. Como ya se mencionó, una manera de aumentar el rechazo antialiasing sin
incrementar significativamente la complejidad del filtro es mediante una estructura de
dos etapas y estableciendo 1 = y 1. Para ejemplificarlo, se descompone el
factor de decimación de la siguiente manera 1 = y = , y se asignan los
siguientes valores a los órdenes 1 = = 4 y = 6. En la Figura 4.1 se presentan las
![Page 55: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/55.jpg)
41
respuestas de magnitud de los dos filtros anteriores. Nótese que la magnitud del filtro
comb de dos etapas exhibe mayor atenuación en la mayoría de las bandas de rechazo,
excepto en la banda -ésima, donde la atenuación es muy similar a la que presenta el
filtro comb de una etapa.
Figura 4.1 Respuestas de magnitud de los filtros del Ejemplo 4.1.
Es importante aclarar que la manera de descomponer el factor de decimación guarda una
relación estrecha con el área y potencia utilizadas por el filtro. Más adelante, en la
sección 4.1.4 se explica con mayor detalle la mejor manera de hacerlo, una vez que ya se
haya definido por completo el filtro propuesto.
A parte de las características favorables ya mencionadas, la estructura decimadora de
dos etapas resulta conveniente para mejorar la atenuación de las bandas de rechazo a un
costo relativamente bajo, ya que permite insertar en la segunda etapa algunos filtros
adicionales de baja complejidad que incrementen el rechazo antialasing. En seguida se
presenta un método basado en esta idea.
0 0.2 0.4 0.6 0.8 1-160
-140
-120
-100
-80
-60
-40
-20
0
Frecuencia Normalizada /
Resp
uest
a d
e M
ag
nit
ud
[d
B]
Comb: K=4
Comb 2 etapas: K1=4 K
2=6
![Page 56: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/56.jpg)
42
4.1.2 Inserción de dos filtros coseno en la segunda etapa de decimación
La conexión en cascada de filtros coseno es adecuada para lograr mayor atenuación
entre las folding bands, pues son estructuras simples, sin multiplicadores y que requieren
muy pocos recursos. Esta idea ya se revisó en la sección 3.1, donde se refieren diferentes
métodos que la abordan. En este sentido, se propone insertar en la segunda etapa dos
filtros coseno que incrementen el rechazo antialiasing. Su función de transferencia, en
relación con la frecuencia más alta, se expresa como sigue:
( ) = *
+ * 2
+ (4 )
Al insertar los filtros coseno en la segunda etapa se logra una disminución en la
complejidad del filtro decimador basado en filtros comb y coseno. Por un lado, tanto el
número de sumas por muestra de salida (APOS) como el número de registros necesarios,
son menores con respecto a los que se requerirían al tener un filtro comb de una sola
etapa. Además, la frecuencia de operación de los filtros coseno insertados es 1 veces
menor, lo que implica un bajo consumo de potencia.
Primordialmente, se introducen los filtros coseno para incrementar la atenuación en la
mayoría de las bandas de rechazo, sobretodo en la primera, ya que es bien sabido que en
ésta ocurre el peor caso de atenuación (PCA). Se propone situar un cero a la izquierda y
otro a la derecha del primer cero del filtro comb de dos etapas, a semejanza del método
[21]. Para lograrlo se dispone de los parámetros 1 y . De este modo, conociendo que
el primer cero del filtro comb se ubica en la frecuencia:
1 =
1 (4 4)
Primero se averigua el valor que debe tomar 1, que permita posicionar un cero a la
derecha de la frecuencia (4.4). Por otro lado, se sabe que el primer cero del filtro coseno
está en la frecuencia:
1 =
1 1 (4 )
![Page 57: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/57.jpg)
43
Al igualar las expresiones (4.4) y (4.5), y despejando 1 se obtiene su valor mediante el
cual se hacen coincidir los ceros del filtro comb y del filtro coseno. Dado que el objetivo
es colocar el cero a la derecha, el valor de 1 se precisa con la siguiente expresión:
1 = ⌊
⌋ (4 6)
Mediante un procedimiento similar se encuentra el valor de que posiciona un cero a
la izquierda del primer cero del filtro comb, llegando a:
= ⌈
⌉ (4 )
De las dos expresiones anteriores es fácil notar que los valores de 1 y dependen
únicamente del factor de decimación de la segunda etapa.
4.1.3 Filtro propuesto para el filtrado entre las bandas de rechazo
La función de sistema del filtro propuesto ( ) que presenta mejor rechazo antialiasing
que el filtro comb clásico y que se pretende sea de menor complejidad que lo filtros
expuestos en el Capítulo 3, se obtiene al combinar las expresiones (4.2) y (4.3), y está
dada por:
( ) = ( ) ( )
= *
1
1+
*
2
+
2
*
+ * 2
+ (4 8)
Las variables 1, , 1 y son los parámetros de diseño, cuya elección se discute en
la sección 4.1.4. La respuesta de magnitud de este filtro es:
| ( )| = |
1
2 0 (
1 )
( )1
0 (
1
)
( 1 )1
2
( 1 1
) ( 1
)| (4 )
En el siguiente ejemplo se muestran las características que sobresalen de la respuesta de
magnitud del filtro propuesto en comparación con el filtro comb.
![Page 58: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/58.jpg)
44
Ejemplo 4.2. Se diseña un filtro antialiasing mediante la función de transferencia
propuesta, dada por la expresión (4.8). El factor de decimación es = 8. De este
modo, con fines ilustrativos, se asignan los siguientes valores 1 = , = 6, 1 =
4 = . De acuerdo con (4.6) y (4.7) se tiene 1 = y = 4. La respuesta de
magnitud del filtro obtenido se muestra en la Figura 4.2, donde también se muestra la
magnitud de un filtro comb con = 8 y = 4. Adviértase que el rechazo antialiasing
entre la mayoría de las bandas de rechazo es mayor para el filtro propuesto.
Simultáneamente, el filtro propuesto presenta mayor atenuación en la primera banda de
rechazo, teniendo un PCA de aproximadamente 25 dB mayor que el del filtro comb.
Por su parte, la fase del filtro propuesto es:
{ ( )} =
[ 1( 1 ) 1( ( ) 1 )] (4 )
continúa siendo lineal, aunque el retraso de grupo es ligeramente mayor con respecto al
del filtro comb clásico.
Figura 4.2 Comparación entre las respuestas magnitud del filtro propuesto y el filtro comb.
La estructura del filtro propuesto, en combinación con los respectivos submuestreadores,
se puede ver en la Figura 4.3. Al principio, se encuentra la primera etapa cuya frecuencia
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-150
-100
-50
0
Frecuencia Normalizada /
Resp
uest
a d
e M
ag
nit
ud
[d
B]
Comb K=4
Propuesto : M1=3 M
2=6 K
1=4 K
2=4
![Page 59: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/59.jpg)
45
de operación es la mayor. El filtro comb, 1( ), y un submuestreador que reduce 1
veces la frecuencia son los bloques que componen a la primera etapa. Posteriormente, se
encuentra la segunda etapa. Nótese que su frecuencia de operación es 1 veces menor.
A consecuencia de ello, y utilizando la tercera identidad multitasa, los filtros ( ) y
( ) se pasan fácilmente a la segunda etapa, en donde su función de transferencia es
( ) y ( ). Finalmente, en el extremo de esta etapa se localiza su correspondiente
submuestreador.
Figura 4.3 Estructura del filtro propuesto.
4.1.4 Arquitecturas eficientes
Actualmente, un gran número de aplicaciones demandan decimadores de área reducida y
de bajo consumo de potencia. Por un lado, el costo de la implementación tiene
dependencia directa con el área utilizada. Además, cada vez surgen más dispositivos
móviles que deben reducir al mínimo su gasto de energía. Por tales razones, en esta tesis
se propone dos arquitecturas eficientes.
4.1.4.1 Arquitectura eficiente cuando M es el producto de dos números
enteros
En diversos trabajos se han desarrollado arquitecturas que son eficientes tanto en área
utilizada como en consumo de potencia [25]. Esto se puede llevar a cabo cuando se tiene
un filtro comb de dos etapas, por ello es viable realizarlo en el filtro propuesto (4.8).
Como ya se ha visto en las Secciones 2.4 y 2.5, el filtro comb se puede implementar en
diferentes maneras. La estructura CIC es conveniente para lograr que el área utilizada
sea mínima, pero tiene como principal inconveniente el elevado consumo de potencia.
Contrariamente, la arquitectura no recursiva polifásica presenta el menor consumo de
potencia, empero, requiere de un área excesiva. Por lo tanto, se infiere que al utilizar una
↓ 𝑀1 𝐻1(𝑧) 𝐻 (𝑧) ↓ 𝑀 𝐻𝑆(𝑧)
Primera etapa Segunda etapa
![Page 60: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/60.jpg)
46
arquitectura mixta, en la cual se combinen las dos realizaciones mencionadas, se puede
conseguir un decimador de reducida área y bajo consumo de potencia.
Cuando se expresa como el producto de dos enteros cualesquiera, se puede lograr el
equilibrio en el decimador propuesto en términos de área y potencia. Primero se analiza
su estructura, ya mostrada en la Figura 4.3. Al fijar la atención en la primera etapa, se
puede estimar que su filtro comb trabaja a la mayor frecuencia, y que su ancho de bus es
el menor. Con estos indicios, se deduce que resulta ventajoso implementar la primera
etapa en la forma no recursiva polifásica, ya que a través de ésta se disminuye la
frecuencia de operación del filtro, y consecuentemente también se reduce la potencia que
consume. Además, el área extensa utilizada por esta realización se ve ligeramente
compensada por el pequeño ancho de bus requerido. Debido a ello, se deriva que la
implementación de la primera etapa debe llevarse a cabo en la forma no recursiva
polifásica. Por otro lado, la segunda etapa presenta propiedades opuestas a la primera, es
decir, su ancho de bus es grande, pero su frecuencia de operación es menor.
Anteriormente, en la primera etapa se ha sacrificado área por potencia, en esta etapa se
pretende lograr un equilibrio, y se opta por utilizar menor área a costa del consumo de
potencia. La mejor manera de conseguir esto es implementado el filtro comb de esta
etapa en su realización CIC. Sin embargo, en esta etapa también se encuentran dos
filtros coseno, que indudablemente impactan en el área y potencia totales. Bajo tales
circunstancias, se propone combinar los dos filtros coseno, de modo que el filtro
resultante se pueda descomponer en sus componentes polifásicas, permitiendo su
traslado a una frecuencia menor, después del segundo sumbuestrador. Con esto se logra
que los filtros coseno consuman menos potencia. Para este caso, donde el factor de
decimación es el producto de dos números enteros, la arquitectura propuesta para lograr
el equilibrio entre área y potencia se puede ver en la Figura 4.4.
En general, el desempeño de los filtros decimadores se evalúa en términos de área y
potencia. Debido a ello se han desarrollado diversas metodologías para estimar estos
valores. Aquí se adopta la metodología desarrollada por Abbas y Gustafson [26], donde
el área se estima de acuerdo al número de sumadores y registros utilizados por el filtro,
ponderados por la longitud de palabra necesaria. Similarmente, la potencia se determina
ponderando el área utilizada por la frecuencia de operación.
![Page 61: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/61.jpg)
47
Figura 4.4 Arquitectura propuesta.
Para estimar el área y potencia del filtro propuesto, se divide el análisis en dos partes,
examinando cada etapa de la arquitectura propuesta. En cuanto a la primera etapa, el
número de sumadores está dado por:
1 = ( 1 ) 1 (4 )
donde es el número de sumadores necesarios para implementar los coeficientes del
filtro comb en su forma no recursiva polifásica. Debido a que estos son números enteros,
fácilmente pueden realizarse mediante sumas y corrimientos. En la Tabla 4.1 se presenta
los valores de contra 1 y 1. Los valores mostrados en la Tabla 4.1 fueron
obtenidos al utilizar el algoritmo de Voronenko y Püshel, el cual permite obtener el
número óptimo de sumadores para la generación de los coeficientes [27]. De manera
general, se advierte que incrementa ante cualquier aumento, ya sea de 1 o de 1,
sobre todo para valores grandes.
El número de registros empleados en la primera etapa, se calcula mediante:
1 = ( 1 ) 1 (4 )
𝑧 1
𝑧 1
. . .
[
𝑧 1]𝐾2
𝑧 1 ↓ 𝑀
𝑧 𝑁
𝑧 (𝑁2 𝑁 )
↓ 𝑀
↓ 𝑀
[ 𝑧 1]𝐾2
Segunda etapa
Primera etapa
↓ 𝑀1 𝐻 1(𝑧)
↓ 𝑀1 𝐻11(𝑧)
↓ 𝑀1 𝐻𝑀 1 1(𝑧)
![Page 62: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/62.jpg)
48
Dependencia de contra 1 y 1
1
1 2 3 4 5 6
2 0 2 1 2 3
3 1 3 4 9 12
4 2 6 5 18 14
5 3 10 10 22 30
6 4 14 17 32 38
7 7 17 24 33 54
8 8 18 28 50 58
Tabla 4.1 Número mínimo de sumadores necesarios para implementar los coeficientes del filtro comb con
parámetros 1 y 1
La longitud de palabra de la primera etapa es:
1 = ⌊ 1 ( 1)⌋ (4 )
En lo referente a la segunda etapa, el número de sumadores y registros, y la longitud de
palabra se calculan a través de las siguientes expresiones:
= (4 4)
= 4 (4 )
= 1 ⌊ ( )⌋ (4 6)
Con las expresiones anteriores, (4.11)-(4.16) ya se puede estimar el área de la
arquitectura propuesta:
= ( ( 1 ) 1 ) 1 (4 ) (4 )
Y también se puede estimar su potencia consumida mediante la siguiente expresión:
=( ( 1 ) 1 ) 1
1 ( )
1 (4 8)
![Page 63: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/63.jpg)
49
Para el diseño del filtro propuesto se cuenta con cuatro parámetros, los dos factores de
decimación, 1 y , y el número de filtros comb conectados en cascada en cada etapa,
1 y . De su elección se deriva el desempeño del filtro tanto en su respuesta de
magnitud como en la potencia consumida y área utilizada. Por lo tanto, hacerlo
apropiadamente es muy importante. Enseguida se discute este asunto.
4.1.4.2.1 Elección de y
Anteriormente se ha estipulado que 1 y deben ser dos números enteros que
multiplicados entre si den el factor de decimación deseado. Sin embargo, para un
dado, podrían existir deferentes maneras de llevar a cabo tal asignación. De modo que,
en primer lugar se intenta encontrar la mejor forma de elegir 1 y .
Al haber hecho un análisis a la magnitud del filtro propuesto, se observó que la
atenuación exhibida está ligeramente relacionada con , y que el impacto que ejerce
1 sobre ella es insignificante. Por ello, en la elección de 1 y se considera que el
efecto que tienen sobre la atenuación se puede despreciar. En cambio, el área y la
potencia del filtro guardan una relación más estrecha contra los valores de 1 y . De
este modo, para efectuar la elección de estos parámetros, se pretende mantener el área y
la potencia tan bajos como sea posible. Así, conviene mostrar la dependencia existente
entre ellos. En las figuras 4.5 y 4.6 se han graficado las expresiones 4.17 y 4.18 para
diversos valores de , y considerando diferentes formas de factorizarlos. Nótese que el
eje de las abscisas corresponde al valor de 1. El valor de está implícito en cada
gráfica, calculándose como = 1. Para simplificar el análisis, pero sin pérdida de
generalidad, se hicieron las asignaciones 1 = 4 y = . Al observar la Figura 4.5, se
infiere que el menor valor de área estimada siempre se obtiene cuando 1 es el factor
más pequeño de aquellos que componen a , y que aumenta gradualmente conforme 1
se va haciendo más grande. En tanto que en la gráfica de la potencia, mostrada en la
Figura 4.6, se puede ver que el valor mínimo se presenta cuando 1 y son lo más
cercanos entre sí, pero manteniendo la relación 1 .
Teniendo en cuenta los comportamientos descritos, se propone que escoger los factores
de decimación de la siguiente forma:
1 1 (4 )
![Page 64: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/64.jpg)
50
Figura 4.5 Área estimada del filtro propuesto ante diferentes valores de M y modos de factorizarlo.
Figura 4.6 Potencia estimada del filtro propuesto ante diferentes valores de M y modos de factorizarlo.
De esta manera, la potencia consumida es la mínima y el área se mantiene en un bajo
nivel. Por ejemplo, si = 4, las diversas formas de elegir 1 y se muestran en la
Tabla 4.2, y con el criterio descrito anteriormente, los valores que se deben asignar son:
1 = 4 y = 6.
2 3 4 5 6 8 9 10500
1000
1500
2000
2500
M1
Are
a e
stim
ad
a
M =24
M =30
M =36
2 3 4 5 6 8 10140
150
160
170
180
190
200
M1
Po
ten
cia
est
imad
a
M =24
M =30
M =36
![Page 65: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/65.jpg)
51
1
2 12
3 8
4 6
6 4
8 3
12 2
Tabla 4.2 Diferentes formas de elegir 1 y , para = 4.
4.1.4.2 Arquitectura cuando M es un número potencia de dos
Cuando el factor de decimación es un número potencia de dos , la función de
transferencia de un filtro comb se puede expresar como la conexión en cascada de
filtros comb más simples:
( ) = [∏
(
)
1
]
(4 )
Al combinar (4.20) con submuestreadores de factor = , la estructura del
decimador resultante se compone de etapas de decimación por dos. Su diagrama a
bloques se presenta en la Figura 4.7. Tal estructura presenta un menor consumo de
potencia.
Figura 4.7 Estructura multietapa de un filtro comb con = .
Para aprovechar la estructura de la Figura 4.7 se hacen las siguientes consideraciones. El
filtro que se ha propuesto (4.8) se obtiene al factorizar a en dos números enteros
= 1 . De este modo, al ser un número potencia de dos, los valores que se
pueden asignar a 1 y son:
1 = =
1 (4 )
[ 𝑧 1]𝐾 ↓ [ 𝑧 1]𝐾 ↓ [ 𝑧 1]𝐾 ↓
![Page 66: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/66.jpg)
52
Si se considera que los filtros comb 1( ) y ( ) se realizan en su estructura no
recursiva multietapas, el filtro comb de la primera etapa se compone de 1 sub-etapas de
decimación por dos. De igual manera, el filtro comb de la segunda etapa tiene 1
sub-etapas de decimación por dos. De este modo, en total existen sub-etapas de
decimación por dos y, de acuerdo al método propuesto, los filtros coseno (4.3) se
insertan en la sub-etapa 1 , como se observa en la Figura 4.8.
Figura 4.8 Arquitectura del filtro propuesto para = .
Una reducción adicional al consumo de potencia se puede lograr al utilizar la técnica de
descomposición polifásica. En la Figura 4.9 se observa la arquitectura propuesta para el
filtro (4.8), cuando es una potencia de dos. Esta arquitectura utiliza la estructura
multietapa y descomposición polifásica. En los subfiltros polifásicos, el primer
subíndice indica la componente polifásica y el segundo subíndice representa la sub-
etapa. Como ya se ha hecho mención, los filtros coseno se encuentran en la sub-etapa
, en la arquitectura de la Figura 4.9 se han combinado con el filtro comb de dicha
sub-etapa para poder pasarlos a más baja frecuencia.
Teniendo en cuenta que 1 y , entonces se puede deducir que existen
estructuras posibles. Se llama arquitectura 1, si el filtro ( ) es colocado en la sub-
etapa 1 . A manera de ejemplo, en la Tabla 4.3 se muestran los parámetros de las
arquitecturas para = 4 y 6.
[ 𝑧 1]𝐾 ↓
𝐻𝑠(𝑧)
[ 𝑧 1]𝐾 ↓
[ 𝑧 1]𝐾 ↓
Sub-etapa 1 Sub-etapa 𝑝
[ 𝑧 1]𝐾 ↓
Sub-etapa 𝑝1 Sub-etapa P
Etapa 1
Etapa 2
![Page 67: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/67.jpg)
53
Figura 4.9 Arquitectura eficiente del filtro propuesto para = .
1 1 ( )
a alta frecuencia 1
3 2 4 1 ( ) 1, 3
4 2 8 1 ( ) 3, 5
4 4 4 2 ( ) 1, 3
5 2 16 1 ( ) 7, 9
5 4 8 2 ( ) 3, 5
5 8 4 3 ( ) 1, 3
6 2 32 1 ( ) 15, 17
6 4 16 2 ( ) 7, 9
6 8 8 3 ( ) 3, 5
6 16 4 4 ( 1 ) 1, 3
Tabla 4.3 Parámetros correspondientes a las diferentes estructuras para P=3, 4, 5 y 6.
𝐻 1(𝑧) ↓
𝑧 1 𝐻11(𝑧) ↓
𝐻 𝑝 (𝑧) ↓
𝑧 1 𝐻1𝑝 (𝑧) ↓
𝐻 𝑝 1(𝑧) ↓
𝑧 1 𝐻1 𝑝 1(𝑧) ↓
𝐻 𝑃(𝑧) ↓
𝑧 1 𝐻1𝑃(𝑧) ↓
Sub-etapa 1 Sub-etapa 𝑝1
Sub-etapa 𝑝1 Sub-etapa 𝑃
![Page 68: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/68.jpg)
54
Ejemplo 4.3. Se considera = 6 = y = 4. Utilizando la Tabla 4.3, se pueden
obtener las dos arquitecturas siguientes:
- Arquitectura 1 ( 1 = ), los valores que se obtienen son: 1 = , = 8, y los
filtros coseno se insertan en la segunda sub-etapa de decimación por dos, siendo
sus factores de expansión 1 = y = .
- Arquitectura 2 ( 1 = ), ambas etapas tienen 1 = 4 = . Esta vez los filtros
coseno se insertan en la tercera sub-etapa de decimación por dos, y sus factores
de expansión son 1 = y = .
Cada arquitectura tiene 4 sub-etapas de decimación por dos, como se ve en la Figura
4.10, donde se representa de forma general las dos arquitecturas.
Figura 4.10 Arquitectura general para los filtros del ejemplo 4.3.
La diferencia entre la Arquitectura 1 y la Arquitectura 2 radica en las funciones de
transferencia de los subfiltros polifásicos. Para la Arquitectura 1, los subfiltros
polifásicos son:
1( ) = 6 1 = ( ) = ( ) (4 )
11( ) = 4( 1) = 1 ( ) = 1 ( ) (4 )
( ) = [ 6 1 ][ ] 1[4( 1)][ 1 ] (4 4)
1 ( ) = [4( 1)][ ] [ 6 1 ][ 1 ] (4 )
Similarmente, para la Arquitectura 2 se tiene:
1( ) = 6 1 = ( ) = ( ) (4 6)
11( ) = 4( 1) = 1 ( ) = 1 ( ) (4 )
( ) = [ 6 1 ][ ] 1[4( 1)][ 1] (4 8)
1 ( ) = [4( 1)][ ] [ 6 1 ][ 1] (4 )
↓ 𝐻 1(𝑧)
↓ 𝐻11(𝑧)
↓ 𝐻 (𝑧)
↓ 𝐻1 (𝑧)
↓ 𝐻 (𝑧)
↓ 𝐻1 (𝑧)
↓ 𝐻 (𝑧)
↓ 𝐻1 (𝑧)
![Page 69: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/69.jpg)
55
Las respuestas de magnitud de los dos filtros resultantes se pueden ver en la Figura 4.11,
donde también se muestra la magnitud del filtro comb con = 4. Nótese que la
Arquitectura 2 presenta mayor atenuación en las bandas de rechazo 2, 3, 5 y 6. No
obstante, la Arquitectura 1 tiene mayor rechazo antialiasng en las bandas de rechazo
número 1, 4 y 7, y su PCA es 8 dB mayor.
Figura 4.11 Respuestas de magnitud de los filtros del ejemplo 4.3.
Ejemplo 4.4. Se considera = = y = . De acuerdo con la Tabla 4.3, las
arquitecturas posibles son tres:
- Arquitectura 1 ( 1 = ), esta arquitectura se deriva al escoger 1 = , =
6. Los filtros coseno se insertan en la segunda sub-etapa de decimación por dos,
y tienen 1 = y = .
- Arquitectura 2 ( 1 = ), para este caso, se elige 1 = 4, = 8, y es en la
tercera sub-etapa de decimación por dos donde se insertan los filtros coseno
cuyos parámetros son 1 = y = .
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-160
-140
-120
-100
-80
-60
-40
-20
0
Frecuencia Normalizada /
Resp
uest
a d
e M
ag
nit
ud
[d
B]
Comb K=4
Arquitectura 1
Arquitectura 2
![Page 70: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/70.jpg)
56
- Arquitectura 3 ( 1 = ), en esta arquitectura se tiene 1 = , = 6 y los
filtros coseno se insertan en la cuarta sub-etapa de decimación por dos, teniendo
1 = y = .
En la Figura 4.12 se muestra una comparación entre las respuestas de magnitud de los
filtros obtenidos con las tres arquitecturas anteriores. Se advierte que la atenuación
exhibida en cada folding band depende de la arquitectura, aunque, en general, la
arquitectura 2 proporciona mayor atenuación en la mayoría de las bandas de rechazo,
además, el PCA de la arquitectura 2 es hasta 8 dB más grande en relación con las otras
arquitectura.
Figura 4.12 Respuestas de magnitud de los filtros del ejemplo 4.4.
4.2 Disminución de la caída en la banda de paso
El filtro (4.8) que se ha propuesto exhibe mejores características en las bandas de
rechazo, pero presenta una gran caída en la banda de paso que indudablemente
distorsiona la señal que se decima. De esta manera, el objetivo es disminuir la caída
utilizando un filtro sin multiplicadores que trabaje a la frecuencia más baja. Con este
propósito, se propone utilizar el filtro compensador ya explicado en el capítulo 3 [26] y
adaptarlo a los requerimientos del filtro propuesto en la sección 4.1. Se opta por este
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-120
-100
-80
-60
-40
-20
0
Frecuencia Normalizada /
Res
pu
esta
de
Mag
nit
ud
[d
B]
Arquitectura 1
Arquitectura 2
Arquitectura 3
![Page 71: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/71.jpg)
57
filtro ya que su magnitud es muy próxima a la respuesta de magnitud inversa del filtro
propuesto. Además su simplicidad es mayor en relación a otros compensadores.
Nuevamente se escribe la función de transferencia y la respuesta de magnitud del filtro
compensador:
( ) = [ ( ) ] (4 )
( ) = (
) (4 )
Cabe recordar que este compensador solo cuenta con un parámetro de diseño, B. En el
apartado 3.3 se presentó cómo elegirlo de acuerdo al orden del filtro comb, a través de
una tabla. No obstante, en nuestro caso la inserción de los filtros coseno en la segunda
etapa, que fundamentalmente se hizo con la finalidad de incrementar el rechazo
antialiasing, incrementa aún más la caída en la banda de paso. Por lo que se deben
obtener nuevos valores del parámetro , que se ajusten al filtro propuesto. Así, mediante
el software Matlab se desarrolló un algoritmo, basado en análisis intervalar, capaz de
hallar los valores óptimos de B que minimizan la desviación en la banda de paso. Estos
valores dependen fuertemente del parámetro y en menor medida de , sobre todo
cuando este es 4. Las variaciones de 1 y 1 afectan muy poco en su elección. En la
Tabla 4.4 se presentan de manera concisa los resultados obtenidos. Adviértase que los
valores de B están expresados como sumas de potencias de dos para evitar
multiplicadores. Asimismo, se puede ver la máxima desviación que se consigue.
2 8 = dB
3 = 6 dB
4 4 = 1 dB
5 = 6 dB
Tabla 4.4 Valores de B.
![Page 72: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/72.jpg)
58
4.3 Decimador propuesto
El decimador que se propone en esta tesis, se obtiene al conectar en cascada los filtros
( ) y ( ), obteniéndose:
( ) = ( ) ( )
= *
+
*
+
*
+ *
+
[ * ( ) +] (4 )
Su respectiva respuesta de magnitud está dada por:
| ( )| =
|
1
2 0 (
1 )
( )1
0 (
1
)
( 1 )1
2
( 1 1
) ( 1
) [ (
)]| (4 )
La estructura del decimador propuesto se observa en la Figura 4.13, donde únicamente
se ha agregado el compensador al final.
Figura 4.13 Estructura del decimador propuesto
Mediante el siguiente ejemplo se muestran las ventajas del decimador propuesto.
Ejemplo 4.5. Considérese un decimador comb con = y = . Al aplicar el
método propuesto se obtiene: 1 = 4, = , 1 = , = , 1 = , = 4 y
= . La arquitectura eficiente se muestra en la Figura 4.14. En ella las
componentes polifásicas se definen de la siguiente manera:
1( ) = 1 (4 4)
11( ) = 1 (4 )
1( ) = 6 1 (4 6)
1( ) = 6 1 (4 )
𝐺(𝑧) ↓ 𝑀1 𝐻1(𝑧) 𝐻 (𝑧) ↓ 𝑀 𝐻𝑆(𝑧)
![Page 73: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/73.jpg)
59
En la Figura 4.15 se presentan las respuestas de magnitud del filtro comb convencional y
del filtro propuesto. Se observa que el filtro propuesto presenta mayor rechazo
antialiasing en la mayoría de las bandas de rechazo, excepto en las bandas quinta y
decima. Además, la desviación en banda de paso del filtro propuesto es menor a 0.47
dB. En cambio, la DBP del filtro comb supera 2.7 dB.
Figura 4.14 Arquitectura del filtro del Ejemplo 4.4.
Figura 4.15 Magnitud del filtro del Ejemplo 4.4.
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-160
-140
-120
-100
-80
-60
-40
-20
0
Frecuencia Normalizada /
Res
pu
esta
de
Mag
nit
ud
[d
B]
Comb: K=3
Propuesto: M1=4 K
1=3 M
2=5 K
2=4 B=1.4375
0 0.005 0.01 0.015 0.02 0.025-0.4
0
0.5DBP = 0.46732 dB
[
𝑧 1]
𝑧 1
↓ 4 𝐻 1(𝑧)
↓ 4 𝐻11(𝑧)
𝑧 1 ↓ 4 𝐻 1(𝑧)
𝑧 1 ↓ 4 𝐻 1(𝑧)
𝑧 1 ↓
𝑧
𝑧 1
↓
↓
[ 𝑧 1] 𝐺(𝑧)
![Page 74: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/74.jpg)
60
4.3.1 Comparación con otros métodos
En este apartado se evalúa el desempeño del filtro propuesto. Por esta razón, se compara
con algunas metodologías que ya se han presentado en el capítulo 3.
4.3.1.1 Comparación con el método [18]
El filtro propuesto se compra con el filtro del método [18], para ello se considera
= 8. Se utilizan los siguientes parámetros para el filtro del método [18]: = 4,
= , = , = . Por su parte, para el filtro propuesto en esta tesis se elige:
1 = , = 6, 1 = , = 4, 1 = 4, = , = .. En la Figura 4.16 se han
graficado las respuestas de magnitud de ambos filtros, se puede ver que la atenuación
exhibida en la mayoría de las bandas de rechazo es mayor en el filtro propuesto.
Únicamente, las bandas número tres, seis y nueve tienen atenuaciones similares. El PCA
es mayor a 80 dB en el filtro propuesto, mientras que en el filtro del método [18] es
menor a 60 dB. En lo que respecta a la banda de paso, el filtro propuesto tiene una
desviación máxima de 0.62 dB, pero el filtro del método [18] tiene una enorme caída
cercana a 2 dB. Por otra parte, la utilización de recursos es mayor en el filtro del método
[18], pues utiliza al menos 76 sumadores, y el método propuesto requiere únicamente 28
sumadores.
Figura 4.16 Comparación entre el filtro propuesto con método [18].
0 0.2 0.4 0.6 0.8 1-180
-160
-140
-120
-100
-80
-60
-40
-20
0
Frecuencia Normalizada /
Res
pues
ta d
e M
agni
tud
[dB
]
Método [18]
Propuesto
0 0.01 0.02 0.0278
-0.5
0
0.5
DBP = 0.61513 dB
![Page 75: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/75.jpg)
61
4.3.1.2 Comparación con el filtro del método [20]
Esta vez se compara el filtro propuesto con el filtro del método [20]. Se utiliza un factor
de decimación = . Los parámetros del filtro del método [20] son: = 4, = ,
= 4 y = . Para el filtro propuesto se asignan los siguientes valores:
1 = 4, = 8, 1 = , = , 1 = 4, = , = . Las respuestas de
magnitud de estos filtros se pueden ver en la Figura 4.17. Nótese que la atenuación entre
la mayoría de las bandas de rechazo es muy similar, pero el filtro del método [20]
presenta menor atenuación en las bandas cuarta y decimosegunda. En cuanto a la
desviación de banda de paso se aprecia que en el filtro propuesto es menor a 0.56 dB, y
en el filtro del método [20] es de aproximadamente 0.7 dB.
En la utilización de recursos, ambos filtros requieren 34 sumadores. No obstante, en el
filtro propuesto 12 de sus sumadores trabajan a la frecuencia más baja y los 22
sumadores restantes operan a una frecuencia 4 veces menor que la frecuencia más alta
de entrada. Entre tanto, en el filtro del método [20] únicamente tres sumadores operan a
la frecuencia más baja. Los otros sumadores se distribuyen en cinco etapas con
diferentes frecuencias de trabajo. En la primera etapa la frecuencia de operación es la
mayor, posteriormente, se va reduciendo dos veces de etapa en etapa, hasta que en la
quinta etapa es 16 veces menor.
Figura 4.17 Comparación entre el filtro propuesto con método [20].
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-200
-180
-160
-140
-120
-100
-80
-60
-40
-20
0
Frecuencia Normalizada /
Resp
uest
a d
e M
ag
nit
ud
[d
B]
Método [20]
Propuesto
0 0.005 0.01 0.015
-0.5
0
0.5
DBP = 0.55672 dB
![Page 76: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/76.jpg)
62
4.3.1.3 Comparación con el método [21]
Finalmente, se hace una comparación con el método [21]. Para ello, se considera
= . En el filtro del método [21] se tiene: = , 1 = , = 4 y = . Para
el método propuesto se elige: 1 = , = , 1 = 4, = , 1 = , = 4 y
= 4 . Las respuestas de magnitud se presentan en la Figura 4.18. Se observa que
el filtro propuesto presenta mayor rechazo antialiasing en todas las bandas de rechazo,
menos en la novena. En la banda de paso, el filtro propuesto tiene una desviación menor
a 0.47 dB, pero el filtro del método [21] tiene una desviación cercana a 0.6 dB. En
ambos filtros se insertan dos filtros coseno, éstos trabajan a la más baja frecuencia en el
método propuesto, en cambio en el filtro del método [21] operan a la frecuencia más
alta. El número total de sumadores requeridos por el filtro propuesto son 25. En el filtro
del método [21] se requieren al menos 50 sumadores, es decir, el doble de los requeridos
por el filtro propuesto.
Figura 4.18 Comparación entre el filtro propuesto con método [21].
A través de las comparaciones realizadas, se advierte el filtro propuesto utiliza una
cantidad menor de recursos para obtener similares o mejores respuestas de magnitud que
los filtros reportados. Además, exhibe mejores características en la banda de paso.
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-150
-100
-50
0
Frecuencia Normalizada /
Resp
uest
a d
e m
ag
nit
ud
[d
B]
Método [21]
Propuesto
0 0.005 0.01 0.015
-0.5
0
0.5DBP = 0.47 dB
![Page 77: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/77.jpg)
63
Capítulo 5
5. Implementación y resultados
En este capítulo se presenta la descripción en VHDL de los decimadores propuestos. La
correcta operación de los filtros se verifica a través de simulaciones. Finalmente, el
código VHDL se sintetiza en ISE Design Suite para obtener dos resultados de interés,
los recursos utilizados y una estimación de la potencia consumida.
5.1 Descripción en VHDL del decimador propuesto
Actualmente, los dispositivos conocidos como FPGA (Filed Programmable Gate Array)
son una opción muy atractiva para implementar muchos algoritmos de frontera de
procesamiento digital de señales. Los FPGA exhiben muchas características en común
con los ASIC: tienen área reducida, baja disipación de potencia, su rendimiento y
velocidad de operación es elevado y el costo del dispositivo es bajo. En cambio, los
FPGA tienen ventajas sobre los ASIC, tales como la programación en sistema, y la
reducción en los costos y tiempo de desarrollo. Por otra parte, en comparación con los
procesadores de señales programables (PDSP), los FPGA ofrecen mayor rendimiento,
debido a su paralelismo. Por estas razones, en esta tesis se prefiere utilizar a los FPGA
para evaluar el desempeño de los decimadores propuestos.
Puesto que se decidió realizar la implementación de los decimadores propuestos en un
FPGA, es conveniente emplear el lenguaje VHDL para modelarlos, ya que es uno de los
lenguajes más utilizados para describir y simular circuitos digitales. Además, VHDL es
independiente de la tecnología y del fabricante de los dispositivos.
En la sección 4.1.4 se presentaron las dos arquitecturas del decimador propuesto. La
primera arquitectura logra un equilibrio en el área utilizada y la potencia consumida. Por
otro lado, la segunda arquitectura es apropiada en aplicaciones de bajo consumo de
potencia y es válida para factores de decimación que son potencia de dos. En la parte
final de ambas arquitecturas se encuentra el filtro compensador. Enseguida se describe
con mayor detalle cada arquitectura, y se realiza su descripción en VHDL.
![Page 78: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/78.jpg)
64
5.1.1 Arquitectura para M es el producto de dos enteros
Cuando el factor de decimación se representa como el producto de dos enteros, la
arquitectura propuesta consiste de dos etapas de decimación, en ella se utilizan las
realizaciones CIC y no recursiva polifásica del filtro comb.
5.1.2.1 Descripción de la primera etapa de decimación
En la primera arquitectura propuesta, se ha determinado implementar la primera etapa de
decimación en forma no recursiva y aprovechar la técnica de descomposición polifásica
para disminuir la potencia consumida. En la Figura 5.1(a) se muestra nuevamente la
arquitectura de la primera etapa. Se puede ver que se compone de un bloque de retrasos
conectados a un bloque de submuestreadores y al final se encuentran los filtros
polifásicos. En sistemas prácticos, la combinación de retrasos con submuestreadores se
implementa a través de un demultiplexor registrado en sus salidas. Esto se ilustra en la
Figura 5.1(b). Se advierte que el selector del demultiplexor, el cual indica la salida a la
cual se debe asignar la señal de entrada, es controlado por un contador ascendente de 0 a
1 . En el Anexo 1 a) se muestra el código de VHDL que describe la arquitectura
del demultiplexor registrado.
Figura 5.1 (a)Arquitectura de la primera etapa del decimador propuesto. (b)Modelo equivalente RTL
usando un demultiplexor en la entrada.
En la Figura 5.1(b) se observa que después del demultiplexor registrado se encuentran
los filtros polifásicos. Existen diversas realizaciones para implementar un filtro no
recursivo. Las dos principales realizaciones son la forma directa y la forma directa
transpuesta. En esta tesis se opta por utilizar la estructura directa transpuesta debido a los
beneficios que proporciona. Por un lado, la realización directa transpuesta produce un
pipeline automático al final da cada sumador, con lo cual disminuye la trayectoria
crítica, y consecuentemente incrementa la máxima frecuencia de operación del filtro.
𝐻 1(𝑧) ↓ 𝑀1
𝑧 1
𝑧 1
. . .
𝐻11(𝑧) ↓ 𝑀1
𝐻𝑀 1 1(𝑧) ↓ 𝑀1
x_in y_out1 𝐻1 (𝑧)
𝐻11(𝑧)
𝐻1𝑀 1(𝑧)
x_in
D Q
D Q
D Q
0
1
𝑀1-1
Contador sel
clk
. . .
y_out1
. . .
. . .
![Page 79: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/79.jpg)
65
Adicionalmente, en dicha estructura la señal de entrada se multiplica simultáneamente
por todos los coeficientes del filtro. De manera que, es posible utilizar alguna técnica
para la generación de los coeficientes que involucren únicamente sumadores y
corrimientos, y a su vez, que requieran la mínima cantidad de recursos para su
implementación. Esta última observación resulta importante para lograr una reducción
en el área y potencia de un filtro, pues, como es bien sabido, los multiplicadores son los
elementos que gastan mayor potencia y ocupan una gran área. En la figura 5.3 se
muestra la estructura directa transpuesta.
Figura 5.2 Realización de un filtro no recursivo en su forma directa transpuesta.
Como se puede ver en la Figura 5.2, resulta conveniente realizar el filtro en dos procesos
en VHDL. El primer proceso tiene por finalidad describir el bloque de multiplicadores.
Se ha mencionado que los coeficientes del filtro son números enteros, y que existen
diferentes algoritmos para la generación de tales coeficientes que utilizan solo
corrimientos y sumadores. Con base en esto, las multiplicaciones de la señal por los
coeficientes del filtro se implementan siguiendo el algoritmo de Voronenko y Püshel, el
cual permite efectuar tales operaciones, pero utilizando la cantidad más pequeña de
sumadores y corrimientos.
El siguiente ejemplo ayuda a entender cómo generar los bloques generadores de
multiplicaciones.
Ejemplo 5.1. Se desea implementar el decimador propuesto con los siguientes
parámetros en la primera etapa: 1 = 4, 1 = . De modo que se tiene cuatro filtros
polifásicos:
1( ) = 1 ( )
11( ) = 1 ( )
1( ) = 6 1 ( )
1( ) = 6 1 ( 4)
𝑧 1 𝑧 1 𝑧 1
x_in
y_out
𝑐𝑚 𝑐𝑚 1 𝑐𝑚 𝑐
![Page 80: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/80.jpg)
66
En la figura 5.3 se puede ver el diagrama RTL del decimador realizando los filtros
polifásicos en la estructura directa transpuesta. Para alcanzar una mayor frecuencia de
operación, se han registrado los sumadores que no contaban con el registro automático
de la estructura. Esto se indica en la figura utilizando líneas puenteadas en tales
registros.
Figura 5.3 Diagrama RTL de la primera etapa del decimador propuesto considerando = y = .
Se advierte que al principio de cada filtro polifásico la señal de entrada se debe
multiplicar por los respectivos coeficientes. Al emplear la técnica de Voronenko y
Püshel, en lugar de multiplicadores se utilizan bloques más simples para efectuar las
multiplicaciones. Por ejemplo, el subfiltro 1( ) requiere multiplicar la señal por las
constantes 3, 12. De tal forma que en lugar de utilizar dos multiplicadores, únicamente
se necesitan dos corrimientos y un restador, como se ve en la figura 5.4(a), donde se
presenta el bloque equivalente para efectuar las multiplicaciones. De manera similar, el
subfiltro 1( ) ocuparía dos multiplicadores para ponderar la señal por las constantes 6
y 10. No obstante, con el uso de un sumador, un restador y tres corrimientos es posible
llevar a cabo las mismas operaciones. Esto último se puede ver en la figura 5.4(b).
El código de VHDL que describe las multiplicaciones de los filtros polifásicos del
ejemplo 5.1 se muestra en el Anexo 1 b), donde se puede notar que se ha evitado el uso
D Q
D Q
D Q
D Q
D Q
x_in
0
1
Contador sel
clk
3
2
y_out1 3 12 1
D Q D Q D Q
1 12 3
D Q D Q D Q
10 6
D Q D Q
6 10
D Q D Q
D Q
D Q
![Page 81: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/81.jpg)
67
de multiplicadores y únicamente se han utilizado corrimientos y sumadores. Se ha
utilizado un formato numérico de complemento a dos y punto fijo. Dicho formato se
utiliza en todas las descripciones que se hacen de las arquitecturas propuestas.
Figura 5.4 (a)Multiplicadores necesarios para el subfiltro polifásico ( ) y su modelo equivalente
utilizando sumas y corrimientos. (b)Multiplicadores necesarios para el subfiltro polifásico ( ) y su
modelo equivalente utilizando sumas y corrimientos.
Una vez que la señal ya se ha ponderado por los coeficientes, el segundo proceso que se
debe realizar en VHDL es la descripción de los retrasos y las sumas correspondientes a
la estructura del filtro. Dado que todas las sumas se han registrado, se debe tener
espacial atención en el momento de llevarlas a cabo. Para tener una latencia mínima, la
clave es sincronizar adecuadamente cada operación. En el listado del Anexo 1 c) se
presenta la descripción de la arquitectura en VHDL, correspondiente a las sumas y los
retrasos de la estructura del filtro del ejemplo 5.1.
Con este proceso ha terminado la descripción en VHDL de la primera etapa del
decimador propuesto. La señal se ha procesado por un filtro comb y submuestreado por
el factor 1. A continuación se hace la descripción de la segunda etapa.
5.1.1.2 Descripción de la segunda etapa de decimación
En la segunda etapa de la primera arquitectura propuesta, se busca compensar el área
utilizada por la primera etapa y debido a ello se implementa su filtro comb en la forma
CIC. Con respecto a los filtros coseno, se optó por disminuir su consumo de potencia y
se han pasado después del submuestreador de la segunda etapa al obtener sus
componentes polifásicas. En la Figura 5.5 se muestra el decimador de la segunda etapa.
<<2
<<2
x
3x 12x 1x
-
3 12 1
x
≡
(a)
10 6
x
<<2
<<2
x
6x 10x
-
<<2
≡
(b)
![Page 82: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/82.jpg)
68
Figura 5.5 Estructura de la segunda etapa del decimador propuesto.
En la figura 5.8 se aprecia que solo los integradores trabajan a mayor frecuencia, la cual
es 1 veces menor que la máxima frecuencia de la entrada del decimador propuesto. La
descripción den VHDL de la sección de integradores se muestra en el Anexo 1 d). En
este caso se ha asignado = . Para evitar un incremento significativo en la latencia,
cada operación se ha sincronizado con el contador de la primera etapa. Además, es
importante resaltar que cada elemento debe tener la longitud de palabra apropiada para
evitar cálculos erróneos.
Posterior a los integradores se encuentra la sección que combina los filtros coseno con el
submuestreador de la segunda etapa. En la Figura 5.6 se representa esta sección. Como
ya se vio en la etapa 1, en la práctica la combinación de retrasos con el submuestreador
se implementa mediante un demultiplexor registrado. En el Anexo 1 e) se muestra el
listado en VHDL que describe al demultiplexor, se ha tomado como ejemplo = 8.
Figura 5.6 Arquitectura de la descomposición polifásica de los filtros coseno.
El código que describe el proceso de sumadores y retrasos de las componentes
polifásicas de los filtros coseno se puede ver en el Anexo 1 f).
[
𝑧 1]𝐾2
𝑧 1 ↓ 𝑀
𝑧 𝑁
𝑧 (𝑁2 𝑁 )
↓ 𝑀
↓ 𝑀
[ 𝑧 1]𝐾2 y_out2
y_out1
D Q
D Q
D Q
0
𝑀 -𝑁
Contador2 sel2
cont1
y_cos D Q
D Q
𝑀 -𝑁
D Q D Q y_Int
![Page 83: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/83.jpg)
69
En la parte final de la segunda etapa del decimador propuesto se halla la sección de
diferenciadores. Puesto que su descripción en VHDL es muy similar a la sección de
integradores, se ha omitido el código respectivo.
5.1.2 Arquitectura para M es un número potencia de dos
La segunda arquitectura que se ha propuesto en esta tesis se puede utilizar únicamente
cuando el factor de decimación es un numero potencia de dos. Esta arquitectura se
compone de ( ) etapas de decimación por dos. Se ha determinado utilizar la
realización no recursiva y descomposición polifásica en cada etapa para disminuir la
potencia consumida. La arquitectura generalizada de cada etapa se puede ver en la
Figura 5.7 (a), donde p representa la p-ésima etapa de decimación por dos.
Anteriormente se ha visto que la combinación de retrasos con submuestreadores se
implementa mediante un demultiplexor, como se ve en la Figura 5.7 (b).
Figura 5.7 Arquitectura de la descomposición polifásica de los filtros coseno.
En cuanto a los filtros polifásicos, ( ) y 1 ( ), es adecuado realizarlos en su
estructura directa transpuesta para aprovechar las virtudes ya mencionadas en la Sección
5.1.2.1. La implementación de cada etapa es muy similar a la primera etapa de la
primera arquitectura propuesta. Se tiene que considerar el incremento de longitud de
palabra y la correcta sincronización de las operaciones.
𝐻 𝑝(𝑧) ↓
𝑧 1 𝐻1𝑝(𝑧) ↓
𝐻 𝑝(𝑧)
𝐻1𝑝(𝑧)
xp_in
D Q
D Q
0
1
Contador p sel
clk
yp_out
(a) (b)
![Page 84: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/84.jpg)
70
5.1.3 Descripción del filtro compensador
El filtro compensador se encuentra en la parte final del decimador propuesto. Su
arquitectura es muy simple y se presenta en la figura 5.13. En este filtro también se ha
preferido la estructura directa transpuesta por las características que ofrece. Finalmente,
en Anexo 1 g) se muestra el listado en VHDL que describe al compensador. En este caso
el valor del parámetro de diseño es = . Solo resta hacer una aclaración. Ya que se
ha aplicado la técnica de pipeline a cada sumador, se ha condicionado el momento de
ejecución de cada operación para evitar que la latencia aumente considerablemente.
Figura 5.8 Arquitectura del filtro compensador.
5.2 Simulación y resultados de implementación
En este apartado se verifica la correcta operación de los decimadores propuestos y
descritos en VHDL. Para tal fin, se efectúan simulaciones estimulando con diferentes
señales a la entrada. Asimismo se determinan los recursos utilizados y se estima la
potencia consumida, tomando como referencia el FPGA Artix 7 XC7A100T de Xilinx.
Ejemplo 5.2. El primer decimador que se implementa y que se pone bajo prueba es el
que se comparó en la sección 4.3.1.2, cuyos parámetros son: 1 = 4, = 8, 1 = ,
= , 1 = 4, = , = . Cabe recordar que su PCA es de 70.66 dB y que
tiene una DBP menor a 0.55 dB. Su arquitectura se muestra en la Figura 5.8, donde los
subfiltros polifásicos tienen las siguientes funciones de transferencia:
1( ) = 1 ( )
11( ) = 4 4 1 ( 6)
1( ) = 44 1 ( )
1( ) = 4 1 4 ( 8)
2
D Q D Q D Q -
-
2
B D Q
![Page 85: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/85.jpg)
71
Figura 5.9 Arquitectura del decimador implementado en el Ejemplo 5.2.
Se llevó a cabo la descripción en VHDL de este decimador, y se utilizó el simulador que
incluye Active para observar su comportamiento ante diferentes estímulos. La señal de
reloj empleada es de 100 MHz. En la figura 5.16 se muestran las respuestas al impulso
obtenidas con MATLAB y con el simulador de Active. Debido a la utilización de
longitud de palabra de precisión completa en la descripción en VHDL, las respuestas son
idénticas. Sin embargo, en los resultados de Active se puede ver que existe una pequeña
latencia de 19 ciclos de reloj. Esto se esperaba, ya que todos los sumadores se
registraron para lograr mayor frecuencia de operación. Similarmente, en la figura 5.17 se
aprecia una comparación entre las respuestas al escalón empleando MATLAB y el
simulador de Active. De igual manera, se puede apreciar que las respuestas son
idénticas.
[
𝑧 1]
𝑧 1
↓ 4 𝐻 1(𝑧)
↓ 4 𝐻11(𝑧)
𝑧 1 ↓ 4 𝐻 1(𝑧)
𝑧 1 ↓ 4 𝐻 1(𝑧)
𝑧 1 ↓ 8
𝑧
𝑧
↓ 8
↓ 8
[ 𝑧 1] 𝐺(𝑧)
![Page 86: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/86.jpg)
72
Figura 5.10Comparación de respuestas al impulso obtenidas con Matlab y con Active.
La utilización de recursos del FPGA se resume en la Tabla 5.1. Se observa que el
decimador ocupa pocos recursos. Al comparar los recursos utilizados con otras
implementaciones previamente reportadas, resulta que el decimador propuesto en esta
tesis requiere aproximadamente 30% menos recursos del FPGA con respecto al
decimador reportado en [20], no obstante, las respuestas de magnitud de los filtros son
muy similares. Además, gracias al pipeline realizado a cada sumador, se alcanza una
muy buena frecuencia de operación de hasta 460 MHz. Por otra parte, la potencia que se
reporta es la dinámica. Ésta es de especial interés ya que se encuentra asociada con la
actividad del diseño y los eventos de conmutación en el núcleo del dispositivo. Para esta
implementación la potencia dinámica es de 4.95 mW.
Ejemplo 5.3. De igual manera, se ha implementado el decimador del Ejemplo 5.2, pero
empleando la segunda arquitectura propuesta. Para esta implementación, los parámetros
son: 1 = , 1 = 4, = 8, 1 = , = , 1 = 4, = , = . El diagrama
a bloques consta de cinco etapas de decimación por dos y se muestra en la Figura 5.12.
0 1 2 3 4 5 6 7 8 9 10
-0.5
0
0.5
1
1.5
2
2.5
3
3.5
x 106
X= 0
Y= -1.75
n
X= 1
Y= -37458.25
X= 1
Y= -37458.25
X= 2
Y= -346433.75
X= 4
Y= 3237500.75
X= 5
Y= 443251.25
X= 6
Y= -275417.25
X= 8
Y= 0
X= 7
Y= -12272.75
X= 3
Y= 1185135.75
Ampl
itud
![Page 87: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/87.jpg)
73
Figura 5.11 Comparación de respuestas al escalón obtenidas con Matlab y con Active.
Utilización lógica Usado Disponible Utilización
Número de registros 835 126800 0%
Número de LUTs 569 63400 0%
Número de LUT-FF
completos 543 861 63%
Número de IOBs 35 210 16%
Frecuencia máxima 460.7 MHz
Potencia dinámica
estimada 4.95 mW
Tabla 5.1 Resumen de utilización de recursos del decimador implementado en el Ejemplo 5.2. El
dispositivo destino es el FPGA Artix 7 XC7A100T de Xilinx.
Las componentes polifásicas de cada etapa son:
1( ) = 6 1 = ( ) ( )
11( ) = 4( 1) = 1 ( ) ( )
( ) = 1 ( )
0 1 2 3 4 5 6 7 8 9 10
-2
0
2
4
6
8
10
12
14
16
x 107
X= 0
Y= -1.75
n
Ampl
itud
X= 1
Y= -268505.5
X= 2
Y= -6276550.25
X= 3
Y= -2105377
X= 4
Y= 81832125.75
X= 5
Y= 143526190.5 X= 7
Y= 134276836
X= 8
Y= 134217728
![Page 88: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/88.jpg)
74
1 ( ) = 1 ( )
( ) = 1 = ( ) ( )
1 ( ) = 1 = 1 ( ) ( 4)
Figura 5.12 Arquitectura del decimador implementado en el Ejemplo 5.3.
Las respuestas al impulso y al escalón obtenidas son idénticas a aquellas del decimador del
Ejemplo 5.2. Finalmente en la Tabla 5. 2 se presentan los recursos utilizados por el FPGA y los
valores de potencia dinámica consumida y máxima frecuencia de operación. Se advierte que, a
pesar de que el decimador del Ejemplo 5.3 utiliza mayor cantidad de recursos con respecto a
aquel del Ejemplo 5.2, su potencia estimada es aproximadamente 12% menor. La máxima
frecuencia de operación es la misma en ambos decimadores.
Utilización lógica Usado Disponible Utilización
Número de registros 993 126800 0%
Número de LUTs 778 63400 1%
Número de LUT-FF
completos 757 1016 74%
Número de IOBs 35 210 16%
Frecuencia máxima 460.7 MHz
Potencia dinámica
estimada 4.43 mW
Tabla 5.2 Resumen de utilización de recursos del decimador implementado en el Ejemplo 5.3. El
dispositivo destino es el FPGA Artix 7 XC7A100T de Xilinx.
↓ 𝐻 1(𝑧)
↓ 𝐻11(𝑧)
↓ 𝐻 (𝑧)
↓ 𝐻1 (𝑧)
↓ 𝐻 (𝑧)
↓ 𝐻1 (𝑧)
↓ 𝐻 (𝑧)
↓ 𝐻1 (𝑧)
↓ 𝐻 (𝑧)
↓ 𝐻1 (𝑧)
𝐺(𝑧)
![Page 89: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/89.jpg)
75
Conclusiones
En esta tesis se logró mejorar los decimadores basados en el filtro comb. Mediante una
estructura de dos etapas y la conexión en cascada de filtros simples que trabajan a bajas
frecuencias se consiguió una mejoría a la respuesta de magnitud. Adicionalmente, se
presentaron dos arquitecturas eficientes.
Por un lado se incrementó el rechazo antialiasing del filtro comb tradicional. Esto se
hizo utilizando una estructura de dos etapas e insertando dos filtros coseno en la segunda
etapa. Con ello, la atenuación en la mayoría de las bandas de rechazo se ha incrementado
asimismo el PCA fue aumentado en un rango de 15 a 35 dB.
Además, con un filtro compensador, que opera a la más baja frecuencia, se disminuyó la
caída en la banda de paso. La DBP se redujo considerablemente, pues los valores típicos
que se alcanzan son menores a 0.6 dB y hasta 0.25 dB en el mejor de los casos.
Por otra parte, gracias a la estructura decimadora de dos etapas, se propuso una
arquitectura que equilibra el área requerida y el consumo de potencia. Para ello, se
emplea la técnica de descomposición polifásica en la primera etapa. De esta manera se
evita tener filtros trabajando a la máxima frecuencia. Por su parte, en la segunda etapa se
hizo una combinación de la estructura CIC con una estructura polifásica, logrando que
únicamente los filtros integradores trabajen a una frecuencia 1 veces menor, y que los
filtros coseno trabajen a la frecuencia más baja. Además se presentó una arquitectura
decimadora de bajo consumo de potencia, la cual es conveniente cuando el factor de
decimación es una potencia de dos.
Con la metodología de diseño presentada, se pueden cumplir las especificaciones típicas
de un decimador. Resulta sencillo satisfacer atenuaciones mínimas entre 40 y 90 dB.
Simultáneamente, es fácil tener desviaciones en banda de paso no mayores a 0.6 dB.
Todo ello con poca área utilizada y mínima potencia consumida. De este modo, el
decimador propuesto es adecuado para utilizarse en aplicaciones de SD-ADC.
Finalmente, los decimadores propuestos se describieron en VHDL y se verificó su
correcto funcionamiento a través de simulaciones. Posteriormente se implementaron en
![Page 90: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/90.jpg)
76
un FPGA para evaluar su desempeño en términos de área utilizada, potencia estimada y
máxima frecuencia de operación. Los resultados obtenidos demuestran que la adecuada
operación del decimador y los beneficios que ofrece en términos de área, potencia y
máxima frecuencia de operación.
Trabajo a futuro
Los siguientes puntos se pueden considerar como trabajo a futuro:
- Realizar un análisis de los efectos perjudiciales introducidos por el truncamiento
de la longitud de palabra. Como se ha visto, la longitud de palabra se relaciona
directamente con el área utilizada. En muchas aplicaciones, después de efectuada
la decimación solo se conservan algunos bits más significativos y los restantes se
desechan. De manera que se podría lograr un ahorro de área y potencia
consumida al truncar progresivamente el ancho de bus de cada etapa. No
obstante, ello podría ocasionar severos errores.
![Page 91: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/91.jpg)
77
Anexos
1. Códigos en VHDL
a) Descripción en VHDL de la arquitectura del demultiplexor registrado
b) Descripción en VHDL de la arquitectura de los bloques generadores de
multiplicaciones para los filtros polifásicos del ejemplo 5.1
![Page 92: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/92.jpg)
78
c) Descripción e VHDL de sumadores y retrasos del filtro del ejemplo 5.1
![Page 93: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/93.jpg)
79
d) Descripción e VHDL de la arquitectura de la sección de integradores
![Page 94: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/94.jpg)
80
e) Descripción en VHDL de la arquitectura del demultiplexor correspondiente a la
segunda etapa de decimación
![Page 95: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/95.jpg)
81
f) Descripción en VHDL de la arquitectura de los sumadores y registros de los
filtros coseno
![Page 96: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/96.jpg)
82
g) Descripción en VHDL de la arquitectura del filtro compensador
![Page 97: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/97.jpg)
83
2. Artículos Adjuntos
a) “Using Cosine Filters to Improve Alias Rejection in Comb
Decimation Filter”
![Page 98: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/98.jpg)
84
![Page 99: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/99.jpg)
85
![Page 100: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/100.jpg)
86
![Page 101: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/101.jpg)
87
b) “Polyphase Decomposition of Non-Recursive Comb-Cosine
Decimation Filter for SDR Applications”
![Page 102: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/102.jpg)
88
![Page 103: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/103.jpg)
89
![Page 104: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/104.jpg)
90
![Page 105: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/105.jpg)
91
c) “FPGA Implementation of Comb-Based Decimation Filter with
Improved Frequency Characteristic for SD A/D Converters Application”
![Page 106: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/106.jpg)
92
![Page 107: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/107.jpg)
93
![Page 108: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/108.jpg)
94
![Page 109: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/109.jpg)
95
![Page 110: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/110.jpg)
96
![Page 111: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/111.jpg)
97
Lista de figuras
Figura 1.1 Diagrama típico de un decimador. ................................................................................ 1 Figura 1.2 Ilustración en el dominio de la frecuencia de los efectos del submuestreo.
a) Espectro original de la señal. b) Espectro de la señal submuestreada. ................................. 3 Figura 1.3 Decimador multietapa. .................................................................................................. 4 Figura 1.4 Diagrama a bloques del SD-ADC. ................................................................................ 5 Figura 1.5 Modelo del Modulador Sigma Delta en tiempo discreto. ............................................. 7 Figura 1.6 Gráficas de la función de transferencia de ruido de un SDM. ...................................... 7
Figura 2.1 Localización de polos y ceros del filtro comb. ........................................................... 10 Figura 2.2 Respuestas de magnitud de filtros Comb de diferente orden. ..................................... 11 Figura 2.3 Características que exhibe el filtro comb al ser utilizado en el proceso de
decimación. ............................................................................................................................. 13 Figura 2.4 Estructura de un filtro decimador CIC de K etapas. ................................................... 15 Figura 2.5 Diagrama de bloques de un filtro comb no recursivo multietapas. ............................. 17 Figura 2.6 Estructura de un decimador multietapas basado en comb no recursivo. .................... 17 Figura 2.7 Estructura de un decimador polifásico. ....................................................................... 18
Figura 3.1 Respuesta de magnitud de filtros coseno. ................................................................... 22 Figura 3.2 Ilustración del método para mejorar la respuesta de magnitud del filtro
comb a través de la conexión en cascada de filtros coseno. .................................................... 24 Figura 3.3 Respuesta de magnitud de pre-filtros coseno. ............................................................ 25 Figura 3.4 Ilustración del método para incrementar la atenuación en las folding
bands utilizando un pre-filtro coseno. ..................................................................................... 26 Figura 3.5 Ilustración del método para incrementar la atenuación en las folding
bands utilizando dos pre-filtros coseno. .................................................................................. 27 Figura 3.6 Ilustración del método para incrementar la atenuación en las folding
bands utilizando filtros coseno rotado. ................................................................................... 29 Figura 3.7 Respuestas de magnitud del filtro comb y del filtro del ejemplo 3.5. .............. 30 Figura 3.8 Compensación del filtro comb utilizando método [22]. ............................................. 33 Figura 3.9 Respuestas de magnitud de filtro comb no compensado y compensado con
diferentes longitudes del compensador (L) y números de términos (P), utilizando
método [23]. ............................................................................................................................ 35 Figura 3.10 Filtro comb compensado utilizando el método [24]. ................................................ 37
Figura 4.1 Respuestas de magnitud de los filtros del ejemplo 4.1. .............................................. 41 Figura 4.2 Comparación entre las respuestas magnitud del filtro propuesto y el filtro
comb. ....................................................................................................................................... 44 Figura 4.3 Estructura del filtro propuesto. ................................................................................... 45 Figura 4.4 Arquitectura propuesta. ............................................................................................... 47 Figura 4.5 Área estimada del filtro propuesto ante diferentes valores de M y modos
de factorizarlo. ........................................................................................................................ 50 Figura 4.6 Potencia estimada del filtro propuesto ante diferentes valores de M y
modos de factorizarlo. ............................................................................................................. 50 Figura 4.7 Estructura multietapa de un filtro comb con = . ............................................... 51
![Page 112: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/112.jpg)
98
Figura 4.8 Arquitectura del filtro propuesto para = . ......................................................... 52 Figura 4.9 Arquitectura eficiente del filtro propuesto para = . .......................................... 53 Figura 4.10 Arquitectura general para los filtros del ejemplo 4.3. ............................................... 54 Figura 4.11 Respuestas de magnitud de los filtros del ejemplo 4.3. ............................................ 55 Figura 4.12 Respuestas de magnitud de los filtros del ejemplo 4.4. ............................................ 56 Figura 4.13 Estructura del decimador propuesto ......................................................................... 58 Figura 4.14 Arquitectura del filtro del ejemplo 4.4. ..................................................................... 59 Figura 4.15 Magnitud del filtro del ejemplo 4.4. ......................................................................... 59 Figura 4.16 Comparación entre el filtro propuesto con método [18]. .......................................... 60 Figura 4.17 Comparación entre el filtro propuesto con método [19]. .......................................... 61 Figura 4.18 Comparación entre el filtro propuesto con método [20]. .......................................... 62
Figura 5.1 (a)Arquitectura de la primera etapa del decimador propuesto. (b)Modelo
equivalente RTL usando un demultiplexor en la entrada........................................................ 64 Figura 5.2 Realización de un filtro no recursivo en su forma directa transpuesta. ...................... 65 Figura 5.3 Diagrama RTL de la primera etapa del decimador propuesto considerando
= y = . ................................................................................................................. 66 Figura 5.4 (a)Multiplicadores necesarios para el subfiltro polifásico ( ) y su
modelo equivalente utilizando sumas y corrimientos. (b)Multiplicadores
necesarios para el subfiltro polifásico ( ) y su modelo equivalente utilizando
sumas y corrimientos. ............................................................................................................. 67 Figura 5.5 Estructura de la segunda etapa del decimador propuesto. .......................................... 68 Figura 5.6 Arquitectura de la descomposición polifásica de los filtros coseno. .......................... 68 Figura 5.7 Arquitectura de la descomposición polifásica de los filtros coseno. .......................... 69 Figura 5.8 Arquitectura del filtro compensador. .......................................................................... 70 Figura 5.9 Arquitectura del decimador implementado en el Ejemplo 5.2. .................................. 71 Figura 5.10Comparación de respuestas al impulso obtenidas con Matlab y con
Active. ..................................................................................................................................... 72 Figura 5.11 Comparación de respuestas al escalón obtenidas con Matlab y con
Active. ..................................................................................................................................... 73 Figura 5.12 Arquitectura del decimador implementado en el Ejemplo 5.3. ................................ 74
![Page 113: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/113.jpg)
99
Lista de tablas
Tabla 2.1 Relación entre el orden del filtro comb, K, con la DBP y el PCA. .............................. 14
Tabla 3.1 Valores de B que satisfacen δ≤0.4 dB. ......................................................................... 32
Tabla 4.1 Número mínimo de sumadores necesarios para implementar los coeficientes
del filtro comb con parámetros y ................................................................................ 48 Tabla 4.2 Diferentes formas de elegir y , para = 4. .................................................. 51 Tabla 4.3 Parámetros correspondientes a las diferentes estructuras para P=3, 4, 5 y 6. .............. 53
Tabla 4.4 Valores de B. ................................................................................................................ 57
Tabla 5.1 Resumen de utilización de recursos del decimador implementado en el
Ejemplo 5.2. El dispositivo destino es el FPGA Artix 7 XC7A100T de Xilinx. .................... 73 Tabla 5.2 Resumen de utilización de recursos del decimador implementado en el
Ejemplo 5.3. El dispositivo destino es el FPGA Artix 7 XC7A100T de Xilinx. .................... 74
![Page 114: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/114.jpg)
100
Referencias
[1] N. J. Fliege, Multirate Digital Signal Processing: Multirate Systems, Filter Banks,
Waveltes, John Wiley & Sons, England, 1995.
[2] G. Jovanovic Dolecek, Multirate Systems: Design and Applications, Idea Group
Publishing, Hershey USA, 2002.
[3] S. K. Mitra, Digital Signal Processing: A Computer Based Approach. 3rd edition,
McGraw-Hill, New York, 2006.
[4] R. Schreier and G. C. Temes, Understanding Delta-Sigma Data Converters, John Wiley &
Sons, USA, 2005.
[5] B. Leung, The Oversampling Technique For Analog to Digital Conversion: A tutorial
Overview. Analog Integrated Circuits and Signal Proccessing, Kluwer Academi Publisher,
January 1991.
[6] R. Gaggl, Delta-Sigma A/D-Converters, Springer-Verlag Berlin Heidelberg, 2013.
[7] L. Milić, Multirate Filtering for Digital Signal Processing: MATLAB Applications, IGI
Global, USA, 2009.
[8] M. Laddomada, “Generalized Comb Decimation Filters for ΣΔ A/D Converters: Analysis
and Design,” IEEE Transactions on Circuits and Systems, vol. 54, No. 5, pp. 994–1005,
May 2007.
[9] E. Hogenauer, “An Economical Class of Digital Filters for Decimation and Interpolation,”
IEEE Transactions on Acoustics, Speech, and Signal Processing, vol. 29, No. 2, pp. 155-
162, April 1981.
[10] H. Aboushady, Y. Dumonteix, M.M. Louerat, and H. Mehrez. ”Efficient Polyphase
Decomposition of Comb Decimation Filters in Sigma-Delta Analog-to-Digital
Converters,” IEEE Transactions on Circuits and Systems-II, vol. 48, No. 10, pp. 898-903,
2001.
[11] S. Mitra, M. Tchobanou and M. Bryukhanov, “A General Method for Designing Sparse
Antenna Arrays,” Proc. 17th European Conf. On Circuit Theory and Design, Cork,
Ireland, vol. II, pp. 263–266, August 2005
![Page 115: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/115.jpg)
101
[12] G. Jovanovic Dolecek and A. Fernandez-Vazquez, “Novel droop-compensated comb
decimation filter with improved alias rejections,” Int. Journal of Electronics and
Communications (AEÜ), vol.67, pp.387-396, 2013.
[13] M. G. Pecotic, G. Molnar and M. Vucic, "Design of CIC Compensators with SPT
Coefficients Based on Interval Analysis," in MIPRO, 2012 Proceedings of the 35th
International Convention, pp.123-128, 21-25 May 2012.
[14] G. J. Dolecek, “Simple Wideband CIC Compensator,” Electronics Letters, vol. 45, no.
24, pp. 1270–1272, November 2009.
[15] A. Y. Kwentus, Z. Jiang, and A. N. Willson, Jr., “Application of Filter Sharpening to
Cascaded Integrator-Comb Decimation Filters,” IEEE Transactions on Signal Processing,
vol. 45, pp. 457-467, February 1997.
[16] L. Lo Presti, “Efficient Modified Sinc-Filters for Sigma-Delta AD Converters,” IEEE
Trans. Circ. Syst. –II, vol. 47, No. 11, pp. 1204-1213, November 2000.
[17] Y. Lian and Y. C. Lim, “New Prefilter Structure for Designing FIR Filters,” Electronic
Letters, vol. 29, pp. 1034-1036, May 1993.
[18] G. Dolecek and M. Laddomada, “Comb-Cosine Prefilter Based Decimation Filter,” Proc.
IEEE Int. Conf. Industrial Technology, pp. 205–210, March 2010.
[19] G. Dolecek and J. Carmona, “A New Cascaded Modified CIC-Cosine Decimation Filter,”
Proc. IEEE Int. Symp. Circuits Syst. (ISCAS), vol. 4, pp. 3733–3736, May 2005.
[20] Teran Bahena, E.Y.; Jovanovic Dolecek, G., "Zero-Rotation-Based Nonrecursive Comb
Structure," Proc. IEEE 57th International Midwest Symposium, pp.797-800, 3-6 Aug.
2014.
[21] G. Jovanovic Dolecek, and M. Laddomada, “An Improved Class of Multiplierless
Decimation Filters: Analysis and Design,” Elsevier Digital Signal Processing, vol. 23, pp.
1773-1782, September 2013.
[22] G. Jovanovic Dolecek and A. Fernandez-Vazquez, “Trigonometrical Approach to Design
a Simple Wideband Comb Compensator,” Int. Journal of Electronics and
Communications (AEÜ), vol. 68, pp. 437-441, May 2014.
![Page 116: Angel Garcia Robles - Repositorio INAOE: Página de … · En esta tesis se presenta una propuesta para el diseño de ... Descripción e VHDL de ... bandas de rechazo y disminuir](https://reader031.fdocuments.es/reader031/viewer/2022031110/5baaed0a09d3f2b2778d2427/html5/thumbnails/116.jpg)
102
[23] G. Molnar, and M. Vucic, “Closed-Form Design of CIC Compensators Based on
Maximally Flat Error Criterion,” IEEE Trans. Circuits Syst. II: Express Briefs, vol. 58,
pp. 926-930, 2011.
[24] D. E. Troncoso Romero and G. Jovanovic Dolecek, “Application of Amplitude
Transformation for Compensation of Comb Decimation Filters,” Electronic Letters, vol.
49 No. 16, pp. 985-987, August 2013.
[25] G. M. Salgado, et al., "Power and Area Efficient Comb-based Decimator for ƩΔ ADCs
with High Decimation Factors," Proc. of the 2013 Int. Symp. on Circ. and Syst. (ISCAS),
pp.1260-1263, May 2013.
[26] M. Abbas, O. Gustafsson, and L. Wanhammar, “Power Estimation of Recursive and Non-
recursive CIC Filters Implemented in Deep-Submicron Technology,” Proc. First IEEE
Conference on Green Circuits and Systems, ICGCS2010, June 2010, pp. 221-225.
[27] Y. Voronenko and M. Püschel, “Multiplierless Multiple Constant Multiplication,” ACM
Transactions on Algorithms, vol. 3, No. 2, pp. 1-39, May 2007.