CT PPGSE M Ferreira, Breno Mendes 2017
CT PPGSE M Ferreira, Breno Mendes 2017
CT PPGSE M Ferreira, Breno Mendes 2017
DISSERTAÇÃO DE MESTRADO
CURITIBA
2017
BRENO MENDES FERREIRA
CURITIBA
2017
A Folha de Aprovação assinada encontra-se na Coordenação do Programa
Dedico este trabalho à minha noiva Isadora
e aos meus pais Carlos e Marileide.
AGRADECIMENTOS
O ultrassom (US) é uma técnica bem consolidada que vem sendo amplamente
utilizada para teste, caracterização e visualização de estruturas internas de
materiais biológicos e não biológicos. Na Universidade Tecnológica Federal do
Paraná, o grupo de pesquisa do US desenvolveu o sistema ULTRA-ORS que,
apesar de adequado para pesquisa relacionada à excitação e recepção
multicanal, possui tempo de computação muito elevado, devido a
processamento em computador pessoal. Este trabalho apresenta a modelagem,
implementação e validação de um sistema de processamento digital de sinais
baseado em dispositivo FPGA (Field-Programmable Gate Array) de alto
desempenho para reconstrução de imagens por US através da técnica
beamforming. O software Simulink e a ferramenta DSP Builder foram
empregados para simulação e transformação dos seguintes modelos em
linguagem de descrição de hardware: filtro digital FIR (Finite Impulse Response),
filtro de interpolação CIC (Cascaded Integrator-Comb), atraso variável,
apodização, somatório coerente, decimação, demodulação com detecção de
envoltória e compressão logarítmica. Após validação no Simulink, o projeto foi
sintetizado para uma FPGA Stratix IV e implementado na placa Terasic DE4-
230. A ferramenta SignalTap II do software Quartus II foi utilizada para aquisição
dos sinais processados pela FPGA. Para avaliação gráfica e quantitativa da
acurácia deste método, foram empregados dados brutos reais de US, adquiridos
do ULTRA-ORS com frequência de amostragem de 40 MHz e resolução de
12 bits, e a função de custo da raiz quadrada do erro quadrático médio
normalizado (NRMSE) em comparação com as mesmas funções implementadas
através de scripts no Matlab. Como resultado principal do modelamento, além
das respostas individuais de cada bloco implementado, são apresentadas as
comparações entre as imagens reconstruídas pelo ULTRA-ORS e pelo
processamento em FPGA para quatro janelas de apodização. A excelente
concordância entre os resultados simulados e experimentais com valores de
NRMSE inferiores à 6,2% e latência total de processamento de 0,83 µs
corroboram a simplicidade, modularidade e efetividade do modelamento
proposto para utilização em pesquisas sobre o processamento de sinais de US
para reconstrução de imagens em tempo real.
Ultrasound (US) is a well-established technique that has been widely used for
testing, characterizing and visualizing internal structures of biological and non-
biological material. The US research group of the Federal University of
Technology - Paraná developed the ULTRA-ORS system, which, although
suitable for research related to multichannel excitation and reception, uses a
large computing time, due to the personal computer processing. This research
presents the modeling, implementation and validation of a digital processing
system of signals based on a FPGA (Field-Programmable Gate Array) device of
high performance for the reconstruction of images through US, using the
beamforming technique. The software Simulink and the tool DSP Builder were
used for simulation and transformation of the following models in hardware
description language: digital filter FIR (Finite Impulse Response), CIC (Cascaded
Integrator-Comb) Interpolation filter, variable delay, apodization, coherent
summation, decimation, demodulation with envelope detection and logarithmic
compression. After the Simulink validation, the design was synthesized for a
Stratix IV FPGA and implemented on the Terasic DE4-230 board. The tool
SignalTap II in the software Quartus II was used to acquire the processed signals
from the FPGA. For the graphic and quantitative evaluation of the accuracy of
this method, we used real raw US data, acquired from the ULTRA-ORS with
sampling frequency of 40 MHz and 12-bit resolution, and the normalized root
mean squared error (NRMSE) in comparison with the same functions
implemented through scripts in Matlab. As a main result of the modeling, in
addition to the individual responses of each implemented block, comparisons
between the reconstructed images by ULTRA-ORS and FPGA processing for
four apodization windows are presented. The excellent agreement between the
simulated and experimental results with NRMSE values lower than 6.2% and total
processing latency of 0.83 µs corroborates the simplicity, modularity and
effectiveness of the proposed modeling for use in US signal processing research
for real-time image reconstruction.
2-D Bidimensional
A Amplitude
ADC Analog-to-Digital Converter
ASIC Application-Specific Integrated Circuit
B Brilho
CI Circuito Integrado
CPGEI Pós-Graduação em Engenharia Elétrica e Informática Industrial
DAS Delay and Sum
dB Decibel
DSP Digital Signal Processor
E/S Entrada/Saída
FFA Fast FIR Algorithm
FFT Fast Fourier Transform
FIR Finite Impulse Response
FPB Filtro Passa-Baixa
FPGA Field-Programmable Gate Array
HDL Hardware Description Language
IIR Infinite Impulse Response
LCD Liquid Crystal Display
LE Logical Element
LED Light-Emitting Diode
LUS Laboratório de Ultrassom
LUT Look-Up Table
M Movimento
Mbps Mbit por segundo
MCU Microcontrolador
MDE Model Driven Engineering
NDE Non-Destructive Evaluation
NRMSE Normalized Root-Mean-Square Error
PC Personal Computer
PLL Phase-Locked Loop
PPGSE Programa de Pós-Graduação em Sistemas de Energia
RAM Random Access Memory
RASMUS Remotely Accessible Software Configurable Multi-channel
Ultrasound Sampling
RF Radiofrequência
ROI Region of Interest
RP Research Package
RTL Register-Transfer Level
S/H Sample and Hold
SD Secure Device
SDRAM Synchronous Dynamic Random Access Memory
SNR Signal-to-Noise Ratio
SRAM Static Random Access Memory
SRC Sampling Rate Conversion
TGC Time Gain Compensation
ULA-OP ULtrasound Advanced Open Platform
ULTRA-ORS Ultrasound Open Research System
US Ultrassom
UTFPR Universidade Tecnológica Federal do Paraná
VHDL VHSIC Hardware Description Language
VHSIC Very-High-Speed Integrated Circuit
Vpp Tensão pico-a-pico
LISTA DE SÍMBOLOS
1 INTRODUÇÃO .......................................................................................... 18
1.1 MOTIVAÇÃO ..................................................................................... 20
1.2 OBJETIVOS ....................................................................................... 21
1.2.1 Objetivo geral ................................................................................. 21
1.2.2 Objetivos específicos...................................................................... 21
1.3 ESTRUTURA DO TRABALHO .......................................................... 22
2 FUNDAMENTAÇÃO TEÓRICA ................................................................ 23
2.1 MÉTODO PULSO-ECO ..................................................................... 23
2.2 BEAMFORMING ................................................................................ 24
2.3 FORMAÇÃO DE IMAGEM EM MODO B ........................................... 26
2.4 FPGA ................................................................................................. 27
2.5 PROCESSAMENTO DE SINAL PELA TÉCNICA BEAMFORMING .. 28
2.5.1 Filtros digitais.................................................................................. 29
2.5.1.1 Filtros de resposta ao impulso finita FIR ..................................... 30
2.5.2 Conversão de taxa de amostragem................................................ 33
2.5.2.1 Filtro de interpolação .................................................................. 33
2.5.2.2 Decimação .................................................................................. 35
2.5.3 Atraso variável ................................................................................ 35
2.5.4 Apodização ..................................................................................... 36
2.5.5 Somatório coerente ........................................................................ 37
2.5.6 Demodulação ................................................................................. 38
2.5.6.1 Transformada de Hilbert e detecção de envoltória ..................... 38
2.5.7 Compressão logarítmica ................................................................. 39
3 MATERIAIS E MÉTODOS ........................................................................ 41
3.1 ESPECIFICAÇÃO DE REQUISITOS ................................................. 41
3.2 ENGENHARIA DIRIGIDA A MODELOS ............................................ 42
3.2.1 Simulink .......................................................................................... 43
3.2.2 DSP Builder .................................................................................... 43
3.3 FUNÇÃO DE CUSTO NRMSE .......................................................... 44
3.4 FERRAMENTAS DE PROGRAMAÇÃO E VALIDAÇÃO.................... 44
3.4.1 Software Quartus II......................................................................... 44
3.4.1.1 Analisador Lógico SignalTap II ................................................... 45
3.5 KIT COMERCIAL DE DESENVOLVIMENTO DE4-230 ..................... 45
3.6 PLATAFORMA DE PESQUISA ULTRA-ORS E PHANTOM DE US
PARA TESTES................................................................................................. 46
3.7 DIAGRAMA EM BLOCOS DO SISTEMA PROPOSTO ..................... 48
3.8 IMPLEMENTAÇÃO DO MODELO PROPOSTO ................................ 49
3.8.1 Configurações iniciais..................................................................... 50
3.8.1.1 Bloco Device ............................................................................... 51
3.8.1.2 Bloco Signal Compiler................................................................. 51
3.8.1.3 Bloco Clock ................................................................................. 52
3.8.1.4 Bloco PLL ................................................................................... 52
3.8.2 Bloco Sinal RF ................................................................................ 53
3.8.3 Bloco Filtro Digital FIR .................................................................... 55
3.8.4 Bloco Interpolação Cascaded Integrator-Comb .............................. 60
3.8.5 Bloco Atraso Variável ..................................................................... 62
3.8.6 Bloco Apodização ........................................................................... 67
3.8.6.1 Subsistema Apodização referente a cada canal ......................... 69
3.8.7 Bloco Somatório Coerente ............................................................. 70
3.8.8 Bloco Decimação............................................................................ 71
3.8.9 Bloco Demodulação ....................................................................... 72
3.8.10 Bloco Compressão Logarítmica...................................................... 75
4 RESULTADOS ......................................................................................... 79
4.1 RESULTADO INDIVIDUAL DAS ETAPAS DE PROCESSAMENTO . 79
4.1.1 Implementação do filtro digital FIR ................................................. 79
4.1.2 Interpolação CIC............................................................................. 82
4.1.3 Atraso variável ................................................................................ 84
4.1.4 Apodização ..................................................................................... 86
4.1.5 Somatório ....................................................................................... 86
4.1.6 Decimação ..................................................................................... 88
4.1.7 Demodulação ................................................................................. 89
4.1.8 Compressão logarítmica ................................................................. 92
4.2 RESULTADO FINAL DO PROCESSAMENTO PARA
RECONSTRUÇÃO DE IMAGEM ..................................................................... 93
4.2.1 Comparativo entre os processamentos simulado e experimental .. 93
4.2.2 Comparativo entre os processamentos da plataforma de pesquisa
ULTRA-ORS e do sistema implementado em FPGA ....................................... 93
4.2.3 Utilização de recursos de hardware da FPGA ................................ 96
4.2.4 Latência total de processamento .................................................... 96
5 DISCUSSÃO E CONCLUSÕES ............................................................... 97
5.1 ANÁLISE DOS RESULTADOS .......................................................... 97
5.2 CONCLUSÕES .................................................................................. 99
5.3 TRABALHOS FUTUROS ................................................................. 100
REFERÊNCIAS .............................................................................................. 102
APÊNDICE A – PROJETO COMPLETO DO SISTEMA DSP BASEADO EM
FPGA PARA A GERAÇÃO DE IMAGEM POR US NO SIMULINK .............. 113
PUBLICAÇÕES REFERENTES AO TRABALHO ......................................... 115
18
1 INTRODUÇÃO
1 A imagem ultrassônica obtida por sonar e radar são da forma pulso-eco. São transmitidos
impulsos ultrassônicos, no meio a ser investigado, e calcula-se o tempo de retorno dos ecos
para formar uma imagem representativa das distancias dos obstáculos (SHUNG, 2006).
19
(AGARWAL et al., 2007; SCHNEIDER et al., 2010; BONI et al., 2012; ASSEF,
2013).
Apesar da disponibilidade de equipamentos comerciais de US com
acesso aos sinais de RF, como o Ultrasonix 500RP (Research Package)
(WILSON et al., 2006) e SonixMDP (ULTRASONIX MEDICAL CORP.,
CANADÁ), além do Verasonics Vantage Research US System (VERASONICS
INC., USA), diversos centros de pesquisa têm desenvolvido novos sistemas e
métodos que permitem maior flexibilidade e controle sobre os módulos de
transmissão, recepção e processamento (MURPHY; WAKEFIELD; FRIEDMAN,
2008). Como exemplo, pode-se citar os sistemas de pesquisa ULA-OP
(ULtrasound Advanced Open Platform) (BONI et al., 2012) e o RASMUS
(Remotely Accessible Software configurable Multi-channel Ultrasound Sampling)
(JENSEN et al., 2005). Tal capacidade é essencial para promover melhorias na
qualidade das informações obtidas para as diversas modalidades de US
existentes, bem como contribuir, significativamente, para o desenvolvimento de
técnicas inovadoras de formação de imagem por US.
1.1 MOTIVAÇÃO
1.2 OBJETIVOS
2 FUNDAMENTAÇÃO TEÓRICA
Pulso
elétrico de z1 z2
excitação
aplicado ao Meio 1 Meio 2
Transdutor Meio N
transdutor A At
...
Ar1
Ar2
Ar1
Ar2
Amplitude dos
ecos refletidos
(Modo A)
2.
= (1)
2.2 BEAMFORMING
Figura 2 – Sequência de aberturas com oito elementos ativos de um transdutor matricial linear
de 128 elementos como ilustração da técnica beamforming.
Perfis de feixe
acústico
Figura 3 – Perfis temporais de atraso e dos feixes acústicos com focalização simétrica em
relação à abertura de oito elementos ativos.
26
Meio 1 Meio 2
Água Meio Biológico
Pulso elétrico
Órgão
de excitação
Transdutor
aplicado ao
transdutor
Tecidos
Biológicos
Pele
Pulso de transmissão
Amplitude
Tempo
Modo B
2.4 FPGA
Elementos
Transdutores
Frente de Somatório
onda refletida Coerente
Captura
Inserção
de
Filtragem de atraso Janela de
dados
digital de apodização
dos
focalização
ADCs
Sinais brutos
de RF
Filtro de
Interpolação
FPGA
Vantagens Desvantagens
São intrinsecamente estáveis
Em geral precisam de ordem alta para
Baixa complexidade computacional
satisfazer às exigências do sistema
Possibilidade de terem fase linear
Fonte: Adaptado de Rabiner e Schafer (1978).
= − , = 0,1,2 … (2)
+ + + + + + y(n)
0.4
0.3
Amplitude
0.2
0.1
2 4 6 8 10
Índice de coeficientes
Figura 7 – Exemplo de resposta ao impulso para um filtro FIR com simetria ímpar de 11
coeficientes.
2.5.2.1Filtro de interpolação
+
-
z-1 z-1
(a) (b)
Figura 10 – Componentes de um filtro CIC. (a) Estágio integrador. (b) Estágio comb.
Fonte: Babic e Renfors (2005).
-M -1
z-M z z-1 z
- -
Fs/R Fs/R Fs Fs
1
'( =
1−
(3)
') = 1− *. (4)
35
2.5.2.2 Decimação
…
(x,z)
τi,wi
(xi,zi)
…
τn,wn
,) = - − + + 1, (5)
2.5.4 Apodização
/ = 01 . 1. ( − ∆1 ), (6)
1
2.5.6 Demodulação
4 Speckle: Em imagens coerentes, tais como em US, o valor de sinal observado de uma célula
de resolução é gerado pela soma de sinais coerentes de vários dispersores dentro da célula.
Estes sinais interferem para causar o padrão de imagem granular conhecido como speckle
(HOKLAND; TAXT, 1994).
39
7( ) = 89 : ( ) + ; : ( ), (7)
cos(2π.f0.t )
Transdutor I
X FPB S/H ADC
(a)
Q
X FPB S/H ADC
Amplificador
sen(2π.f0.t )
Transdutor
I
FPB
Transformada
(b) ADC de Hilbert Q
FPB
Amplificador
Processamento digital
3 MATERIAIS E MÉTODOS
Item Especificação
1 Utilização dos sinais de RF adquiridos pelo sistema ULTRA-ORS
2 Emprego do kit comercial de desenvolvimento DE4-230 com a FPGA Intel Stratix IV
3 Modelagem através da ferramenta DSP Builder no Simulink
Reconstrução baseada no transdutor matricial convexo AT3C52B (BROADSOUND
4
CORP., TAIWAN) de 128 elementos
5 Abertura de transmissão e recepção de oito canais
6 Processamento de 121 scanlines com comprimento de 2046 words
7 Frequência de amostragem de 40 MHz e resolução de 12 bits
8 Filtro passa-baixa de entrada com frequência de corte de 8 MHz
9 Fator de interpolação < = = (resolução temporal de 6,25 ns)
10 Aplicação da técnica beamforming com o método DAS
11 Ajuste de atraso de focalização com profundidade de 25 mm
12 Aplicação das apodizações Retangular, Gaussiana, Hamming e Hanning
13 Fator de decimação de < = = após o DAS
14 Demodulação utilizando uma aproximação da Transformada de Hilbert
15 Detecção de envoltória a partir dos componentes I e Q
16 Compressão logarítmica de -30 e -50 dB
Utilização do analisador lógico SignalTap II do software Quartus II para aquisição de
17
sinais processados pela FPGA
18 Correção de varredura para geração de imagem final de US através do software Matlab
42
Transformação de Modelo
Engenharia Reversa
Refinamento
Modelo independente de plataforma
Transformação de Modelo
Transformação de Modelo
3.2.1 Simulink
∑B (( − >( ): )
&# >7 = ?@ G ∗ 100,
( (
∑B CD − E F
:
( (
(8)
(a) (b)
Figura 16 – Fotografias da plataforma de bancada ULTRA-ORS. (a) Foto frontal. (b) Foto
traseira com transdutor matricial convexo conectado.
Fonte: Assef (2013).
47
Transdutor
Suporte de
Acrílico
ROI
Phantom de US
Figura 18 – Ampliação da ROI no phantom de US com seus respectivos pontos alvos avaliados
neste trabalho.
Figura 21 – Janela do ambiente Simulink com a biblioteca Altera DSP Builder Standard
Blockset.
3.8.1.1Bloco Device
Parâmetro Especificação
Família do Dispositivo Stratix IV
Dispositivo Stratix IV GX
Membro da família EP4SGX230KF40C2
Grau de velocidade 2
Parâmetro Especificação
Família Stratix IV
Dispositivo EP4SGX230KF40C2
3.8.1.3Bloco Clock
Parâmetro Especificação
Período de Clock 20
Unidade do Período ns
Tempo de amostragem Simulink 20e-9
Nome do Reset aclr
Tipo de Reset Atcive Low
3.8.1.4Bloco PLL
Configuração Resultado
Período Período Período Frequência
Nome
Multiplicador Multiplicador (ns) (MHz)
PLL_clk0 1 1 20 50
PLL_clk1 5 4 25 40
PLL_clk2 5 8 12,5 80
PLL_clk3 5 16 6,25 160
53
Os dados brutos de entrada contêm 121 scanlines, sendo cada uma com
oito canais – devido ao número de abertura selecionado – e 2046 amostras. Os
mesmos foram divididos em 4 matrizes (com [30 30 30 31] scanlines x 8 canais)
armazenadas em oito memórias (tipo M9k) de 65536 x 14 bits para serem
processadas individualmente devido à capacidade da FPGA. A entrada de dados
dos oito canais ocorre paralelamente. A Figura 22 exemplifica os subsistemas
“Dados_Entrada”, contendo os blocos de memórias com os sinais brutos de US
que são enviados simultaneamente para a etapa de processamento “Filtro FIR”.
Figura 22 – Implementação dos dados de entrada com oito canais armazenados em memórias
individuais.
Cada canal tem uma memória dedicada para armazenamento dos dados
brutos e um contador na frequência de 40 MHz para acesso aos dados da
memória, além de um pino de sincronismo. Sendo assim, foram criados oito
subsistemas contendo os blocos indicados na Figura 23 e respectivas
configurações na Tabela 7.
54
-2048
2048
-2048
2048
-2048
2048
Amplitude
-2048
2048
-2048
2048
-2048
2048
-2048
2048
-2048
1024 2046
Amostras
Figura 24 – Sinais brutos de RF com abertura de oito elementos para formação da scanline 61.
Parâmetro Especificação
Frequência de amostragem - Fs 40 MHz
Tipo de resposta Passa-baixa
Método do projeto FIR - Generalized Equiripple
Ordem do Filtro 15
Fator de Densidade 20
Frequência da banda passante – Fpass 3,2 MHz
Frequência da banda de parada – Fstop 8,0 MHz
Atenuação na banda passante – Apass -1 dB
Atenuação na banda de parada – Astop -50 dB
Fonte: Assef et al. (2016).
Nº do Nº do
Coeficiente obtido Coeficiente obtido
Coeficiente Coeficiente
1 -0,00805246535535765 9 0,24892007978955700
2 -0,02031883006153170 10 0,19336131713264000
3 -0,02880053432836590 11 0,10853961742278900
4 -0,01643518329923500 12 0,03036968142921930
5 0,03036968142921930 13 -0,01643518329923500
6 0,10853961742278900 14 -0,02880053432836590
7 0,19336131713264000 15 -0,02031883006153170
8 0,24892007978955700 16 -0,00805246535535765
Resposta em Magnitude
-10
-20
Magnitude(dB)
-30
-40
-50
-60
-70
0 2 4 6 8 10 12 14 16 18
Frequência(MHz)
Resposta de Fase
0
-2
Magnitude(dB)
-4
-6
-8
-10
0 2 4 6 8 10 12 14 16 18
Fase(Radianos)
Figura 26 – Resposta de fase do filtro FIR obtida com a ferramenta FDATool no Matlab.
Resposta Ao Impulso
0.25
0.2
0.15
Amplitude
0.1
0.05
Figura 27 – Resposta ao impulso do filtro FIR obtida com a ferramenta FDATool no Matlab.
58
Figura 29 – Modelo do subsistema “Filtro FIR” com aproveitamento de simetria dos coeficientes
para redução de multiplicadores.
60
Figura 32 – Diagrama em blocos do Atraso Variável de oito canais com entrada dos ciclos de
atraso.
-0.1847
Atraso de tempo de focalização [ µs ]
-0.1961
-0.2189
Foco=25[mm] fs = 40 MHz
1
1 2 3 4 5 6 7 8
Número de elementos (Abertura)
11
10
Ciclos de atraso de focalização
O modelo final é formado por oito blocos de atraso, sendo um para cada
canal. Em cada bloco foi incluído um subsistema “Variavel_Atraso”, e um
componente "Dual-Port RAM". Esta etapa utiliza memórias embarcadas para
implementar registradores de deslocamento. Na Figura 37 é ilustrado o diagrama
de blocos do subsistema “Atraso_Variavel” e na Tabela 13 as especificações
individuais de cada componente.
Figura 40 – Detalhe das chaves seletoras para escolha dos coeficientes de apodização.
Tabela 15 – Posição das chaves seletoras para seleção dos coeficientes para as técnicas de
apodização Retangular, Gaussiana, Hamming e Hanning com abertura de oito elementos.
Chave Seletora
Janela Função no Matlab
S2 S1
0 0 Retangular I JKLM(N, O);
0 1 Gaussiana I QRSMMITK(O);
1 0 Hamming I URVVTKQ(O);
1 1 Hanning I URKK(O, ′XYVVLZ[T\′ );
Janelas de Apodização
Retangular
0.8 Gaussiana
Hamming
Hanning
Amplitude
0.6
0.4
0.2
0
1 2 3 4 5 6 7 8
Índice de coeficientes
b(c)
]^ ( ) 20 . _`a Cb F, (9)
def
1800
1600
1400
Log na base 10
1200
1000
800
600
400
200
0
200 400 600 800 1000 1200 1400 1600 1800 2000
Amplitude (0 a 2047)
-5
-10
Log (dB)
-15
-20
-25
-30
200 400 600 800 1000 1200 1400 1600 1800 2000
Amplitude (0 -30)
Figura 54 – Tabela logarítmica normalizada com 2048 endereços e faixa dinâmica de -30 dB.
4 RESULTADOS
0.2
FDATool
Valor do Coeficiente
0.15 Modelo
0.1
0.05
2 4 6 8 10 12 14 16
Índice do coeficiente do Filtro FIR
1000
500
Amplitude
-500
-1000
-1500
-2000
0 5 10 15 20 25 30 35 40 45 50
Tempo [µs]
Figura 57 – Comparação entre o sinal filtrado pelo modelo “Filtro Digital FIR” e pelo bloco
gerado pelo FDATool.
Amplitude
0 (a)
-2000
0 0.5 1 1.5 2 2.5 3 3.5
Sinal filtrado no Simulink
2000
Amplitude
0 (b)
-2000
0 0.5 1 1.5 2 2.5 3 3.5
Sinal filtrado na FPGA
2000
Amplitude
0 (c)
-2000
0 0.5 1 1.5 2 2.5 3 3.5
Tempo [µs]
Figura 58 – Comparação de filtragem do sinal senoidal com ruído. (a) Sinal de entrada com
ruído. . (b) Sinal processado no Simulink. (c) Sinal processado na FPGA
0 (a)
-2000
0 5 10 15 20 25 30 35 40
Sinal filtrado no Simulink
2000
Amplitude
0 (b)
-2000
0 5 10 15 20 25 30 35 40
Sinal filtrado na FPGA
2000
Amplitude
0 (c)
-2000
0 5 10 15 20 25 30 35 40
Tempo [µs]
Figura 59 – Comparação de filtragem do sinal de US real com ruído. (a) Sinal de entrada com
ruído. (b) Sinal processado no Simulink. (c) Sinal processado na FPGA.
Magnitude (dB)
-20
-40
-60
(a)
-80
0 1 2 3 4 5 6 7 8 9 10
-20
-40
-60 (b)
-80
0 1 2 3 4 5 6 7 8 9 10
Frequência (MHz)
-20
-40
-60
(a)
-80
0 1 2 3 4 5 6 7 8 9 10
-20
-40
-60 (b)
-80
0 1 2 3 4 5 6 7 8 9 10
Frequência (MHz)
Figura 61 – Espectros de frequência do sinal de US real adquiridos da placa DE4-230. (a) FFT
do sinal com ruído. (b) FFT do sinal filtrado.
1000
Amplitude 0
-1000 (a)
200 400 600 800 1000 1200 1400 1600 1800 2000
1000
Amplitude
-1000 (b)
1000 2000 3000 4000 5000 6000 7000 8000
Amostras
Figura 62 – Exemplo do resultado da interpolação. (a) Sinal entrada do bloco. (b) Sinal de
saída gerado.
Atraso de processamento
60
40
20
Amplitude
-20
-40
-60 40 MHz
160 MHz
-80
0 0.5 1 1.5
Tempo [ µs]
Figura 63 – Comparação entre o sinal original (40 MHz) e o sinal interpolado (160 MHz) para
visualização do tempo de atraso de processamento.
84
-20
-40
-60 (a)
-80
0 1 2 3 4 5 6 7 8 9 10
-20
-40
-60 (b)
-80
0 1 2 3 4 5 6 7 8 9 10
Frequência (MHz)
Figura 64 – Comparação dos espectros de frequência do sinal de US scanline 61. (a) FFT do
sinal original ( = 40 MHz). (b) FFT do sinal interpolado ( = 160 MHz).
Amplitude
Com Atraso
0
-200
(a)
-400
22 22.5 23 23.5 24 24.5 25
Contador - Atraso Variavel
256
Sem atraso
192
Amplitude
Com Atraso
128
64 (b)
0
22 22.5 23 23.5 24 24.5 25
Tempo [µs]
Figura 65 – Comparação dos sinais antes e após o bloco “Atraso Variável”. (a) Sinais de US
antes e após o bloco “Atraso Variável”. (b) Contador de referência (sem atraso) e contador
após atraso de 12 ciclos.
5.2
Fs = 40 MHz
Fs = 160 MHz
Desvio [%]
1.2
0.1
-1.5
-2
-2.7
1 2 3 4 5 6 7 8
Posição do elemento na abertura
4.1.4 Apodização
Coef. 0,043
Coef. 0,203
Validação Apodização (Gaussiana)
Coef. 0,563
Canais não Apodizados Canais Apodizados Coef. 0,938
1024 1024
-1024 -1024
1024 1024
-1024 -1024
1024 1024
-1024 -1024
1024 1024
Amplitude
-1024 -1024
1024 1024
-1024 -1024
1024 1024
-1024 -1024
1024 1024
-1024 -1024
1024 1024
-1024 -1024
0 25.5687 51.1437 0 25.5687 51.1437
Tempo [µs]
4.1.5 Somatório
-1024
1024
-1024
1024
-1024
1024
-1024
Amplitude
1024 (a)
-1024
1024
-1024
1024
-1024
1024
-1024
1024
(b)
-1024
6.4 12.8 19.2 25.6 32 38.4 44.8 51.2
Tempo [µs]
Amplitude 0
(a)
-2000
0 5 10 15 20 25 30 35 40 45 50
Ampliação da Comparação Apodização Retungular X Gaussiana
400
200
Amplitude
0
-200 (b)
-400
4 5 6 7 8 9 10 11 12 13 14
Tempo [µs]
4.1.6 Decimação
30
160 MHz
25
40 MHz
20
15
10
Amplitude
5
0
-5
-10
-15
-20
-25
0 0.5 1 1.5
Tempo [µs]
4.1.7 Demodulação
0.4
Valor do Coeficiente
0.2
-0.2
-0.4
FDATool
Modelo
-0.6
5 10 15 20 25 30
Índice do coeficiente do Filtro Hilbert
250
Sinal Entrada
200 I - Hilbert
150 Q - Hilbert
Envelope
100
50
Amplitude
0
-50
-100
-150
-200
-250
10 10.5 11 11.5 12 12.5 13 13.5 14
Tempo [µs]
Demodulação
Sinal Entrada
500
Amplitude
Envelope
0
-500 (a)
0 5 10 15 20 25 30 35 40 45 50
Demodulação
1000
Sinal Entrada
Amplitude
Envelope
500
(b)
0
2 3 4 5 6 7 8 9 10 11 12 13
Tempo [µs]
1536
1280
Amplitude
1024
768
512
256
0
0 5 10 15 20 25 30 35 40 45 50
Tempo [µs]
256
128 (a)
0
0 5 10 15 20 25 30 35 40 45 50
Compressão Logarítmica do sinal
0
Log Normalizado
Amplitude [dB]
-10
Log Limitado -30 dB
-20
-30
-40
(b)
-50
0 5 10 15 20 25 30 35 40 45 50
Tempo [µs]
-10
Amplitude [dB]
-15
-20
-25
-30
0 5 10 15 20 25 30 35 40 45 50
Tempo [µs]
Figura 76 – Comparativo dos sinais processados pelo modelo e no Matlab sobrepostos com
NRMSE igual a 0,45%.
(a) (e)
(b) (f)
(c) (g)
(d) (h)
(a) (e)
(b) (f)
(c) (g)
(d) (h)
Recurso Especificação
ALUTs Combinacional 4.402/182.400 (2%)
Registradores lógicos dedicados 4.334/182.400 (2%)
PLL 1/8 (13%)
Quantidade de memória em bits sem SignalTap 7.412.064/14.625.792 (51%)
10.164,576/14.625.792
Quantidade de memória em bits com SignalTap
(69%)
Blocos multiplicadores DSP de 18-bits 162/1.288 (13%)
5 DISCUSSÃO E CONCLUSÕES
5.2 CONCLUSÕES
REFERÊNCIAS
AGARWAL, A.; FUKUOKA, T.; SCHNEIDER, F. K.; YOO, Y. M.; BALUYOT, F.;
e KIM, Y. P2B-17 Single-Chip Solution for Ultrasound Imaging Systems: Initial
Results. In: 2007 IEEE Ultrasonics Symposium Proceedings, Anais...IEEE, out.
2007.
ASEN, Jon P.; BUSKENES, Jo I.; NILSEN, Carl-Inge C.; AUSTENG, Andreas; e
HOLM, Sverre. Implementing Capon beamforming on the GPU for real time
cardiac ultrasound imaging. In: 2012 IEEE International Ultrasonics Symposium,
Anais...IEEE, out. 2012.
ASSEF, Amauri A.; MAIA, Joaquim M.; FERREIRA, Breno M.; DE SOUZA, Higor
S.; BASSAN, Guilherme M.; DE MORAES FILHO, Alexandre F.; e COSTA,
Eduardo T. Projeto de um filtro digital FIR passa-baixa em FPGA para aplicações
de processamento de sinais de ultrassom. In: Congresso Brasileiro de
Engenharia Biomédica, CBEB 2016, Foz do Iguaçu. Anais... Foz do Iguaçu:
Congresso Brasileiro de Engenharia Biomédica, 2016.
BONI, E.; BASSI, L.; DALLAI, A.; GUIDI, F.; RAMALLI, A.; RICCI, S.; HOUSDEN,
J.; e TORTOLI, P. A reconfigurable and programmable FPGA-based system for
nonstandard ultrasound methods. IEEE Transactions on Ultrasonics,
Ferroelectrics and Frequency Control, v. 59, n. 7, p. 1378–1385, jul. 2012.
CHANG, Jin; YEN, Jesse; e SHUNG, K. A Novel Envelope Detector for High-
Frame Rate, High-Frequency Ultrasound Imaging. IEEE Transactions on
Ultrasonics, Ferroelectrics and Frequency Control, v. 54, n. 9, p. 1792–1801,
set. 2007.
DA COSTA, César. Projetos de circuitos digitais com fpga. 3. ed. ed. São
Paulo: Érica, 2014.
ENTREKIN, Robert R.; PORTER, Bruce A.; SILLESEN, Henrik H.; WONG,
Anthony D.; COOPERBERG, Peter L.; e FIX, Cathy H. Real-time spatial
compound imaging: Application to breast, vascular, and musculoskeletal
ultrasound. Seminars in Ultrasound, CT and MRI, v. 22, n. 1, p. 50–64, fev.
2001.
JENSEN, Jørgen A.; HOLM, Ole; JERISEN, LJ; BENDSEN, Henrik; NIKOLOV,
Svetoslav I.; TOMOV, Borislav G.; MUNK, Peter; HANSEN, Martin;
SALOMONSEN, Kent; e HANSEN, Johnn. Ultrasound research scanner for real-
time synthetic aperture data acquisition. IEEE Transactions on Ultrasonics,
Ferroelectrics and Frequency Control, v. 52, n. 5, p. 881–891, maio 2005.
KANG, Jeeun; YOON, Changhan; LEE, Jaejin; KYE, Sang-Bum; LEE, Yongbae;
CHANG, Jin Ho; KIM, Gi-Duck; YOO, Yangmo; e SONG, Tai-kyong. A System-
on-Chip Solution for Point-of-Care Ultrasound Imaging Systems: Architecture and
ASIC Implementation. IEEE Transactions on Biomedical Circuits and
Systems, v. 10, n. 2, p. 412–423, abr. 2016.
FRAGOSO, Jackson R.; SWINKA FILHO, V.; JUNIOR, José A. T.; RAVAGLIO,
Marcelo A.; DE OLIVEIRA, Nilson; BATHKE, Rodolfo C.; e DE HOLANDA
CAVALCANTI, Daniel. Metodologia para a inspeção instrumentalizada de
isoladores de pino de redes de distribuição por RFI e ultrassom. In: VI Congresso
de Inovação Tecnológica em Energia Elétrica, Fortaleza/CE. Anais...
Fortaleza/CE: VI CITENEL, 2011.
NGUYEN, M.; SHIN, J.; e YEN, J. Fresnel beamforming and dual apodization
with cross-correlation for curvilinear arrays in low-cost portable ultrasound
system. In: 2011 IEEE International Ultrasonics Symposium, Orlando. Anais...
Orlando: IEEE, 2011.
PAU, C. J. A stereo audio chip using approximate processing for decimation and
interpolation filters. IEEE Journal of Solid-State Circuits, v. 35, n. 1, p. 45–55,
jan. 2000.
QIU, Weibao; YE, Zongying; YU, Yanyan; CHEN, Yan; CHI, Liyang; MU, Peitian;
LI, Guofeng; WANG, Congzhi; XIAO, Yang; DAI, Jiyan; SUN, Lei; e ZHENG,
Hairong. A Digital Multigate Doppler Method for High Frequency Ultrasound.
Sensors, v. 14, n. 8, p. 13348–13360, jul. 2014a.
QIU, Weibao; YU, Yanyan; TSANG, Fu Keung; e SUN, Lei. An FPGA-based open
platform for ultrasound biomicroscopy. IEEE Transactions on Ultrasonics,
Ferroelectrics and Frequency Control, v. 59, n. 7, p. 1432–1442, jul. 2012.
QIU, Weibao; ZONGYING YE; LIYANG CHI; PEITIAN MU; GUOFENG LI;
CONGZHI WANG; YANG XIAO; MING QIAN; SUN, Lei; e ZHENG, Hairong. A
110
SCHNEIDER, Fabio K.; AGARWAL, Anup; YOO, Yang M.; FUKUOKA, Tetsuya;
e KIM, Yongmin. A Fully Programmable Computing Architecture for Medical
Ultrasound Machines. IEEE Transactions on Information Technology in
Biomedicine, v. 14, n. 2, p. 538–540, mar. 2010.
SHATTUCK, David P.; WEINSHENKER, Marc D.; SMITH, Stephen W.; e VON
RAMM, Olaf T. Explososcan: A parallel processing technique for high speed
ultrasound imaging with linear phased arrays. The Journal of the Acoustical
Society of America, v. 75, n. 4, p. 1273–1282, abr. 1984.
SOHN, H. Y.; KANG, J.; CHO, J.; SONG, T. K.; e YOO, Y. Time-sharing bilinear
delay interpolation for ultrasound dynamic receive beamformer. Electronics
Letters, v. 47, n. 2, p. 89, 2011.
111
WANG, Ziyu; JIAN, Chen; WANG, Benchao; e YANG, Wenli. The Application of
Clock Synchronization in the TDOA Location System. 2nd International
Conference on Electrical, Computer Engineering and Electronics, 2015.
WELLS, Peter NT. Ultrasonic imaging of the human body. Reports on Progress
in Physics, v. 62, n. 5, p. 671–722, maio 1999.
WILD, John J. The use of ultrasonic pulses for the measurement of biologic
tissues and the detection of tissue density changes. Surgery, 1950.
112
XUAN, Guixin; HAN, Yawei; REN, Min; ZHANG, Zhenyu; e ZENG, Fanxin.
Efficient digital IF architecture for wideband OFDM systems based on CIC filter.
In: 2014 12th International Conference on Signal Processing (ICSP), Hangzhou.
Anais... Hangzhou: IEEE, out. 2014.