2
Out l ine
● FD-TD algorithm and applications● Landmine detection● Description of the hardware● FD-TD FPGA implementation
4
FD-TD and app l i cat ions
● Temporal discretization: computation in discrete time steps
● Example:
∂T∂ t
−∂2T
∂ x2 =0
5
FD-TD and app l i cat ions
● Temporal discretization:
● Spatial discretization
∂T r ,t ∂ t
≈Tm1
−T m
Δt
∂2T r , t
∂ x2≈T i1 jkT i−1 jk−2Tijk
Δx 2
6
FD-TD and app l i cat ions
● Applications:– Discrete Scattering: scattering of EM in
discrete objects– Antenna Design– GPR and thermal simulation– Medical studies (effects of radiation on
bodies)– Digital circuit packaging on multilayer circuits
boards – ......
7
FD-TD and app l i cat ions
● Main drawback: high memory and power calculation calculation consume
● Not widely used until 90's● The first hardware implementation 1996
8
Landmine detect ion
● Plastic antipersonnel mines
● Metal detectors does not work
● Infrared images of the soil
10
Landmine detect ion
● Heat Equation:
● Boundary conditions:
∂T∂ t
−∂2T
∂ x2 =0
∂T r , t ∂ n
= qnet for τxΓ
∂T r , t ∂ n
= 0 for τx ∂/Γ
T x , y , z∞ ,t = T∞ in T r , t=t0 =T 0 in
11
Landmine detect ion
● Mines and soil have different thermal properties (thermal contrast)
● Presence of the mine perturbs the thermal behaviour of the soil
13
Descr ip t ion o f the hardware
● RC2000:– FPGA: Xilinx Virtex II xc2v6000-4:
● 6 M gates● 96 x 88 CLBs● 144 Multipliers● 2592 Kbits of SelRAM
– 6 Memory banks of 2 MB (FPGA and Host)– 2 Memory banks of 4 MB (only FPGA)– PCI carrier
18
FPGA FD-TD implementat ion
● Host – FPGA communication through the GPIO (Global Purpose Input Out) register
19
FPGA FD-TD implementat ion
● VHDL vs Handel-C
Handel-C VHDL
Slices 6607 (20%) 5406 (16%)
Select RAM 135 (96 %)
Multipliers 12 (9%) 6 (4%)
External IOB 573 (54%)
Frequency 42 MHz 50MHz
Speed-up 46 100
20
FPGA FD-TD implementat ion
● Handel-C main advantage is the short development time
● VHDL allows to obtain more compact and efficient designs
21
FPGA FD-TD implementat ion
● Drawbacks:– Low parallelism– Low FPGA utilization
● Advantages:– High speed up– Scalable design