Barco Silex IP (Intellectual Property) design expertise is build up in mainly digital and DSP (Digital Signal Processing) related fields, but with a specialization in image & video and in crypto & security applications.

IP Business Contact Window ipsales@faraday-tech.com
How to join the IP partnership program?
IP Features Literature
Crypto & security
Multi-purpose AES Crypto Engine
BA411E
  • High-level of scalability: 4, 8 or 20 S-Boxes
  • Support interleaved ECB, CTR, CCM and GCM modes for higher performances
  • Support 128-bit, 192-bit and 256-bit key length
  • Support encryption and decryption
  • Perform key expansion
  • Support a wide selection of programmable ciphering modes:
    • Non-Chaining Modes (SP800-38A):ECB and CTR
    • Chaining Modes (SP800-38A):CBC, CFB and OFB
    • Chaining Modes (SP800-38B):OMAC
    • Encryption + Auth. (SP800-38C):CCM
    • Encryption + Auth. (IEEE 802.1ae):GCM
  • Support "Bypass" or "NULL Cipher" mode for streaming applications
  • Stallable core in FIFO mode
  • Control I/F: APB or AXI4-Lite compliant CPU
  • Data I/F: Slave, FIFO/AXI4-Stream (Streaming) or DMA
  • Off-the-shelf, predictable and silicon-proven solution
  • Counter-measure against SPA and DPA (Simple/Dual power analysis)
  • Self-checking TestBench based on FIPS vectors
DES / 3-DES
BA412
  • 64-bit data block encryption and decryption in ECB mode
  • 56-bit key in DES mode, 56 / 112 / 168-bit key in 3DES mode
  • Encryption or decryption performed in 16 cycles for DES, 48 cycles for 3DES
  • 64-bit data input, data output and key input buses
  • 1 clock signal (positive edge), 1 asynchronous reset
  • Compliant with FIPS 800-17 and FIPS 800-20 test specifications
 
Hash crypto core
BA413
  • Support SHA-1, SHA-256, SHA-384, SHA-512, MD-5...
  • Generic parameters allow customers to get the best trade-off area/capabilities in all configurations
  • 64 or 80 cycles per 512- or 1024-bit chunk depending on the algorithm
  • Data Interface: Support 32- or 64-bit data bus
  • Control Interface: Very simple host interface & handshake mechanism
 
Universal PK Crypto Engine
BA414E
  • High-level of scalability with solutions implementing 4, 16, 64 or 256 multipliers
  • Highly pipe-lined architecture
  • Support all arithmetic operations in both fields F(p) and F(2m)
  • Modular Addition/Subtraction/Multiplication/Division/Inversion
  • Support arbitrary data and key sizes up to 4096 bits
  • Point Doubling/Addition/Multiplication for ECC-F(p) and F(2m)
  • NIST recommended curves are supported:
    • Prime Field P-192, -224, -256, -384, -521
    • Binary Field K/B-163, -233, -283, -409, -571
  • Support a lot of standard Public Key algorithms: Modular Exponentiation, RSA and CRT, Elliptic Curve Cryptography (ECC), Digital Signature Algorithm (DSA) and Elliptic Curve DSA (ECDSA), Primality Test (Rabin-Miller)
  • 100% CPU Offload: Pre-and post-processing automatically executed (no need of external CPU resources)
  • Control Interface: APB-compliant CPU Interface
  • Data interface: Generic Memory Interface controlled by an internal scatter-gather DMA
  • Off-the-shelf and silicon-proven solution
  • Optional add-on for protection against SPA/DPA
  • Deliverables:
    • Netlist or RTL, Scripts for synthesis
    • Self-checking TestBench based on FIPS vectors
Memory controllers
Multi-Port AHB DDR SDRAM Memory Controller
BA312

DDR-SDRAM Interface

  • Single Data Rate SDRAM and Double Data Rate SDRAM are supported
  • Compatible to JEDEC standard (JESD79C for DDR). Support Micron, Samsung and Infineon devices, among others
  • DFI 1.0 Compatible
  • Operate at frequencies up to 250 MHz (90nm)
  • Programmable CAS Latency: 2, 2.5 or 3 clock cycles
  • Automatically generates the SDRAM initialization sequence
  • Support up to 14-bit address bus
  • Programmable row and column address bit widths up to:
    • 14-bit row address (max. 16k rows)
    • 11-bit column address (max. 2k columns)
    • 2-bit bank address (max. 4 banks)
  • Configurable Memory Data Bus
  • Support up to 4 chip select signals
  • Programmable burst length
  • Support Auto-Refresh mode, Self-Refresh mode and power-down mode
  • Support all power-saving features (PASR, TCSR & Deep Power Down) for Mobile SDRAM
  • NOP, READ, WRITE, ACTIVE, AUTO REFRESH, PRECHARGE and BURST TERMINATE commands fully supported
  • Auto Precharge option supported
  • The following parameters are programmable: tRAS, tRCD, tRRD, tRP, tWR, tWTR, tXSR, and tRC
  • Support 4 open banks.
  • SDRAM module serial presence detect not supported
  • Able to interface with an EBI (External Bus Interface)

