Title: Synthesis%20of%20False%20Target%20Radar%20Images%20Using%20a%20Reconfigurable%20Computer
1Synthesis of False Target Radar ImagesUsing 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
2Outline
Synthesis of False Target Radar Images Using a
Reconfigurable Computer
- 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
3Synthesis of False Target Radar Images Using a
Reconfigurable Computer
The USS Crockett, a typical target for a
potential adversary.
4Synthesis of False Target Radar Images Using a
Reconfigurable Computer
Target appearance on the screen of a typical
surface search and navigation radar.
5Synthesis of False Target Radar Images Using a
Reconfigurable Computer
Appearance of USS Crockett on U.S. Navy
AN/APS-137 imaging Inverse Synthetic Aperture
Radar (ISAR).
6Synthesis of False Target Radar Images Using a
Reconfigurable Computer
Block diagram of electronic warfare system with
false target image synthesis capability.
7Synthesis of False Target Radar Images Using a
Reconfigurable Computer
Dividing a target into range bins.
Range Bins
Interrogating Radar Signal
Reflected Radar Signal
8Synthesis of False Target Radar Images Using a
Reconfigurable Computer
Block diagram of digital image synthesis hardware.
9Synthesis of False Target Radar Images Using a
Reconfigurable Computer
To synthesize a false target image, the math must
be done very fast.
10Synthesis of False Target Radar Images Using a
Reconfigurable Computer
RTL diagram of Range Bin Processor
11The SRC-6E Reconfigurable Computer
Synthesis of False Target Radar Images Using a
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
12SRC-6E Architecture (half)
Synthesis of False Target Radar Images Using a
Reconfigurable Computer
µP
Board
MAP
Intel µP
Intel µP
315/195 MB/s (peak)
Controller
L2
L2
6x 800 MB/s
MIOC
On-Board Memory (24 MB)
6x 800 MB/s
SNAP
PCI
Common Memory
Chain Port To/From Other MAP 800 MB/s
Chain Port To/From Other MAP 800 MB/s
FPGA
FPGA
13MAP Software Development
Synthesis of False Target Radar Images Using a
Reconfigurable Computer
- 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)
14Synthesis 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
15Synthesis of False Target Radar Images Using a
Reconfigurable Computer
Benchmarks
- VHDL macro on the SRC-6E MAP
- C program on the SRC-6E
- 1 GHz Xeon P3
- 1.5 Gigabytes of RAM
- Linux OS
- C program on Pentium 4 system
- 3 GHz P4
- 2 Gigabytes of RAM
- Windows XP Professional OS
16Synthesis of False Target Radar Images Using a
Reconfigurable Computer
17Synthesis of False Target Radar Images Using a
Reconfigurable Computer
18Synthesis of False Target Radar Images Using a
Reconfigurable Computer
19Synthesis of False Target Radar Images Using a
Reconfigurable Computer
20Synthesis of False Target Radar Images Using a
Reconfigurable Computer
21Synthesis of False Target Radar Images Using a
Reconfigurable Computer
22Synthesis of False Target Radar Images Using a
Reconfigurable Computer
23Conclusions
Synthesis of False Target Radar Images Using a
Reconfigurable Computer
- The SRC-6E compiler allows C programmers to
utilize the MAP without having to become circuit
designers. - Porting code to the MAP requires basic knowledge
of the hardware. - Programming an SRC-6E requires less time and
effort than developing FPGA designs using COTS
FPGA development systems. - Overall performance of SRC-6E can be limited by
transfer time between common memory and on-board
memory. - Use of large data sets amortizes MAP overhead and
pipeline latency across many calculations. - Applications performing a large number of
calculations on each data set derive the largest
performance boost from using the MAP.