Features


This hardware IP core features a Bilinear Bayer to RGB converter. Its main characteristics are:

  • Bilinear pixel interpolation with full border corner cases support.
  • Unlimited input image size.
  • Dual independent clock regions (input uses image sensor's clock, output may use your system clock).
  • Pipelined design to allow a one RGB pixel per cycle throughput.
  • Minimum latency (as low as two rows).
  • Smallest internal buffers (just two rows of pixels).
  • Fully parametrisable ("on the fly" settings can be changed via configuration registers):
    • Sensor's Bayer pixels' input bit width (8, 10, 12, any bits).
    • Sensor's signaling: active-high/low frame valid and line valid signals (on the fly).
    • Sensor's Bayer type: first R, first Gb, first Gr, or first B (on the fly).
    • Converter output pixel bit width: 24, 30, 36, or any bits RGB output pixels.

For more information on Bayer to RGB conversion, please see the section below labeled "What does a Bayer converter do?".

Quotation Request


In addition to the stated features, the converter comes in two possible configurations, selected by the user before synthesis:

  • Borderless frame: an input image of (Width x Height) is output as (Width-2 x Height-2), saving logic resources.
  • Full frame: an input image of (Width x Height) is output as (Width x Height), this configuration requires more logic than the previous one to deal with border corner cases.


The "borderless frame" configuration has been developed as a commodity for resource critical applications, where it is preferable to set the sensor's capture at, for example, 642 x 482 to have the converter output VGA images. This configuration needs around half the logic than the full frame configuration.


The core has been designed with dual clocking in mind. As such, the input clock must be that of the image sensor, but the output is clocked by your system clock. The only requirement is, obviously, that the output clock be equal or faster than the input clock.

Resource Usage

In the next table you can find the synthesis results for each FPGA type (Xilinx and Altera) in which the core may be fitted. Please note that if your exact FPGA can not be found but it has enough resources compared to another FPGA of the same family, then it is also supported. If you are looking for synthesis results for other FPGA vendors or for ASIC targets, please contact us with your specific needs.


VendorFamilyDeviceBitSlices-LUT+FFRAMDSP/MULT 18 bitsMax. Freq.
VendorFamilyDeviceBitSlices-LUT+FFRAMDSP/MULT 18 bitsMax. Freq.
XilinxQPro Virtex Mil.XQV1000-419.2 %0024.416 MHz
XilinxQPro Virtex Mil.XQV300-477.0 %0024.416 MHz
XilinxQPro Virtex Mil.XQV600-434.2 %0024.416 MHz
XilinxQPro Virtex Rad.XQVR1000-419.2 %0024.416 MHz
XilinxQPro Virtex Rad.XQVR300-477.0 %0024.416 MHz
XilinxQPro Virtex Rad.XQVR600-434.2 %0024.416 MHz
XilinxQPro Virtex-4 LX Mil.XQ4VLX25-102.8 %40159.127 MHz
XilinxQPro Virtex-4 LX Mil.XQ4VLX60-101.1 %40159.127 MHz
XilinxQPro Virtex-4 SX Mil.XQ4VSX55-101.2 %40159.127 MHz
XilinxQPro Virtex-E Mil.XQV1000E-619.3 %0033.755 MHz
XilinxQPro Virtex-E Mil.XQV2000E-612.4 %0033.755 MHz
XilinxQPro Virtex-E Mil.XQV600E-634.3 %0033.755 MHz
XilinxQPro Virtex-II Mil.XQ2V1000-45.7 %40105.516 MHz
XilinxQPro Virtex-II Mil.XQ2V3000-42.0 %40105.516 MHz
XilinxQPro Virtex-II Mil.XQ2V6000-40.9 %40105.516 MHz
XilinxQPro Virtex-II Pro Mil.XQ2VP40-51.5 %40131.928 MHz
XilinxQPro Virtex-II Pro Mil.XQ2VP70-50.9 %40131.928 MHz
XilinxQPro Virtex-II Rad.XQR2V1000-45.7 %40105.516 MHz
XilinxQPro Virtex-II Rad.XQR2V3000-42.0 %40105.516 MHz
XilinxQPro Virtex-II Rad.XQR2V6000-40.9 %40105.516 MHz
XilinxSpartan-3 Auto.XA3S1000-44.1 %4091.299 MHz
XilinxSpartan-3 Auto.XA3S1500-42.4 %4091.299 MHz
XilinxSpartan-3 Auto.XA3S200-416.5 %4091.299 MHz
XilinxSpartan-3 Auto.XA3S400-48.8 %4091.299 MHz
XilinxSpartan-3 Auto.XA3S50-441.3 %4091.299 MHz
XilinxSpartan-3XC3S1000-44.1 %4091.299 MHz
XilinxSpartan-3XC3S1000-54.1 %40106.552 MHz
XilinxSpartan-3XC3S1500-42.4 %4091.299 MHz
XilinxSpartan-3XC3S1500-52.4 %40106.552 MHz
XilinxSpartan-3XC3S2000-41.6 %4091.299 MHz
XilinxSpartan-3XC3S2000-51.5 %40106.552 MHz
XilinxSpartan-3XC3S200-416.6 %4091.299 MHz
XilinxSpartan-3XC3S200-516.5 %40106.552 MHz
XilinxSpartan-3XC3S4000-41.2 %4091.299 MHz
XilinxSpartan-3XC3S4000-51.1 %40106.552 MHz
XilinxSpartan-3XC3S400-48.9 %4091.299 MHz
XilinxSpartan-3XC3S400-58.8 %40106.552 MHz
XilinxSpartan-3XC3S5000-41.0 %4091.299 MHz
XilinxSpartan-3XC3S5000-50.9 %40106.552 MHz
XilinxSpartan-3XC3S50-441.4 %4091.299 MHz
XilinxSpartan-3XC3S50-541.1 %40106.552 MHz
XilinxSpartan-3A DSPXC3SD1800A-41.8 %4098.270 MHz
XilinxSpartan-3A DSPXC3SD1800A-51.8 %40115.577 MHz
XilinxSpartan-3A DSPXC3SD3400A-41.2 %4098.270 MHz
XilinxSpartan-3A DSPXC3SD3400A-51.2 %40115.577 MHz
XilinxSpartan-3AXC3S1400A-42.7 %40101.369 MHz
XilinxSpartan-3AXC3S1400A-52.6 %40120.016 MHz
XilinxSpartan-3AXC3S200A-417.0 %40101.369 MHz
XilinxSpartan-3AXC3S200A-516.1 %40120.016 MHz
XilinxSpartan-3AXC3S400A-48.5 %40101.369 MHz
XilinxSpartan-3AXC3S400A-58.1 %40120.016 MHz
XilinxSpartan-3AXC3S700A-45.2 %40101.369 MHz
XilinxSpartan-3AXC3S700A-54.9 %40120.016 MHz
XilinxSpartan-3ANXC3S1400AN-42.6 %40101.369 MHz
XilinxSpartan-3ANXC3S1400AN-52.6 %40120.016 MHz
XilinxSpartan-3ANXC3S200AN-416.6 %40101.369 MHz
XilinxSpartan-3ANXC3S200AN-516.5 %40120.016 MHz
XilinxSpartan-3ANXC3S400AN-48.3 %40101.369 MHz
XilinxSpartan-3ANXC3S400AN-58.2 %40120.016 MHz
XilinxSpartan-3ANXC3S700AN-45.1 %40101.369 MHz
XilinxSpartan-3ANXC3S700AN-55.0 %40120.016 MHz
XilinxSpartan-3E Auto.XA3S100E-433.0 %40106.360 MHz
XilinxSpartan-3E Auto.XA3S1200E-43.7 %40106.360 MHz
XilinxSpartan-3E Auto.XA3S1600E-42.1 %40106.360 MHz
XilinxSpartan-3E Auto.XA3S250E-412.9 %40106.360 MHz
XilinxSpartan-3E Auto.XA3S500E-46.8 %40106.360 MHz
XilinxSpartan-3EXC3S100E-432.2 %40106.360 MHz
XilinxSpartan-3EXC3S100E-532.3 %40122.238 MHz
XilinxSpartan-3EXC3S1200E-43.6 %40106.360 MHz
XilinxSpartan-3EXC3S1200E-53.6 %40122.238 MHz
XilinxSpartan-3EXC3S1600E-42.1 %40106.360 MHz
XilinxSpartan-3EXC3S1600E-52.1 %40122.238 MHz
XilinxSpartan-3EXC3S250E-412.6 %40106.360 MHz
XilinxSpartan-3EXC3S250E-512.7 %40122.238 MHz
XilinxSpartan-3EXC3S500E-46.6 %40106.360 MHz
XilinxSpartan-3EXC3S500E-56.7 %40122.238 MHz
XilinxSpartan-3LXC3S1000L-44.1 %4091.299 MHz
XilinxSpartan-3LXC3S1500L-42.4 %4091.299 MHz
XilinxSpartan-3LXC3S4000L-41.2 %4091.299 MHz
XilinxSpartan-IIE Auto.XA2S300E-676.8 %0033.755 MHz
XilinxSpartan-IIEXC2S300E-677.0 %0033.755 MHz
XilinxSpartan-IIEXC2S300E-777.0 %0040.890 MHz
XilinxSpartan-IIEXC2S400E-649.3 %0033.755 MHz
XilinxSpartan-IIEXC2S400E-749.3 %0040.890 MHz
XilinxSpartan-IIEXC2S600E-634.2 %0033.755 MHz
XilinxSpartan-IIEXC2S600E-734.2 %0040.890 MHz
XilinxVirtexXCV1000-419.2 %0024.416 MHz
XilinxVirtexXCV1000-519.3 %0027.004 MHz
XilinxVirtexXCV1000-619.3 %0030.034 MHz
XilinxVirtexXCV300-477.0 %0024.416 MHz
XilinxVirtexXCV300-577.1 %0027.004 MHz
XilinxVirtexXCV300-677.0 %0030.034 MHz
XilinxVirtexXCV400-449.2 %0024.416 MHz
XilinxVirtexXCV400-549.3 %0027.004 MHz
XilinxVirtexXCV400-649.3 %0030.034 MHz
XilinxVirtexXCV600-434.2 %0024.416 MHz
XilinxVirtexXCV600-534.3 %0027.004 MHz
XilinxVirtexXCV600-634.2 %0030.034 MHz
XilinxVirtexXCV800-425.1 %0024.416 MHz
XilinxVirtexXCV800-525.2 %0027.004 MHz
XilinxVirtexXCV800-625.1 %0030.034 MHz
XilinxVirtex-4 FXXC4VFX100-100.8 %40159.127 MHz
XilinxVirtex-4 FXXC4VFX100-110.8 %40184.638 MHz
XilinxVirtex-4 FXXC4VFX100-120.8 %40208.520 MHz
XilinxVirtex-4 FXXC4VFX12-106.0 %40159.127 MHz
XilinxVirtex-4 FXXC4VFX12-116.0 %40184.638 MHz
XilinxVirtex-4 FXXC4VFX12-126.0 %40208.520 MHz
XilinxVirtex-4 FXXC4VFX140-100.5 %40159.127 MHz
XilinxVirtex-4 FXXC4VFX140-110.5 %40184.638 MHz
XilinxVirtex-4 FXXC4VFX140-120.5 %40208.520 MHz
XilinxVirtex-4 FXXC4VFX20-103.9 %40159.127 MHz
XilinxVirtex-4 FXXC4VFX20-113.9 %40184.638 MHz
XilinxVirtex-4 FXXC4VFX20-123.8 %40208.520 MHz
XilinxVirtex-4 FXXC4VFX40-101.8 %40159.127 MHz
XilinxVirtex-4 FXXC4VFX40-111.8 %40184.638 MHz
XilinxVirtex-4 FXXC4VFX40-121.8 %40208.520 MHz
XilinxVirtex-4 FXXC4VFX60-101.3 %40159.127 MHz
XilinxVirtex-4 FXXC4VFX60-111.3 %40184.638 MHz
XilinxVirtex-4 FXXC4VFX60-121.3 %40208.520 MHz
XilinxVirtex-4 LXXC4VLX100-100.7 %40159.127 MHz
XilinxVirtex-4 LXXC4VLX100-110.7 %40184.638 MHz
XilinxVirtex-4 LXXC4VLX100-120.7 %40208.520 MHz
XilinxVirtex-4 LXXC4VLX15-105.4 %40159.127 MHz
XilinxVirtex-4 LXXC4VLX15-115.4 %40184.638 MHz
XilinxVirtex-4 LXXC4VLX15-125.3 %40208.520 MHz
XilinxVirtex-4 LXXC4VLX160-100.5 %40159.127 MHz
XilinxVirtex-4 LXXC4VLX160-110.5 %40184.638 MHz
XilinxVirtex-4 LXXC4VLX160-120.5 %40208.520 MHz
XilinxVirtex-4 LXXC4VLX200-100.4 %40159.127 MHz
XilinxVirtex-4 LXXC4VLX200-110.4 %40184.638 MHz
XilinxVirtex-4 LXXC4VLX200-120.4 %40208.520 MHz
XilinxVirtex-4 LXXC4VLX25-103.1 %40159.127 MHz
XilinxVirtex-4 LXXC4VLX25-113.1 %40184.638 MHz
XilinxVirtex-4 LXXC4VLX25-123.1 %40208.520 MHz
XilinxVirtex-4 LXXC4VLX40-101.8 %40159.127 MHz
XilinxVirtex-4 LXXC4VLX40-111.8 %40184.638 MHz
XilinxVirtex-4 LXXC4VLX40-121.8 %40208.520 MHz
XilinxVirtex-4 LXXC4VLX60-101.2 %40159.127 MHz
XilinxVirtex-4 LXXC4VLX60-111.2 %40184.638 MHz
XilinxVirtex-4 LXXC4VLX60-121.2 %40208.520 MHz
XilinxVirtex-4 LXXC4VLX80-100.9 %40159.127 MHz
XilinxVirtex-4 LXXC4VLX80-110.9 %40184.638 MHz
XilinxVirtex-4 LXXC4VLX80-120.9 %40208.520 MHz
XilinxVirtex-4 SXXC4VSX25-103.2 %40159.127 MHz
XilinxVirtex-4 SXXC4VSX25-113.2 %40184.638 MHz
XilinxVirtex-4 SXXC4VSX25-123.2 %40208.520 MHz
XilinxVirtex-4 SXXC4VSX35-102.1 %40159.127 MHz
XilinxVirtex-4 SXXC4VSX35-112.1 %40184.638 MHz
XilinxVirtex-4 SXXC4VSX35-122.1 %40208.520 MHz
XilinxVirtex-4 SXXC4VSX55-101.3 %40159.127 MHz
XilinxVirtex-4 SXXC4VSX55-111.3 %40184.638 MHz
XilinxVirtex-4 SXXC4VSX55-121.3 %40208.520 MHz
XilinxVirtex-5 FXTXC5VFX100T-10.8 %20181.521 MHz
XilinxVirtex-5 FXTXC5VFX100T-20.8 %20211.048 MHz
XilinxVirtex-5 FXTXC5VFX100T-30.8 %20238.124 MHz
XilinxVirtex-5 FXTXC5VFX130T-10.6 %20181.521 MHz
XilinxVirtex-5 FXTXC5VFX130T-20.6 %20211.048 MHz
XilinxVirtex-5 FXTXC5VFX130T-30.6 %20238.124 MHz
XilinxVirtex-5 FXTXC5VFX200T-10.4 %20181.521 MHz
XilinxVirtex-5 FXTXC5VFX200T-20.4 %20211.048 MHz
XilinxVirtex-5 FXTXC5VFX200T-30.4 %20238.124 MHz
XilinxVirtex-5 FXTXC5VFX30T-12.4 %20181.521 MHz
XilinxVirtex-5 FXTXC5VFX30T-22.4 %20211.048 MHz
XilinxVirtex-5 FXTXC5VFX30T-32.4 %20238.124 MHz
XilinxVirtex-5 FXTXC5VFX70T-11.1 %20181.521 MHz
XilinxVirtex-5 FXTXC5VFX70T-21.1 %20211.048 MHz
XilinxVirtex-5 FXTXC5VFX70T-31.1 %20238.124 MHz
XilinxVirtex-5 LXXC5VLX110-10.7 %20181.521 MHz
XilinxVirtex-5 LXXC5VLX110-20.7 %20211.048 MHz
XilinxVirtex-5 LXXC5VLX110-30.7 %20238.124 MHz
XilinxVirtex-5 LXXC5VLX155-10.5 %20181.521 MHz
XilinxVirtex-5 LXXC5VLX155-20.5 %20211.048 MHz
XilinxVirtex-5 LXXC5VLX155-30.5 %20238.124 MHz
XilinxVirtex-5 LXXC5VLX220-10.4 %20181.521 MHz
XilinxVirtex-5 LXXC5VLX220-20.4 %20211.048 MHz
XilinxVirtex-5 LXXC5VLX220-30.4 %20238.124 MHz
XilinxVirtex-5 LXXC5VLX30-12.6 %20181.521 MHz
XilinxVirtex-5 LXXC5VLX30-22.6 %20211.048 MHz
XilinxVirtex-5 LXXC5VLX30-32.6 %20238.124 MHz
XilinxVirtex-5 LXXC5VLX330-10.2 %20181.521 MHz
XilinxVirtex-5 LXXC5VLX330-20.2 %20211.048 MHz
XilinxVirtex-5 LXXC5VLX330-30.2 %20238.124 MHz
XilinxVirtex-5 LXXC5VLX50-11.7 %20181.521 MHz
XilinxVirtex-5 LXXC5VLX50-21.7 %20211.048 MHz
XilinxVirtex-5 LXXC5VLX50-31.7 %20238.124 MHz
XilinxVirtex-5 LXXC5VLX85-10.9 %20181.521 MHz
XilinxVirtex-5 LXXC5VLX85-20.9 %20211.048 MHz
XilinxVirtex-5 LXXC5VLX85-30.9 %20238.124 MHz
XilinxVirtex-5 LXTXC5VLX110T-10.7 %20181.521 MHz
XilinxVirtex-5 LXTXC5VLX110T-20.7 %20211.048 MHz
XilinxVirtex-5 LXTXC5VLX110T-30.7 %20238.124 MHz
XilinxVirtex-5 LXTXC5VLX155T-10.5 %20181.521 MHz
XilinxVirtex-5 LXTXC5VLX155T-20.5 %20211.048 MHz
XilinxVirtex-5 LXTXC5VLX155T-30.5 %20238.124 MHz
XilinxVirtex-5 LXTXC5VLX20T-13.9 %20181.521 MHz
XilinxVirtex-5 LXTXC5VLX20T-23.9 %20211.048 MHz
XilinxVirtex-5 LXTXC5VLX20T-33.9 %20238.124 MHz
XilinxVirtex-5 LXTXC5VLX220T-10.4 %20181.521 MHz
XilinxVirtex-5 LXTXC5VLX220T-20.4 %20211.048 MHz
XilinxVirtex-5 LXTXC5VLX220T-30.4 %20238.124 MHz
XilinxVirtex-5 LXTXC5VLX30T-12.6 %20181.521 MHz
XilinxVirtex-5 LXTXC5VLX30T-22.6 %20211.048 MHz
XilinxVirtex-5 LXTXC5VLX30T-32.6 %20238.124 MHz
XilinxVirtex-5 LXTXC5VLX330T-10.2 %20181.521 MHz
XilinxVirtex-5 LXTXC5VLX330T-20.2 %20211.048 MHz
XilinxVirtex-5 LXTXC5VLX330T-30.2 %20238.124 MHz
XilinxVirtex-5 LXTXC5VLX50T-11.7 %20181.521 MHz
XilinxVirtex-5 LXTXC5VLX50T-21.7 %20211.048 MHz
XilinxVirtex-5 LXTXC5VLX50T-31.7 %20238.124 MHz
XilinxVirtex-5 LXTXC5VLX85T-10.9 %20181.521 MHz
XilinxVirtex-5 LXTXC5VLX85T-20.9 %20211.048 MHz
XilinxVirtex-5 LXTXC5VLX85T-30.9 %20238.124 MHz
XilinxVirtex-5 SXTXC5VSX240T-10.3 %20181.521 MHz
XilinxVirtex-5 SXTXC5VSX240T-20.3 %20211.048 MHz
XilinxVirtex-5 SXTXC5VSX240T-30.3 %20238.124 MHz
XilinxVirtex-5 SXTXC5VSX35T-12.3 %20181.521 MHz
XilinxVirtex-5 SXTXC5VSX35T-22.3 %20211.048 MHz
XilinxVirtex-5 SXTXC5VSX35T-32.3 %20238.124 MHz
XilinxVirtex-5 SXTXC5VSX50T-11.5 %20181.521 MHz
XilinxVirtex-5 SXTXC5VSX50T-21.5 %20211.048 MHz
XilinxVirtex-5 SXTXC5VSX50T-31.5 %20238.124 MHz
XilinxVirtex-5 SXTXC5VSX95T-10.8 %20181.521 MHz
XilinxVirtex-5 SXTXC5VSX95T-20.8 %20211.048 MHz
XilinxVirtex-5 SXTXC5VSX95T-30.8 %20238.124 MHz
XilinxVirtex-5 TXTXC5VTX150T-10.5 %20181.521 MHz
XilinxVirtex-5 TXTXC5VTX150T-20.5 %20211.048 MHz
XilinxVirtex-5 TXTXC5VTX150T-30.5 %20238.124 MHz
XilinxVirtex-5 TXTXC5VTX240T-10.3 %20181.521 MHz
XilinxVirtex-5 TXTXC5VTX240T-20.3 %20211.048 MHz
XilinxVirtex-5 TXTXC5VTX240T-30.3 %20238.124 MHz
XilinxVirtex-EXCV1000E-619.2 %0033.755 MHz
XilinxVirtex-EXCV1000E-719.3 %0040.890 MHz
XilinxVirtex-EXCV1000E-819.3 %0046.292 MHz
XilinxVirtex-EXCV1600E-615.2 %0033.755 MHz
XilinxVirtex-EXCV1600E-715.2 %0040.890 MHz
XilinxVirtex-EXCV1600E-815.2 %0046.292 MHz
XilinxVirtex-EXCV2000E-612.3 %0033.755 MHz
XilinxVirtex-EXCV2000E-712.3 %0040.890 MHz
XilinxVirtex-EXCV2000E-812.3 %0046.292 MHz
XilinxVirtex-EXCV2600E-69.3 %0033.755 MHz
XilinxVirtex-EXCV2600E-79.3 %0040.890 MHz
XilinxVirtex-EXCV2600E-89.3 %0046.292 MHz
XilinxVirtex-EXCV300E-676.8 %0033.755 MHz
XilinxVirtex-EXCV300E-777.1 %0040.890 MHz
XilinxVirtex-EXCV300E-877.0 %0046.292 MHz
XilinxVirtex-EXCV3200E-67.3 %0033.755 MHz
XilinxVirtex-EXCV3200E-77.3 %0040.890 MHz
XilinxVirtex-EXCV3200E-87.3 %0046.292 MHz
XilinxVirtex-EXCV400E-649.2 %0033.755 MHz
XilinxVirtex-EXCV400E-749.4 %0040.890 MHz
XilinxVirtex-EXCV400E-849.3 %0046.292 MHz
XilinxVirtex-EXCV405E-649.2 %0033.755 MHz
XilinxVirtex-EXCV405E-749.4 %0040.890 MHz
XilinxVirtex-EXCV405E-849.3 %0046.292 MHz
XilinxVirtex-EXCV600E-634.1 %0033.755 MHz
XilinxVirtex-EXCV600E-734.3 %0040.890 MHz
XilinxVirtex-EXCV600E-834.2 %0046.292 MHz
XilinxVirtex-EXCV812E-625.1 %0033.755 MHz
XilinxVirtex-EXCV812E-725.2 %0040.890 MHz
XilinxVirtex-EXCV812E-825.1 %0046.292 MHz
XilinxVirtex-II Pro XXC2VPX20-53.0 %40131.928 MHz
XilinxVirtex-II Pro XXC2VPX20-62.9 %40148.550 MHz
XilinxVirtex-II Pro XXC2VPX20-72.9 %40170.699 MHz
XilinxVirtex-II Pro XXC2VPX70-50.9 %40131.928 MHz
XilinxVirtex-II Pro XXC2VPX70-60.9 %40148.550 MHz
XilinxVirtex-II Pro XXC2VPX70-70.8 %40170.699 MHz
XilinxVirtex-II ProXC2VP100-50.7 %40131.928 MHz
XilinxVirtex-II ProXC2VP100-60.6 %40148.550 MHz
XilinxVirtex-II ProXC2VP100-70.6 %40170.699 MHz
XilinxVirtex-II ProXC2VP20-53.1 %40131.928 MHz
XilinxVirtex-II ProXC2VP20-63.1 %40148.550 MHz
XilinxVirtex-II ProXC2VP20-73.0 %40170.699 MHz
XilinxVirtex-II ProXC2VP30-52.1 %40131.928 MHz
XilinxVirtex-II ProXC2VP30-62.1 %40148.550 MHz
XilinxVirtex-II ProXC2VP30-72.1 %40170.699 MHz
XilinxVirtex-II ProXC2VP40-51.5 %40131.928 MHz
XilinxVirtex-II ProXC2VP40-61.5 %40148.550 MHz
XilinxVirtex-II ProXC2VP40-71.4 %40170.699 MHz
XilinxVirtex-II ProXC2VP50-51.2 %40131.928 MHz
XilinxVirtex-II ProXC2VP50-61.2 %40148.550 MHz
XilinxVirtex-II ProXC2VP50-71.2 %40170.699 MHz
XilinxVirtex-II ProXC2VP70-50.9 %40131.928 MHz
XilinxVirtex-II ProXC2VP70-60.9 %40148.550 MHz
XilinxVirtex-II ProXC2VP70-70.8 %40170.699 MHz
XilinxVirtex-IIXC2V1000-45.7 %40105.516 MHz
XilinxVirtex-IIXC2V1000-55.6 %40121.286 MHz
XilinxVirtex-IIXC2V1000-65.5 %40141.183 MHz
XilinxVirtex-IIXC2V1500-43.8 %40105.516 MHz
XilinxVirtex-IIXC2V1500-53.8 %40121.286 MHz
XilinxVirtex-IIXC2V1500-63.7 %40141.183 MHz
XilinxVirtex-IIXC2V2000-42.7 %40105.516 MHz
XilinxVirtex-IIXC2V2000-52.7 %40121.286 MHz
XilinxVirtex-IIXC2V2000-62.6 %40141.183 MHz
XilinxVirtex-IIXC2V250-418.9 %40105.516 MHz
XilinxVirtex-IIXC2V250-518.8 %40121.286 MHz
XilinxVirtex-IIXC2V250-618.4 %40141.183 MHz
XilinxVirtex-IIXC2V3000-42.0 %40105.516 MHz
XilinxVirtex-IIXC2V3000-52.0 %40121.286 MHz
XilinxVirtex-IIXC2V3000-62.0 %40141.183 MHz
XilinxVirtex-IIXC2V4000-41.3 %40105.516 MHz
XilinxVirtex-IIXC2V4000-51.3 %40121.286 MHz
XilinxVirtex-IIXC2V4000-61.2 %40141.183 MHz
XilinxVirtex-IIXC2V500-49.4 %40105.516 MHz
XilinxVirtex-IIXC2V500-59.4 %40121.286 MHz
XilinxVirtex-IIXC2V500-69.2 %40141.183 MHz
XilinxVirtex-IIXC2V6000-40.9 %40105.516 MHz
XilinxVirtex-IIXC2V6000-50.9 %40121.286 MHz
XilinxVirtex-IIXC2V6000-60.8 %40141.183 MHz
XilinxVirtex-IIXC2V8000-40.6 %40105.516 MHz
XilinxVirtex-IIXC2V8000-50.6 %40121.286 MHz
XilinxVirtex-IIXC2V8000-60.6 %40141.183 MHz
XilinxVirtex-IIXC2V80-456.6 %40105.516 MHz
XilinxVirtex-IIXC2V80-556.4 %40121.286 MHz
XilinxVirtex-IIXC2V80-655.1 %40141.183 MHz
AlteraArria GXEP1AGX20C2-C62.7 %4.1 %0145.390 MHz
AlteraArria GXEP1AGX20C-C62.7 %4.1 %0145.390 MHz
AlteraArria GXEP1AGX35C-C61.7 %3.7 %0145.390 MHz
AlteraArria GXEP1AGX35D-C61.7 %3.7 %0145.390 MHz
AlteraArria GXEP1AGX50C-C61.2 %2.0 %0145.390 MHz
AlteraArria GXEP1AGX50D-C61.2 %2.0 %0145.390 MHz
AlteraArria GXEP1AGX60C-C61.0 %2.0 %0145.390 MHz
AlteraArria GXEP1AGX60D-C61.0 %2.0 %0145.390 MHz
AlteraArria GXEP1AGX60E-C61.0 %2.0 %0145.390 MHz
AlteraArria GXEP1AGX90E-C60.6 %1.1 %0145.390 MHz
AlteraCyclone IIEP2C15-C64.0 %20.8 %0115.050 MHz
AlteraCyclone IIEP2C15-C74.0 %20.8 %098.210 MHz
AlteraCyclone IIEP2C15-C84.0 %20.8 %085.400 MHz
AlteraCyclone IIEP2C20-C63.1 %20.8 %0115.050 MHz
AlteraCyclone IIEP2C20-C73.1 %20.8 %098.210 MHz
AlteraCyclone IIEP2C20-C83.1 %20.8 %085.400 MHz
AlteraCyclone IIEP2C35-C61.7 %10.3 %0115.050 MHz
AlteraCyclone IIEP2C35-C71.7 %10.3 %098.210 MHz
AlteraCyclone IIEP2C35-C81.7 %10.3 %085.400 MHz
AlteraCyclone IIEP2C50-C61.1 %8.4 %0115.050 MHz
AlteraCyclone IIEP2C50-C71.1 %8.4 %098.210 MHz
AlteraCyclone IIEP2C50-C81.1 %8.4 %085.400 MHz
AlteraCyclone IIEP2C5-C612.4 %41.7 %0115.050 MHz
AlteraCyclone IIEP2C5-C712.4 %41.7 %098.210 MHz
AlteraCyclone IIEP2C5-C812.4 %41.7 %085.400 MHz
AlteraCyclone IIEP2C70-C60.8 %4.3 %0115.050 MHz
AlteraCyclone IIEP2C70-C70.8 %4.3 %098.210 MHz
AlteraCyclone IIEP2C70-C80.8 %4.3 %085.400 MHz
AlteraCyclone IIEP2C8-C66.9 %30.1 %0115.050 MHz
AlteraCyclone IIEP2C8-C76.9 %30.1 %098.210 MHz
AlteraCyclone IIEP2C8-C86.9 %30.1 %085.400 MHz
AlteraCyclone IIIEP3C10-C65.6 %11.8 %0127.620 MHz
AlteraCyclone IIIEP3C10-C75.6 %11.8 %0105.780 MHz
AlteraCyclone IIIEP3C10-C85.6 %11.8 %097.340 MHz
AlteraCyclone IIIEP3C120-C60.5 %1.3 %0127.620 MHz
AlteraCyclone IIIEP3C120-C70.5 %1.3 %0105.780 MHz
AlteraCyclone IIIEP3C120-C80.5 %1.3 %097.340 MHz
AlteraCyclone IIIEP3C16-C63.7 %9.7 %0127.620 MHz
AlteraCyclone IIIEP3C16-C73.7 %9.7 %0105.780 MHz
AlteraCyclone IIIEP3C16-C83.7 %9.7 %097.340 MHz
AlteraCyclone IIIEP3C25-C62.3 %8.2 %0127.620 MHz
AlteraCyclone IIIEP3C25-C72.3 %8.2 %0105.780 MHz
AlteraCyclone IIIEP3C25-C82.3 %8.2 %097.340 MHz
AlteraCyclone IIIEP3C40-C61.4 %4.3 %0127.620 MHz
AlteraCyclone IIIEP3C40-C71.4 %4.3 %0105.780 MHz
AlteraCyclone IIIEP3C40-C81.4 %4.3 %097.340 MHz
AlteraCyclone IIIEP3C55-C61.0 %2.1 %0127.620 MHz
AlteraCyclone IIIEP3C55-C71.0 %2.1 %0105.780 MHz
AlteraCyclone IIIEP3C55-C81.0 %2.1 %097.340 MHz
AlteraCyclone IIIEP3C5-C611.2 %11.8 %0127.620 MHz
AlteraCyclone IIIEP3C5-C711.2 %11.8 %0105.780 MHz
AlteraCyclone IIIEP3C5-C811.2 %11.8 %097.340 MHz
AlteraCyclone IIIEP3C80-C60.7 %1.8 %0127.620 MHz
AlteraCyclone IIIEP3C80-C70.7 %1.8 %0105.780 MHz
AlteraCyclone IIIEP3C80-C80.7 %1.8 %097.340 MHz
AlteraCycloneEP1C12-C64.8 %20.8 %096.870 MHz
AlteraCycloneEP1C12-C74.8 %20.8 %084.630 MHz
AlteraCycloneEP1C12-C84.8 %20.8 %075.330 MHz
AlteraCycloneEP1C20-C62.9 %16.9 %096.870 MHz
AlteraCycloneEP1C20-C72.9 %16.9 %084.630 MHz
AlteraCycloneEP1C20-C82.9 %16.9 %075.330 MHz
AlteraCycloneEP1C3-C619.7 %83.3 %096.870 MHz
AlteraCycloneEP1C3-C719.7 %83.3 %084.630 MHz
AlteraCycloneEP1C3-C819.7 %83.3 %075.330 MHz
AlteraCycloneEP1C4-C614.3 %63.7 %096.870 MHz
AlteraCycloneEP1C4-C714.3 %63.7 %084.630 MHz
AlteraCycloneEP1C4-C814.3 %63.7 %075.330 MHz
AlteraCycloneEP1C6-C69.6 %54.2 %096.870 MHz
AlteraCycloneEP1C6-C79.6 %54.2 %084.630 MHz
AlteraCycloneEP1C6-C89.6 %54.2 %075.330 MHz
AlteraStratix II GXEP2SGX130G-C30.4 %0.7 %0204.330 MHz
AlteraStratix II GXEP2SGX130G-C40.4 %0.7 %0196.850 MHz
AlteraStratix II GXEP2SGX130G-C50.4 %0.7 %0161.790 MHz
AlteraStratix II GXEP2SGX30C-C31.7 %3.6 %0204.330 MHz
AlteraStratix II GXEP2SGX30C-C41.7 %3.6 %0196.850 MHz
AlteraStratix II GXEP2SGX30C-C51.7 %3.6 %0161.790 MHz
AlteraStratix II GXEP2SGX30D-C31.7 %3.6 %0204.330 MHz
AlteraStratix II GXEP2SGX30D-C41.7 %3.6 %0196.850 MHz
AlteraStratix II GXEP2SGX30D-C51.7 %3.6 %0161.790 MHz
AlteraStratix II GXEP2SGX60C-C31.0 %2.0 %0204.330 MHz
AlteraStratix II GXEP2SGX60C-C41.0 %2.0 %0196.850 MHz
AlteraStratix II GXEP2SGX60C-C51.0 %2.0 %0161.790 MHz
AlteraStratix II GXEP2SGX60D-C31.0 %2.0 %0204.330 MHz
AlteraStratix II GXEP2SGX60D-C41.0 %2.0 %0196.850 MHz
AlteraStratix II GXEP2SGX60D-C51.0 %2.0 %0161.790 MHz
AlteraStratix II GXEP2SGX60E-C31.0 %2.0 %0204.330 MHz
AlteraStratix II GXEP2SGX60E-C41.0 %2.0 %0196.850 MHz
AlteraStratix II GXEP2SGX60E-C51.0 %2.0 %0161.790 MHz
AlteraStratix II GXEP2SGX90E-C30.6 %1.1 %0204.330 MHz
AlteraStratix II GXEP2SGX90E-C40.6 %1.1 %0196.850 MHz
AlteraStratix II GXEP2SGX90E-C50.6 %1.1 %0161.790 MHz
AlteraStratix II GXEP2SGX90F-C30.6 %1.1 %0204.330 MHz
AlteraStratix II GXEP2SGX90F-C40.6 %1.1 %0196.850 MHz
AlteraStratix II GXEP2SGX90F-C50.6 %1.1 %0161.790 MHz
AlteraStratix IIEP2S130-C30.4 %0.7 %0215.800 MHz
AlteraStratix IIEP2S130-C40.4 %0.7 %0183.020 MHz
AlteraStratix IIEP2S130-C50.4 %0.7 %0154.180 MHz
AlteraStratix IIEP2S15-C33.7 %11.9 %0215.800 MHz
AlteraStratix IIEP2S15-C43.7 %11.9 %0183.020 MHz
AlteraStratix IIEP2S15-C53.7 %11.9 %0154.180 MHz
AlteraStratix IIEP2S180-C30.3 %0.5 %0215.800 MHz
AlteraStratix IIEP2S180-C40.3 %0.5 %0183.020 MHz
AlteraStratix IIEP2S180-C50.3 %0.5 %0154.180 MHz
AlteraStratix IIEP2S30-C31.7 %3.6 %0215.800 MHz
AlteraStratix IIEP2S30-C41.7 %3.6 %0183.020 MHz
AlteraStratix IIEP2S30-C51.7 %3.6 %0154.180 MHz
AlteraStratix IIEP2S60-C31.0 %2.0 %0215.800 MHz
AlteraStratix IIEP2S60-C41.0 %2.0 %0183.020 MHz
AlteraStratix IIEP2S60-C51.0 %2.0 %0154.180 MHz
AlteraStratix IIEP2S90-C30.6 %1.1 %0215.800 MHz
AlteraStratix IIEP2S90-C40.6 %1.1 %0183.020 MHz
AlteraStratix IIEP2S90-C50.6 %1.1 %0154.180 MHz
AlteraStratix IIIEP3SL110-C20.5 %1.2 %0266.170 MHz
AlteraStratix IIIEP3SL110-C30.5 %1.2 %0231.270 MHz
AlteraStratix IIIEP3SL110-C40.5 %1.2 %0200.440 MHz
AlteraStratix IIIEP3SL110-C4L0.5 %1.2 %0138.290 MHz
AlteraStratix IIIEP3SL150-C20.4 %0.9 %0266.170 MHz
AlteraStratix IIIEP3SL150-C30.4 %0.9 %0231.270 MHz
AlteraStratix IIIEP3SL150-C40.4 %0.9 %0200.440 MHz
AlteraStratix IIIEP3SL150-C4L0.4 %0.9 %0138.290 MHz
AlteraStratix IIIEP3SL200-C20.3 %0.5 %0266.170 MHz
AlteraStratix IIIEP3SL200-C30.3 %0.5 %0231.270 MHz
AlteraStratix IIIEP3SL200-C40.3 %0.5 %0200.440 MHz
AlteraStratix IIIEP3SL200-C4L0.3 %0.5 %0138.290 MHz
AlteraStratix IIIEP3SL340-C20.2 %0.3 %0266.170 MHz
AlteraStratix IIIEP3SL340-C30.2 %0.3 %0231.270 MHz
AlteraStratix IIIEP3SL340-C40.2 %0.3 %0200.440 MHz
AlteraStratix IIIEP3SL340-C4L0.2 %0.3 %0138.290 MHz
AlteraStratix IIIEP3SL50-C21.2 %2.7 %0266.170 MHz
AlteraStratix IIIEP3SL50-C31.2 %2.7 %0231.270 MHz
AlteraStratix IIIEP3SL50-C41.2 %2.7 %0200.440 MHz
AlteraStratix IIIEP3SL50-C4L1.2 %2.7 %0138.290 MHz
AlteraStratix IIIEP3SL70-C20.9 %2.2 %0266.170 MHz
AlteraStratix IIIEP3SL70-C30.9 %2.2 %0231.270 MHz
AlteraStratix IIIEP3SL70-C40.9 %2.2 %0200.440 MHz
AlteraStratix IIIEP3SL70-C4L0.9 %2.2 %0138.290 MHz
AlteraStratixEP1S10-C55.4 %5.4 %0108.200 MHz
AlteraStratixEP1S10-C65.4 %5.4 %096.740 MHz
AlteraStratixEP1S10-C75.4 %5.4 %083.840 MHz
AlteraStratixEP1S20-C53.1 %3.0 %0108.200 MHz
AlteraStratixEP1S20-C63.1 %3.0 %096.740 MHz
AlteraStratixEP1S20-C73.1 %3.0 %083.840 MHz
AlteraStratixEP1S25-C52.2 %2.6 %0108.200 MHz
AlteraStratixEP1S25-C62.2 %2.6 %096.740 MHz
AlteraStratixEP1S25-C72.2 %2.6 %083.840 MHz
AlteraStratixEP1S30-C51.8 %1.5 %0108.200 MHz
AlteraStratixEP1S30-C61.8 %1.5 %096.740 MHz
AlteraStratixEP1S30-C71.8 %1.5 %083.840 MHz
AlteraStratixEP1S40-C51.4 %1.5 %0108.200 MHz
AlteraStratixEP1S40-C61.4 %1.5 %096.740 MHz
AlteraStratixEP1S40-C71.4 %1.5 %083.840 MHz
AlteraStratixEP1S60-C51.0 %1.0 %0108.200 MHz
AlteraStratixEP1S60-C61.0 %1.0 %096.740 MHz
AlteraStratixEP1S60-C71.0 %1.0 %083.840 MHz
AlteraStratixEP1S80-C50.7 %0.7 %0108.200 MHz
AlteraStratixEP1S80-C60.7 %0.7 %096.740 MHz
AlteraStratixEP1S80-C70.7 %0.7 %083.840 MHz


The maximum frequency indicated here is for the input sensor's pixel clock (the output clock's maximum frequency is around 50% higher than the input one).

