CSENT-RX
SENT/SAE J2716 Receiver

The CSENT-RX core implements a receiver for the Single Edge Nibble Transmission (SENT) protocol. It complies with the SAE J2716 standard and supports both synchronous and asynchronous sensors. It can be used for receiving data from one or multiple sensors using a single SENT line. The CSENT-RX provides access to its control, status, and data registers via a 32-bit APB, or AXI4-Lite bus interface, and the reset values for all its control registers are defined at synthesis time. The core provides a glitch filter on the serial data input and has data mapping functionality on received data to offload the connected host from data formatting. An external metadata port allows the host system to add customized metadata (e.g. timestamps) into the received data stream. The received data are accessible via the register interface. The core is also capable of generating trigger pulses requesting synchronous sensors to send data. The generation of trigger pulses is controlled via a dedicated input pin, or via a control register. A set of handshaking signals facilitates the integration with an external DMA controller. An extended set of interrupt sources includes detection of calibration variation, timeout errors, frequency drift error, FIFO-related triggers, frames’ validity and numerous frame’s errors. The CSENT-RX core is designed with industry best practice, has been rigorously verified and is production proven.

The core can be mapped to any ASIC technology and any FPGA device. The following are sample implementation results, which do not represent the highest speed or smallest area possible for the core and exclude the FIFOs.

CSENT-RX

Target Technology  Core Configuration Logic Resources Freq
TSMC 180g
No data mapping 
No Metadata
CRC4 only
No synchronous Trigger Pulse Frame
No Timeout Functionality 
 
8,397 Gates
400 MHz
TSMC 40g
7,600 Gates 
400 MHz
TSMC 28hpc 6,238 Gates  400 MHZ
TSMC 16 6,904 Gates 400 MHz
TSMC 180g

Data mapping and Metadata
CRC4, CRC6 and CRC8
Synchronous Trigger Pulse Frame
Timeout Functionality 
 

13,345 Gates

400 MHz
TSMC 40g 11,840 Gates 400 MHz
TSMC 28hpc 9,775 Gates 400 MHz
TSMC 16 10,792 Gates 400 MHz

 

The CSENT-RX core can be mapped to any Altera FPGA device provided sufficient resources are available. The following are sample implementation results, which do not represent the highest speed or smallest area possible for the core and exclude the data FIFOs.

Target Technology Core Configuration Logic Resources Freq
Agilex 5
A5EA013BB23BE5S
No data mapping
No metadata
CRC4 only
No synchronous Trigger Pulse Frame
No Timeout functionality
621 ALMs 275 MHz
Arria 5GX
5AGXBB3D4F35C5
696 ALMs 175 MHz
Cyclone 10GX
10CX220YF672I5G
620 ALMs 275 MHz
Agilex 5
A5EA013BB23BE5S
Data mapping and Metadata
CRC4, CRC6 and CRC8
Synchronous Trigger Pulse Frame
Timeout functionality
933 ALMs 275 MHz
Arria 5GX
5AGXBB3D4F35C5
901 ALMs 150 MHz
Cyclone 10GX
10CX220YF672I5G
906 ALMs 275 MHz

The CSENT-RX core can be mapped to any AMD FPGA device provided sufficient resources are available. The following are sam-ple implementation results, which do not represent the highest speed or smallest area possible for the core and exclude the data FIFOs.

Target Technology Core Configuration Logic Resources Freq
Artix Ultrascale+
xaau15p-1-i
No data mapping
No metadata
CRC4 only
No synchronous Trigger Pulse Frame
No Timeout functionality
793 LUT 550 MHz
Kintex Ultrascale
xcku085-1-c
757 LUTs 350 MHz
Artix UltraScale+
xaau15p-1-i
Data mapping and Metadata
CRC4, CRC6 and CRC8
Synchronous Trigger Pulse Frame
Timeout functionality
1,443 LUTs 450 MHz
Kintex UltraScale
xcku085-1-c
1,432 LUTs 300 MHz

The CSENT-RX core can be mapped to any Microchip FPGA device provided sufficient resources are available. The following are sample implementation results, which do not represent the highest speed or smallest area possible for the core and exclude the data FIFOs.

Target Technology Core Configuration Logic Resources Freq
Igloo2
M2GL150-STD
No data mapping
No metadata
CRC4 only
No synchronous Trigger Pulse Frame
No Timeout functionality
1,086 4LUT 170 MHz
PolarFire
MPF300T-STD
1,074 4LUT 270 MHz
RTG4
RT4G150-STD
1,049 4LUT 120 MHz
Igloo2
M2GL150-STD
Data mapping and Metadata
CRC4, CRC 6 and CRC8
Synchronous Trigger Pulse Frame
Timeout functionality
2,421 4LUT 150 MHz
PolarFire
MPF300T-STD
2,285 4LUT 240 MHz
RTG4
RT4G150-STD
2,179 4LUT 110 MHz

Related Content

Features List

SENT/SAE J2716 Receiver

  • Fast and Slow Channel
  • 4, 6 or 8-bit CRC checking
  • Programmable Glitch filter
  • All types of SENT Frames
    • Programmable data length (1 to 8 nibbles) for Fast Channel Frames
    • Short (8-bit data) and Enhanced (12- or 16-bit data) Message Formats for Slow Channel
  • Fast Channel data mapping to reduce host/CPU overhead
  • Customized metadata support
  • Supports inverted SENT protocol

Trigger Pulse for Synchronous Sensors

  • Allows up to four sensors (transmitters) to use the same physical SENT connection
  • Programmable trigger pulse length
  • Activated via software or hardware

Ease of Integration

  • 32-bit APB or AXI4-Lite interface, and comprehensive set of interrupts
  • Programmable reference counter to validate calibration pulses
  • Optional Receive FIFO of configurable size for Fast Channel data
  • Run-time programmable configuration registers
  • Synthesis-time defined reset values for all registers, enables data reception without control from host processor
  • LINT-clean, single-clock domain, scan-ready design

Deliverables

  • RTL source code or targeted FPGA netlist
  • SystemVerilog Testbench
  • Sample synthesis and simulation scripts
  • Documentation
  • IP XACT register definitions

Let's talk about your project and our IP solutions

Request Info