BxB Logo "BxBChan" Polyphase Filter Bank Channelizer

The World's Only General-Purpose High-Speed Channelizer Core

Bit by Bit Signal Processing (BxB) is proud to provide the BxBChan -- an amazing high-speed digital channelizer. It is targeted at processing the largest signal bandwidths with the highest accuracy in the fewest resources in FPGAs and ASICs.

As a complete and general-purpose channelizer solution, the BxBChan has no competition. Altera has demonstrations of how you can build a channelizer yourself using DSP Builder. AMD/Xilinx has examples of channelizer point solutions they have built. AMD/Xilinx also has hard IP point solutions in some of their latest Versal RF chips. If you're building a radio telescope, there is the academic CASPER project. If you're a major aerospace corporation, your company has its own internal dated heritage solutions. However, no one supplies general purpose channelizer IP.

To get a channelizer before the release of the BxBChan, you needed to already have one, understand the theory to build it yourself, or hire an expert to do it. Now you can buy one off the shelf.

Outstanding Efficiency and Performance

The BxBChan is more efficient and highly optimized than what even an expert can typically build using state-of-the-art tools. It also achieves higher clock speeds and clock margin. To obtain this level of optimization BxB designed its own FFT. It was not obtainable with other available FFT IP cores. For more information, see this Design Comparison Deep Dive.

Customized to Your Needs

There are many design parameters that must be selected when specifying and customizing a channelizer. The release package for the BxBChan supports all common parameters values. It also includes performance information that helps you set those parameters. This allows a single BxBChan release to have the customization necessary to meet the needs of a wide variety of applications. For more information on how the BxBChan is customized to meet requirements and the needs of algorithmic performance, clock speed, and resource utilization, see this BxBChan Customization Deep Dive.

Well Tested

Each BxBChan is tested prior to delivery with a range of tests designed to catch any issues. These tests are shipped as part of the release, so customers can reproduce them to verify correct operation in their computing environment. Most tests have graphical outputs, that are human-verifiable and give visual insight into BxBChan operation and performance.

Tests cover not just the delivered System Verilog RTL, but also the synthesized netlist. This checks that Quartus or Vivado correctly interpret the RTL. Surprisingly, this has caught a few bugs in these tools. Netlist testing ensures that none of these bugs affect the delivery.

In addition, BxB has internal tests that are performed on a wide range of different BxBChans. Testing large groups of channelizers with different parameters covers corner cases that might otherwise delay delivery, if they are caught later at delivery time.

For more information on release tests, see the BxBChan Release Test Deep Dive.

Works with Your Tools

BxBChans are delivered in the form of basic System Verilog RTL code. This code is not the encrypted model or netlist that other vendors sometimes provide for their cores. This makes BxBChans easy to work with, so that your design flow is not hindered by licensing issues or incompatibility issues.

BxBChan RTL code is tested to work not just with Altera and AMD/Xilinx tools, but also with the widest variety of free software tools. This ensures that the System Verilog used is of the most commonly supported sort, which will have high compatibility. This gives the highest probability that any internal customer tools will also work with BxBChan RTL code.

Some thought has been put into making the delivered RTL files easy to work with. For management simplicity, there is just one source file, with several accompanying data files. Internal variable names are scrambled to prevent name conflicts if you use multiple BxBChans in your design.

Multi-Platform

BxBChans are not tied to either Altera or Xilinx. Customers can feel safe that their design can be ported to another FPGA vendor if their business requires it. BxBChans are also designed so that they can be ported to ASIC flows.

Well Supported

The BxBChan ships with a 40-page user guide detailing how to use and operate it.

BxB support is also here to help and to answer questions to make sure that the BxBChan is easily integrated, performs the desired function, operates correctly, and also that it meets your performance goals.

Everything takes time to develop, and early in a development cycle there are always issues. The first BxBChan customer had to put up with a few of these. Every issue that leaked by testing was quickly resolved to their satisfaction. For each of these issues, a new delivery test was added so that the issue doesn't recur. In the most recent release, no new issues have been found, and the BxBChan meets the customer's needs algorithmically, in resources, and in clock speed. The BxBChan's customization options allowed the customer to fit the BxBChan to their needs by adjusting top-level parameters. Resources were significantly reduced over their previous solution, and they were able to increase the dynamic range of their processing.