AHB Interface

  • Support up to 8 AHB Ports
  • AMBA AHB 2.0 bus-compatible
  • Does not generate SPLIT , RETRY & ERROR responses on the AMBA bus
  • Support all types of AMBA bursts
  • Support AHB data width of 32 (+ narrow access on 16 or 8 bits)
  • Support AHB address width of 32 bits
  • Management of two independent AHB ports
Single-Port AHB SRAM/NOR Flash Controller
BA313
  • Up to 10 chip select lines
  • Individual 8, 16 or 32 bits data bus configuration for each line. Access to separate byte is possible in 16-bit mode, and access to separate byte or half-word in 32-bit mode
  • Individual wait state configuration, from 0 to 31 cycles
  • Little endian architecture
  • Byte lane control
  • Programmable output enable and write enable delays
  • Programmable bus turnaround
  • Write protection
  • Access type configuration : cs, ncs, or ncs & E
  • Non multiplexed and multiplexed data bus
  • 68-type or 80-type interface
  • Wait request signal and optional timeout feature for slow devices
  • Ready signal for NOR flash support
  • APB interface for register configuration
  • External Bus Interface (EBI) support
  • Interrupt signal on timeout event
 
Single-Port AHB NAND Flash Controller with ECC
BA315
  • Single-Port AMBA AHB 2.0 bus-compatible
  • Support SLC & MLC Nand Flash memory devices
  • Generates Boot Sequence
  • Support handshake signals to interface with an external DMA Controller
  • Error Correction: Reed-Solomon or Hamming
  • All parameters programmable through APB interface
  • Very low power consumption can be obtained by gating clock for ECC
  • Able to interface with an EBI (External Bus Interface)
  • All data transfers are processed through an external buffer memory
  • Best trade-off performance/area by defining generic parameters before synthesis
 
Single-Port AHB NAND Flash Controller with ECC
BA316
  • Support AMBA 3 AXI protocol (32 or 64-bit Data Width)
  • Support SDR, DDR, DDR2, Mobile SDR & DDR memory devices (8, 16, 32 or 64-bit configurations)
  • Best trade-off performance/area by defining generic parameters before synthesis
  • All parameters programmable through APB Interface
  • Clocking Ratio 1:1, 1:2 or 1:4 between AXI & SDRAM Interfaces
  • Very low power consumption can be obtained by gating several internal clocks
  • Able to interface with an EBI (External Bus Interface)
  • Compliant with DDR PHY Interface Specification (DFI) version 1.0
 
Ultra-Tiny AHB Multi-Channel DMA Controller
BA612
  • AMBA AHB-lite compliant DMA transfers
  • Support multiple transfer types: memory to memory, peripheral to memory, memory to peripheral
  • Number of DMA channels configurable
  • Support Basic, Auto-request & Ping-Pong Transfer Modes
  • Low gate count solution with channel parameters stored in system memory:
  • Programmable burst length for each channel
  • Programmable transfer width for each channel
  • Programmable transfer type for each channel
  • Programmable transfer mode for each channel
  • Programmable transfer size for each channel
  • Source & Destination addresses
  • All other parameters programmable through APB Interface
  • Fixed priority or round-robin scheme
  • Best trade-off performance/area by defining generic parameters before synthesis
Video
Multi-channel JPEG 2000 decoder
BA109
  • Compliant with JPEG 2000 (ISO/IEC 15444-1)
  • Multi-channel interface
  • Compliant with DCI (Digital Cinema Initiatives) recommendation
  • Integrated Intellectual Property (IP) core for HD and DCI JPEG 2000
  • Single-FPGA solution for multi-channel:
    • DCI: 2K@24fps, 2K@48fps, 2K3D@24fps, 4K@24fps and 4K3D@24fps
    • HD: 720p30/60, 1080i, 1080p30/60
    • Custom frame sizes up to 4096x2160
    • Customizable input bit rate: up to 250Mbps/500Mbps/1Gbps/lossless
  • XYZ, RGB, YUV (4:4:4 or 4:2:2) color spaces with support for ICT/RCT color transform
  • Supported JPEG 2000 parameters:
    • Wavelet filters: 9/7 and 5/3, 0 to 6 decomposition levels
    • Full-frame decoding (no tiling)
    • Pixel depth: up to 12 bits per color sample
  • Fully autonomous decoder with automatic parameter extraction, minimal user intervention
