Next: 7  Conclusion
Up: Case Study Index 
 Previous:5 Detailed 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.
 
 
 
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:  
 
 
 
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.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.
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.
 

 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.  
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. 
 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: 
	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: 7  Conclusion
Up: Case Study Index 
 Previous:5 Detailed Design