next up previous contents
Next: 7 Conclusion Up: Case Study Index Previous:5 Detailed Design

SAR Case Study

6.0 Integration and Test

6.1 Integration and Test Process Description

The final stage of the benchmark was integration and test of application software on final hardware. The Rapid Prototyping of Application-Specific Signal Processor (RASSP) process objective was to reduce integration and test time by eliminating defects earlier in the design by using virtual prototyping and hardware/software co-design.

The first assembled Data I/O board was taken directly to integration and test without initial hardware testing. The number of assembly and design problems found on the Data I/O board were minimal (Ref. section 6.2). No defect, either in design or in assembly was found in the Finite Impulse Response (FIR) filter's daughter card. The overall hardware integration and test took two weeks. The hardware/software integration and acceptance test took four weeks.

6.2 Integration and Test

The Data I/O module was tested in the Synthetic Aperture Radar (SAR) processor's chassis (Figure 6-1) using the real-time data source/sink hardware provided by Massachusetts Institute of Technology's Lincoln Laboratory (MIT/LL). The Data I/O board was designed for ease of system debug, with a bypass around the FIR daughter card and provisions for loop-back tests using the source and sink of the Data source/sink.

Figure 6- 1: The SAR Processor with several of the modules installed.

The FIR filter daughter card worked correctly the first time and required no modification. Several problems were found on the Data I/O board during test and integration. The first defect found and fixed was an incomplete soldering of one of the Integrated Circuits (ICs) to the board. The remaining hardware defects related to the design of the Data I/O module (Table 6- 1). Table 6- 2 lists the software defects and actions taken.

The test and integration of the Data I/O module were performed in several steps:

Table 6- 1: Hardware Defects Discovered

Defect Fix Discussion
FPGA reset (logic error) Modify one line of VHDL code and respin FPGA. Testbench did not test the condition that caused the problem. Once seen in the hardware, the condition was duplicated in the Data I/O virtual prototype.
Two incorrect connections on RINO FPGA One wire added to Data I/O PCB. Documentation was unclear. The model in the detailed, behavioral, virtual prototype was derived from the documentation.
Synthesis tool failed to implement FPGA registers with set/reset unspecified. Specify set/reset on all registers and respin the FPGA. Problem would have been detected earlier if there had been back-annotation of the FPGA implementation into the Data I/O's detailed, behavioral, virtual prototype.
FPGA layout tool failed to implement all the FPGA logic. Modify VHDL code, resynthesize, manual modification of FPGA layout. Problem would have been detected earlier if there had been back-annotation of FPGA implementation into the Data I/O's detailed, behavioral, virtual prototype.
Incorrect polarity on Hot Rod loop-back control Redefined in the firmware. Hot Rod Fiber-optic interface was not included in the detailed, behavioral model of Data I/O module.

Table 6- 2: Software Defects Discovered

Defect Fix
Illegal transition mode from Run/Stop Altered state transition diagram in CADRE and regenerated code.
Occasional miss of pulse on digital signal processor (DSP) Shut off MC/OS interference.
Bad image Pointers to old and new buffers in corner- turn memory were swapped.
Reliable start-up of all DSP processors Incorporated system semaphores into sequential start-up process.
Caching delay on DSP Delayed processing input of single pulses by buffering input.
Timeline problem Corrected manually-generated code for rubber banding on input buffer.
Last image frame was not completely put out to disk from data source/sink. Had SAR processor put out additional data to flush out data source/sink buffers.
Crashing from memory leak in the Graphical User Inter-face (GUI) that controlled data source/sink from MIT/LL. No fix; workaround was to reboot the computer in the real-time data source-sink.

The Data I/O detailed, behavioral, virtual prototype was used during the test and integration phase. Once a hardware problem was detected, the problem was duplicated in the virtual prototype. The next step was to implement the fix on the virtual prototype and rerun the suite of simulations. The impact of the fix on the SAR was determined before the fix was made to the hardware, thereby avoiding a series of hardware modifications. These modifications and simulations took under a day.

The data source/sink hardware proved to be somewhat fragile. Problems encountered during test were often traced to the data source/sink, rather than to the SAR processor. Several boards in the data source/sink had to be replaced, and it was necessary to reseat components on the data source/sink boards every few days.

6.3 Documentation Update

The Data I/O Board Hardware Description and Operation document was updated following integration and test. Most of the updates were added information that was not provided in the original version but that was found to be useful during test and integration.

6.4 Acceptance Test

The acceptance test of the SAR processor occurred at Lockheed Martin Advanced Technology Laboratories (LM ATL). Representatives from MIT/LL and the U.S. Army attended. The first-pass design of the SAR processor successfully met all the design and performance specifications. For budgetary reasons, the project and the Acceptance Test were descoped to include only one channel. Thus the three channel perfomance criteria was never demonstrated.

6.5 Lessons Learned in Integration and Test

6.5.1 Virtual Prototype

The following are lessons learned during integration and test:

6.5.2 Design for Testability

Features that enhanced testability needed to be incorporated into signal processor designs. The Data I/O board's design had several features that were not required for SAR operation but that proved very useful during test and integration. The following are those features:
  • Memory-mapped status registers that could be read from the host. These provided information on the current state of the Data I/O, including items like word counts, pulse counts, frame counts, and First In, First Out (FIFO) status.
  • Test modes that enabled portions of the processing, like FIR filtering, to be bypassed. The loop-back mode enabled the Data I/O to be tested independently of the fiber-optic interface.
  • Joint Test Action Group (JTAG) points, including scan buffers inserted at key locations, were included in the design of the Data I/O board.

    6.5.3 Test and Integration Environment

    Verify specialized test equipment before integration and test. For the SAR processor, real- time testing was performed using a piece of specialized test equipment called the Data Source/sink, which was provided by the government. The source/sink was designed and built for the express purpose of supplying data to the SAR processor and capturing the SAR processor's output for comparison with correct output image. Two major deficiencies were found in the source/sink that slowed test and integration:


    next up previous contents
    Next: 7 Conclusion Up: Case Study Index Previous:5 Detailed Design

    Page Status: in-review, January 1998 Dennis Basara