Research Article

Software-Defined Radio FPGA Cores: Building towards a Domain-Specific Language

Listing 2

DIF source code for the FM Receiver.
sdfFmReceiver
topology
nodes = adc, ddc,  gbe;
edges = channel1(adc,  ddc),
channel2(ddc,  gbe);
parameter
gbeParams =[(tx_bytes  =>  64), …];
ddcParams =[(din_width  =>  16), …];
production
channel1 = 1;
channel2 = 1;
consumption
channel1 = 1;
channel2 = 16;
delay
channel1 = 0;
channel2 = 0;
actor adc
computation = "FMC150";
actor ddc
computation = "DDC";
generics = ddcParams;
actor gbe
computation = "UDP1GbE";
generics = gbeParams;