beautypg.com

Sundance FC203A User Manual

Page 9

background image

Page 9 of 9

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:

[email protected]

www.sundancedsp.com

In some cases, it is useful to provide some amount of elastic buffering before or after the
FC203A task in order to help close timing in the FPGA design. This can be accomplished as
follows:

! declare tasks
!
task fifo1

ins=1 outs=1

file="..\fifo\fifo8.fcd"

task chop0

ins=5 outs=3

file="..\fc203a\fc203a.fcd"

task fifo2

ins=1 outs=1

file="..\fifo\fifo8.fcd"

!
! place tasks on FPGA
!
place fifo1

place chop0

place fifo2

!
! connect dataflow
!
connect C1

[x]

fifo1[0]

connect ?

fifo1[0]

chop0[0]

!

…repeat for other inputs…

connect C2

[y]

chop0[4]

connect ?

chop0[0]

fifo2[0]

connect C3

fifo2[0]

[z]

!

…repeat for other outputs…


Note: When implementing on some FPGA devices, a slower clock may be needed.

In order to close timing on some (slow) FPGA device/speed grades, the task may need to run
under a slower clock. To do this, use Diamond's facility to generate a custom clock, and provide
this clock to each FC203A instance.

See the 3L/Diamond User Guide v3.1.3 pg. 306 for additional details.

For example:

! Use a slower clock for the UUT
!
clock slow processor= source=DEFAULT output=50MHz
!
! place tasks on FPGA
!
place chop0

clock=slow