The BOSCH C_LIN module is an autonomous LIN 1.3, 2.0 or 2.1 protocol controller, with embedded message handling for integration in a system on chip. It is described in VHDL on RTL level, prepared for synthesis.
The network features are controlled by hard coded state machines without the need of a microcontroller. Discrete Receive Message Buffer outputs directly control application blocks and (vice versa) application layer outputs could be connected directly to the discrete Transmit Message Buffer inputs.
Thus the module is intended for low cost slave solutions. To meet this requirement, the module can be adapted by the user to the application by easy configuration methods. This makes it possible to avoid circuit overhead. The customization to get an application specific C_LIN is twofold: Before synthesis, the module can be basically adopted by easy scaling methods to avoid circuit overhead. While application run time, many parameters could be changed by a wide set of configuration inputs.