Can Help with Product Security

Some BxBChan sizes require FFTs that are not readily available except from BxB. This can be an advantage for customers who wish to make products that cannot easily be duplicated or products for which compatible knock-offs cannot easily be made. Although using these sizes is unlikely to completely prevent knock-offs, it may add significant roadblocks to their development.

Applications

Polyphase Filter Bank (PFB) channelizers such as the BxBChan are highly efficient processing engines with many applications. They break a signal with large bandwidth into small pieces of bandwidth that can be processed individually at lower clock rates. They do this in a highly efficient way, exploiting multiple types of symmetry to reduce filter multiplies, to reduce mixer multiplies, and then to further reduce processing through the efficiency of a Fast Fourier Transform.

This can make many types of signal processing both immensely more efficient as well as immensely more accurate.

The BxBChan is targeted at applications processing large bandwidths at high sampling rates. Whenever the sampling rate is at or higher than the FPGA clock rate, a BxBChan is an excellent choice.

Here are some examples of typical applications:

1. Spectral Monitoring:
PFBs are the gold standard for providing accurate spectral measurements, superior to FFTs and PSDs. Aliasing errors can be reduced to any desired level. Multi-stage PFBs can be used to narrow in on specific desired regions. PFBs can be used to accentuate desired signals via beamforming or cancel undesired signals via nulling. Equalization errors in systems with multiple ADCs can be addressed on a frequency-dependent basis.
2. Beamformers:
PFBs allow a close approximation to true-time-delay beamforming, with significantly reduced resource cost. This enables simultaneous beamforming of large numbers of signals in large numbers of directions. Beamformers also include capabilities for linear system compensation, for correcting frequency-dependent errors from antennas and linear filters.
3. Signal Repeaters:
Signal repeaters are used in many applications, such as Communication Satellites, Cellular Backhaul, and Cable TV. The allow spectral switching of signals based on frequency. When combined with beamforming, spectral switching can also be based on transmitter location.
4. Communication Systems:
The way PFBs break signals into multiple small spectral pieces is closely related to OFDM signal modulation. PFBs allow more general implementations of OFDM-like concepts. PFBs also serve as software-controlled front ends to dynamically change communication signal frequencies and bandwidths, either in static allocations or in frequency hopping.
5. Radar Systems:
These systems have limited data, and thus FFTs such as the BxBFFT are more useful for the primary processing. However, PFBs are often useful for dividing signals into subbands so that the data can be processed in limited regions, which can increase processing speed and improve processing quality by limiting approximations to smaller regions where they are more accurate.
6. MKIDs:
New superconducting signal detectors called MKIDs rely on accurate production and measurement of thousands of closely-spaced and irregularly-spaced sine waves. These sine waves change amplitude and phase based on detection events. PFB channelizers are uniquiely suited to make these measurements. Inverse PFB dechannelizers are uniqely suited to producing the sine waves.

Theory of Operation

For an engineer to truly understand some of the benefits of a PFB channelizer, it's important to understand the theory of operation. A derivation of the PFB from first principles can be found here. This shows how the PFB is equivalent to a bank of basebanding mixers and filters, which is a standard structure and a great way to understand its algorithmic performance. This basebanding operation can be made arbitrarily close to perfection by choosing the right filter quality.

Conclusions

The BxBChan is an excellent Polyphase Digital Channelizer. It provides higher numerical performance, lower power, lower resource utilization, and higher clock speeds than other options that you would have to build yourself. It is unmatched in supported features. It is cross-platform, supporting both Xilinx and Altera FPGAs, with a path into ASICs.

Links

Bit by Bit Signal Processing Main Page
BxBFFT Product Main Page
BxBApp Demonstration
Tutorials
Email Contact: ross@bitbybitsp.com
Phone Contact: +1-623-487-8011 (this has automated call screening)