Multi-channel JPEG 2000 encoder IP
BA110
  • Compliant with JPEG 2000 (ISO/IEC 15444-1)
  • Multi-channel interface
  • Compliant with DCI (Digital Cinema Initiatives) recommendation
  • Integrated Intellectual Property (IP) core for HD and DCI JPEG 2000
  • Single-FPGA solution for multi-channel:
    • DCI: 2K@24fps, 2K@48fps, 2K3D@24fps, 4K@24fps and 4K3D@24fps
    • HD: 720p30/60, 1080i, 1080p30/60
    • Custom frame sizes up to 4096x2160
  • Customizable output bit rate: up to 250Mbps/500Mbps/1Gbps/lossless
  • XYZ, RGB, YUV (4:4:4 or 4:2:2) color spaces with support for ICT/RCT color transform
  • Supported JPEG 2000 parameters:
    • Wavelet filters: 9/7 and 5/3, 0 to 6 decomposition levels
    • Full-frame encoding (no tiling)
    • Pixel depth: up to 12 bits per color sample
    • Configurable bit rate on a frame by frame basis with 3 selectable regulation modes
    • Quality: quantization, weights, …
  • Minimal user intervention
Fast JPEG color decoder IP
BA115
  • Compliant with baseline JPEG (ISO/IEC 10918-1)
  • Support for color images (single and multi-scan format) Single clock cycle per pixel component decoding
  • Single clock cycle Huffman decoding
  • Full header parsing capability
  • Automatic on-the-fly Huffman and quantization tables reprogramming from header data
  • Header error catching features
  • Support for full-format and abbreviated-format, including restart markers
  • Simple FIFO interfaces for compressed data and pixel data interfaces
  • Simple CPU interface for decoder programming
  • Easy-to-use status and control interface through six internal registers
  • Programmable external interrupt for event follow-up
  • Four entropy tables (two DC, two AC), four quantization tables
  • Burst image-sequence decoding support for images with identical tables
  • 8x8 block-format pixel output with classical scan order
  • Fully stallable compressed-data interface; stallable pixel interface on a block-by-block basis
  • Fully synchronous hardware design
  • IEEE 1180-1990 compatible IDCT for number precision requirements
Fast JPEG color encoder IP
BA116
  • Compliant with baseline JPEG (ISO/IEC 10918-1)
  • Support for color images (single and multi-scan format)
  • Single clock cycle per pixel component encoding
  • Single clock cycle Huffman encoding
  • Full header building capability
  • Automatic internal Huffman and quantization tables programming based on header data
  • Support for full-format and abbreviated-format, including restart markers and restart interval
  • One-pass encoding scheme with bit rate regulation if enabled
  • Simple FIFO interfaces for compressed data and pixel data interfaces
  • Simple CPU interface for encoder and headers programming
  • Easy-to-use status and control interface
  • Programmable external interrupt for event follow-up
  • Four entropy tables (two DC, two AC), four quantization tables
  • Burst image-sequence encoding support for images with identical tables
  • 8x8 block-format pixel input with classical scan order
  • Fully stallable compressed-data and pixel interfaces
JPEG codec
BA119
  • Half duplex JPEG codec (based on BA115 and BA116 IP cores)
  • High-speed sustained single clock cycle per pixel component encoding and decoding
  • Single clock cycle Huffman decoding and encoding
  • 100% baseline ISO/IEC 10918-1 JPEG compliance for color images (single and multi-scan formats) extending to effective 255-scan support.
  • Full header generation capability with default pre-programmed Huffman and quantization tables or user-definable custom tables in encoding mode.
  • Full header parsing capability and automatic on-the-fly Huffman and quantization tables reprogramming from header data in decoding mode.
  • One-pass encoding scheme with compression ratio regulation.
  • Header error catching features
  • Full baseline JPEG format and abbreviated format support, including restart markers and DNL.
  • Simple FIFO interfaces for compressed data (32 bit) and pixel interface (8 bit)
  • Simple CPU interface for codec control and programming.
  • Easy-to-use status and control interface through 21 internal registers.
  • Programmable external interrupts for event follow-up.
  • For entropy tables (two DC, two AC), four quantization tables.
  • Burst image-sequence encoding support for images with identical tables and color format.
  • Burst image-sequence decoding support for images with identical tables.
  • 8-bit/pixel components.
  • 8x8 block format pixel interface with classical scan order (row by row from left to right).
  • Fully synchronous hardware design.
  • Fully stallable compressed dat-interface, stallable pixel interface on a block-by-block basis.
  • Throughputs ranging from sub CIF 25Hz to SDTV to HDTV1280x720 50Hz
 
DO-254
Arinc-429 Rx/Tx
BA511E
  • Support ARINC 429 standard part 1, 2 and 3
  • Developed according to RTCA/DO-254 ED-80 guidance ( DAL-A criteria)
  • Simple synchronous CPU interface
  • Configurable from 1Rx/1Tx up to 32Rx/16Tx ARINC-429 channels
  • Independent channel parameterization via the CPU interface
  • 63 word buffer (FIFO) for each ARINC-429 input channel
  • 31 word buffer (FIFO) for each ARINC-429 output channel
  • FIFO overflow, parity error, frame error
  • Configuration support per channel:
    • Low speed (LS, 12.5kHz) or high speed (HS, 100kHz) mode
    • Enable - Disable