These synthesis results have been obtained for the borderless configuration, for an image sensor with 12 bit pixels, up to 2048 pixels per line, and 24 bits RGB output pixels.


The internal buffers' memory requirements for the core are sensor dependent. They can be calculated as: Internal buffer BRAM bits = input_data_bitwidth x max_image_width x 2.

The memory requirements for this configuration are:

BRAM bits = 12 bits/pixel x 2048 pixels/row x 2 rows = 49,152 bits

The intermal buffers are divided in two, each one of 24,576 bits. It means that this particular configuration will need 4 BlockRAMs of 18 Kbits or just 2 of 36 Kbits. For images of width up to 1024 pixels, the buffers needed are half.

Support

Included with the core is:

Quotation Request

  • Technical support via email
  • IP Core Datasheet
  • Instantiation Template
  • Complete Testbench for source code

For any further information on this core or if you would like to receive a price quotation, please use the Contact form or the Quote Request button.

What does a Bayer converter do?

Most image sensors today capture just one color at each pixel, as portrayed in the picture above, but they do it with better precision (usually 10 or 12 bits). This, and the color locality, permits interpolating the missing color components at each pixel location from the known components in the immediate vicinity.

In the next image is how an image captured by an image sensor really is:

As can be seen, there is only one color component per pixel. But this color component has an outstanding precision (usually 10 or 12 bits). Thanks to this, the usual 8 bits per color component RGB pixels can be interpolated with notable quality.

The process to convert this image is done by systematic mathematical interpolations using neighbouring pixels, taking care of overflows and corner cases (as in the first and last rows and columns there are not enough pixels to manage interpolation correctly).

The result of bilinear Bayer to RGB conversion is an image with three color components per pixel (Red, Green, and Blue):