Frequency Slice Selection
The Freqency Slice Selection module is implemented as 2:1 muxes, that connects the VCC channelisers to the outputs.
It has 10 inputs from the B123_Channeliser and 15 inputs each from the two B45 Channelisers. These 40 inputs are selected to 26 outputs with some heavy restrictions.
select from either the B123_Channeliser, OR the B45 Channelisers.
select the range of channels from the B45 Channelisers.
Data Path Interface
The datapath transports streams of complex samples. Selecting which of two possible inputs goes to an output.
Input
40 input streams of type T.
.
Output
26 output streams of type T.
Low Level Driver API
Structs
struct config
band_select: int, range 1 to 5;
band_start_channel : int[2], range 0 to 2;
struct status
return the same as struct config.
Standard methods
Constructor()
Set identity (name, address)
recover()
clear all configured output routes to default = band1.
configure(struct config)
update mux values according to config.
setting takes immediate effect.
start()
null
stop()
null
deconfigure(struct config)
recover()
status(clear: bool, struct &status)
read registers and determine what configuration is applied.
populate status struct