from Bosch
Features
- Support for controller area network (CAN) protocol version 2.0 parts A and B
- Bit rates up to 1 megabit per second (Mbps)
- Disable feature for automatic retransmission mode for time-triggered CAN applications
- 32 message objects
- Each message object has its own identifier mask
- Programmable first-in first-out (FIFO) mode
- Maskable interrupt
- Programmable loop-back mode for self-test operation
- 16-bit generic interface
Block Diagram
Figure 1 shows the block diagram for the megafunction.
Figure 1. Block Diagram

Description
The Altera EDIF Input File (.edf) netlist of the Bosch C_CAN intellectual property (IP) module can be implemented on the Altera® Stratix®, Cyclone®, and APEX™ 20KE FPGA families.
The C_CAN megafunction performs communication according to the CAN protocol version 2.0 parts A and B. The bit rate can be programmed to values up to 1 Mbps, depending on the technology used. For the connection to the physical layer, additional transceiver hardware is required.
For communication on a CAN network, individual message objects are configured. The message objects and identifier masks are stored in the message RAM.
All functions concerning the handling of messages are implemented in the message handler. Those functions are the acceptance filtering, the transfer of messages between the CAN core and the Message RAM, and the handling of transmission requests as well as the generation of the module interrupt.
The register set of the C_CAN megafunction can be accessed directly by an external CPU via the module interface. These registers are used to control/configure the CAN core and the message handler and to access the message RAM.
The C_CAN module can be connected to a wide range of customer-specific interfaces via its 16-bit generic interface delivered with the C_CAN FPGA netlist.
Device Utilization Examples
Table 1 lists the typical device utilization results for the megafunction.
| Table 1. Typical Device Utilization for the Megafunction | ||||||
|---|---|---|---|---|---|---|
| Target Device | Speed Grade | Utilization |
Performance |
Parameter Setting | ||
|
Logic Elements (LEs) |
I/O Pins |
Embedded System Blocks (ESBs) |
||||
| APEX 20K EP20K160EBC356 |
-1 | 4515 | 46 | 4352 | 26.38 MHz | Contact Bosch |
| Cyclone EP1C6T144C |
-6 | 3463 | 46 | 4352 | 36.25 MHz | Contact Bosch |
| Stratix EP1S10F484C |
-5 | 4276 | 46 | 4352 | 41.49 MHz | Contact Bosch |
Contact Information
For additional information, contact Robert Bosch GmbH at:
Dept. AE/SCS1
Tuebinger Strasse 123
72762 Reutlingen
GERMANY
Tel: +49 7121-35-39711
Fax: +49 71-18-115-14-39711
E-mail: Tobias.teuscher@bosch.com
http://www.can.bosch.com


