117_fouts_p

advertisement
Synthesis of False Target Radar Images
Using a Reconfigurable Computer
Dr. Douglas J. Fouts
LT Kendrick R. Macklin
Daniel P. Zulaica
Department of Electrical
and Computer Engineering
U.S. Naval Postgraduate School
Monterey, California
Fouts
1 of 23
MAPLD 2005/C117
Synthesis of False Target Radar Images
Using a Reconfigurable Computer
Outline
1.
2.
3.
4.
5.
6.
Fouts
High resolution imaging inverse synthetic aperture radar (ISAR).
Digital synthesis of realistic false target images.
The SRC-6E reconfigurable computer.
Synthesis of false target images on the SRC-6E.
Testing results.
Conclusions
2 of 23
MAPLD 2005/C117
Synthesis of False Target Radar Images
Using a Reconfigurable Computer
The USS Crockett, a typical target for a potential adversary.
Fouts
3 of 23
MAPLD 2005/C117
Synthesis of False Target Radar Images
Using a Reconfigurable Computer
Target appearance on the screen of a
typical surface search and navigation radar.
Fouts
4 of 23
MAPLD 2005/C117
Synthesis of False Target Radar Images
Using a Reconfigurable Computer
Appearance of USS Crockett on U.S. Navy AN/APS-137
http://radar-www.nrl.navy.mil/Areas/ISAR
imaging
Inverse Synthetic Aperture Radar (ISAR).
Fouts
5 of 23
MAPLD 2005/C117
Synthesis of False Target Radar Images
Using a Reconfigurable Computer
Block diagram of electronic warfare system
with false target image synthesis capability.
Digital Image
Synthesis
Hardware
Fouts
6 of 23
MAPLD 2005/C117
Synthesis of False Target Radar Images
Using a Reconfigurable Computer
Dividing a target into range bins.
Range Bins
Interrogating Radar Signal
Reflected Radar Signal
Fouts
7 of 23
MAPLD 2005/C117
Synthesis of False Target Radar Images
Using a Reconfigurable Computer
Block diagram of digital image synthesis hardware.
Fouts
8 of 23
MAPLD 2005/C117
Synthesis of False Target Radar Images
Using a Reconfigurable Computer
To synthesize a false target image,
the math must be done very fast.
Fouts
9 of 23
MAPLD 2005/C117
Synthesis of False Target Radar Images
Using a Reconfigurable Computer
RTL diagram of
Range Bin Processor
Fouts
10 of 23
MAPLD 2005/C117
Synthesis of False Target Radar Images
Using a Reconfigurable Computer
The SRC-6E Reconfigurable Computer
•
•
LINUX cluster of two PCs
Each PC has
– Two 1000 MHz Intel XEON® processors
– Common memory
– Snap port to Multi Adaptive Processor (MAP)
•
Each MAP has
–
–
–
–
–
•
Two user-programmable Xilinx Virtex-II FPGAs (6 M gates each)
One Xilinx Virtex-II Control FPGA (not user programmable)
On-board memory
Snap port to PC
Two 96-bit wide chain ports to other MAP
Programs written in C or Fortran.
– User identifies which part(s) of program are converted to FPGA circuitry for
(hopefully) increased execution speed
– FPGA code can also be written in VHDL OR Verilog
– FPGA can also be programmed schematically or with IP cores
Fouts
11 of 23
MAPLD 2005/C117
Synthesis of False Target Radar Images
Using a Reconfigurable Computer
SRC-6E Architecture (half)
μP Board
Intel®
μP
Intel®
μP
315/195
MB/s
(peak)
MAP
Controller
L2
L2
6x 800 MB/s
MIOC
PCI
Common
Memory
On-Board Memory
(24 MB)
S
N
A
P
6x 800 MB/s
Chain Port
To/From
Other MAP
800 MB/s
Fouts
12 of 23
FPGA
FPGA
Chain Port
To/From
Other MAP
800 MB/s
MAPLD 2005/C117
Synthesis of False Target Radar Images
Using a Reconfigurable Computer
MAP Software Development
•
•
•
•
•
•
Code for FPGAs is isolated in external function
SRC compiler translates C source code into FPGA programming file.
MAP can also be programmed with Verilog, VHDL, IP cores, or schematically
FPGA circuitry deeply pipelined with 100 MHz clock (10 ns period)
Large pipeline fill time (large latency)
Calls are inserted in the main program to
– Initialize the MAP
– Transfer input data from common memory to on-board memory
– Call the external function
– Transfer output data from on-board memory to common memory
– Release the MAP (optional)
Fouts
13 of 23
MAPLD 2005/C117
Synthesis of False Target Radar Images
Using a Reconfigurable Computer
Programming Steps Used in This Research
•
Describe range bin processor using VHDL in the Aldec Active-HDL 5.2
environment
–
–
–
–
•
•
•
Code the individual logic blocks
Combine to build a single range bin processor
Instance the range bin processor the required number of times
Test code using Aldec Active-HDL simulator
Create support and interface files for SRC-6E
Create “main” part of program in C for execution on PCs in SRC-6E
Compile and link
Fouts
14 of 23
MAPLD 2005/C117
Synthesis of False Target Radar Images
Using a Reconfigurable Computer
Benchmarks
1. VHDL macro on the SRC-6E MAP
2. C program on the SRC-6E
– 1 GHz Xeon P3
– 1.5 Gigabytes of RAM
– Linux OS
3. C program on Pentium 4 system
– 3 GHz P4
– 2 Gigabytes of RAM
– Windows XP Professional OS
Fouts
15 of 23
MAPLD 2005/C117
Synthesis of False Target Radar Images
Using a Reconfigurable Computer
Usage (%)
FPGA Usage
100.00
90.00
80.00
70.00
60.00
50.00
40.00
30.00
20.00
10.00
0.00
y = 1.9449x2 - 10.003x + 19.02
y = 4.693e
1
2
4
8
16
32
64
128
256
0.2978x
512
Number of Bins
Usage
Fouts
Expon. (Usage)
16 of 23
Poly. (Usage)
MAPLD 2005/C117
Synthesis of False Target Radar Images
Using a Reconfigurable Computer
Average Total Time (4 Bins)
Time (Seconds)
5
4.5
4
3.5
3
2.5
2
1.5
00
50
00
44
72
26
21
6
13
10
65
53
4
8
32
76
16
38
81
92
40
96
20
48
10
24
51
2
25
6
12
8
64
32
1
0.5
0
Number of Samples
Fouts
SRC Macro MAP Call
SRC Macro Total
Windows XP C Program
SRC C Program
17 of 23
MAPLD 2005/C117
Synthesis of False Target Radar Images
Using a Reconfigurable Computer
00
44
50
00
26
21
72
6
13
10
65
53
8
32
76
4
16
38
81
92
40
96
20
48
10
24
51
2
25
6
12
8
64
10
9
8
7
6
5
4
3
2
1
0
32
Time (Seconds)
Average Total Time (64 Bins)
Number of Samples
Fouts
SRC Macro MAP Call
SRC Macro Total
Windows XP C Program
SRC C Program
18 of 23
MAPLD 2005/C117
Synthesis of False Target Radar Images
Using a Reconfigurable Computer
Average Total Time (128 Bins)
Time (Seconds)
18
16
14
12
10
8
6
4
2
00
50
00
44
26
21
72
6
13
10
65
53
4
8
32
76
16
38
81
92
40
96
20
48
10
24
51
2
25
6
12
8
64
32
0
Number of Samples
Fouts
SRC Macro MAP Call
SRC Macro Total
Windows XP C Program
SRC C Program
19 of 23
MAPLD 2005/C117
Synthesis of False Target Radar Images
Using a Reconfigurable Computer
SRC MAP Call Average Time
0.15
Time (Seconds)
0.14
0.13
0.12
0.11
0.1
00
50
00
44
72
26
21
8
6
13
10
65
53
32
76
4
16
38
81
92
40
96
20
48
10
24
51
2
25
6
12
8
64
32
0.09
Number of Samples
Old 4 Bins
Fouts
4 Bins
8 Bins
20 of 23
16 Bins
64 Bins
128 Bins
MAPLD 2005/C117
Synthesis of False Target Radar Images
Using a Reconfigurable Computer
Average Percentage of Total Time (4 Bins)
00
44
50
00
72
26
21
8
6
13
10
65
53
4
32
76
16
38
81
92
40
96
20
48
10
24
51
2
25
6
12
8
64
70%
60%
50%
40%
30%
20%
10%
0%
32
Percentage
100%
90%
80%
Number of Samples
I/O Overhead
Fouts
MAP Overhead
21 of 23
MAP Call
MAPLD 2005/C117
Synthesis of False Target Radar Images
Using a Reconfigurable Computer
I/O Overhead Percentage of Total Time (Semi-Log)
Percentage (Log)
00
44
50
00
72
26
21
6
13
10
4
8
65
53
32
76
10.00%
16
38
81
92
40
96
20
48
10
24
51
2
25
6
12
8
64
32
100.00%
1.00%
0.10%
0.01%
Number of Samples
4 Bins
Fouts
8 Bins
16 Bins
22 of 23
64 Bins
128 Bins
MAPLD 2005/C117
Synthesis of False Target Radar Images
Using a Reconfigurable Computer
Conclusions
1. The SRC-6E compiler allows C programmers to utilize the MAP without
having to become circuit designers.
2. Porting code to the MAP requires basic knowledge of the hardware.
3. Programming an SRC-6E requires less time and effort than developing
FPGA designs using COTS FPGA development systems.
4. Overall performance of SRC-6E can be limited by transfer time
between common memory and on-board memory.
5. Use of large data sets amortizes MAP overhead and pipeline latency
across many calculations.
6. Applications performing a large number of calculations on each data
set derive the largest performance boost from using the MAP.
Fouts
23 of 23
MAPLD 2005/C117
Download