Sundance FC203B User Manual
Page 11

Page 11 of 11
Revision 0.5
Sundance Digital Signal Processing Inc.
4790 Caughlin Parkway 233, Reno, NV 89519-0907, U.S.A.
Tel: +1 (775) 827-3103, Fax: +1 (775) 827-3664, email:
www.sundancedsp.com
!
place intlv0
clock=slow
6. VERIFICATION
The firmware module will be supported by two types of test benches. In all cases, compilation is
performed using
gmake
(distributed with CCS3.0 or greater)
2
.
Unit Test Benches
A C- Reference Model is implemented as a Diamond/DSP Task. This model is not yet
implemented as of this revision.
Resource and Performance Analysis Benches
A mechanism to obtain the resource utilization of the FC203B core is provided. The basic
principle is to generate a “baseline” implementation of the target FPGA that contains a ‘stub’.
The ‘stub’ has all the same inputs and outputs, but is a trivial implementation of the FPGA task.
This “baseline” is compared to a real instantiation of the FC203B module. The stub FPGA task
is provided as ‘
FC203B\FC203B_base.fcd
’.
Comparing the two MAP report files and subtracting the Slices, BRAM and MPY in use
provides an accurate real-word estimate of the resources used by the FC203B module.
Finally, Diamond application configuration files are provided which enable the FC203B module
to be instantiated into a supported single (stand-alone) FPGA board. By connecting the dataflow
inputs of the FC203B to SDB resources, and the CTRL_IN to the default Comport (CP3,
typically) resource, a hardware reference is created which can be added to any system and
operated at line rate.
The configuration files and makefile for accomplishing these are provided in the
analysis\
folder.
The results in table 4 are estimates only, based on very lightly-loaded FPGA configurations.
Some trade-off between slice usage and speed is possible depending on synthesis and fitting
options. Exceeding F
MAX
may cause logic errors and unexpected results, which can be
exceedingly hard to debug. It is the system designer’s responsibility to avoid this condition.
2
Only gmake has the necessary syntax to effectively implement the build system. Contact Sundance DSP for
assistance if your installation lacks CCS.