CAN Bosch
CAN Bosch
D_CAN IP Module
General description
process (BOSCH D_CAN IP) The D_CAN is a CAN IP module that can be realized as a
stand-alone device, as part of an ASIC or as a FPGA.
begin
if (CAN IP Module in VHDL) The D_CAN performs communication according to the CAN
then protocol version 2.0 part A and B. The bit rate can be
programmed to values up to 1 MBit/s depending on the
D_CAN_SYNCH
Message RAM (32 buffers) 4,352 bits + 160 bit parity
CAN_CORE
CAN_TX
Data
Message
Handler CAN_RX
Control Approximate size of D_CAN IP module for Altera FPGAs
IF CON REG 2
RAM Control Unit Approximate size of D_CAN IP module for Lattice FPGAs
bus_clk CAN_clk Min. 16 Message Objects 4420 LUTs + 270 LUT4s RAM
Max. 128 Message Objects 9400 LUTs + 8 EBRs RAM
RAM
16,32,64,128 Message Buffer
* (136 Bit + 5 Bit Parity) Deliverables for ASIC design
Well documented VHDL source code
Block functions and size VHDL source code of Altera Avalon interface
Complete test bench including the Bosch VHDL
CAN_Core Reference CAN model
The CAN_Core performs communication according to the D_CAN User’s Manual (programmer's view)
CAN protocol version 2.0 A, B and ISO 11898-1. D_CAN Module Integration Guide (designer's view)
D_CAN Conformance Test Report
Message RAM
Message Objects and Identifier Masks for acceptance Deliverables for FPGA design
filtering of received messages are stored in the Message Altera encrypted VHDL source code or Lattice
RAM. synthesized core netlist
Source code of Avalon interface for Altera or
Registers Wishbone interface for Lattice
All registers used to control and to configure the module. D_CAN User’s Manual (programmer's view)
D_CAN FPGA Integration Guide (designer's view)
Message Handler Programming examples for fast start up
State Machine that controls the data transfer between the D_CAN Conformance Test Report
Rx/Tx Shift Register of the CAN_Core and the Message RAM
as well as the generation of interrupts as programmed in Supported FPGA families
the Control and Configuration Registers. Altera Cyclone and Stratix series
Lattice ECP and XP series
Interface Control Register 1 and 2
The interface control registers are used for the data
transfer between the external bus and the Message RAM.
© 07/2010 All rights reserved by Robert Bosch GmbH including the right to file industrial property rights
Robert Bosch GmbH retains the sole powers of distribution, such as reproduction, copying and distribution.
For any use of products outside the released application, specified environments or installation conditions no warranty shall apply and Bosch shall not be liable for such
products or any damage caused by such products.