12
Customizing the CC1
4.1 Overview
The CC1 is an open-source platform that was developed to give as much flexibility to users as
possible. This means that the internal firmware that operates the device can be changed by the
user, if desired. Inside the CC1, two programmable electronic components are responsible for
most of the functionality of the CC1. They include:
A Rabbit RCM3400 Microprocessor
An Altera Cyclone IV FPGA
The location of these components inside the CC1 is shown below:
Figure 9. Internal view of CC1 electronics.
The RCM3400 microprocessor is used to implement the user interface (i.e. LCD display, menus,
serial communicatons, etc.) as well as some very simple calculations (i.e. accidentals). The
Altera FPGA is used for making high speed measurements (i.e. the coincidence counting).
These two devices can be independently programmed to realize new functionality for a wide
range of applications. For example, the CC1 device could be reprogrammed to timestamp every
photon detection event and create a histogram of the arrival times. Or two CC1s could be re-
programmed to act as a four photon coincidence counter (using the GATE channel as a
RabbitRCM3400module
AlteraCycloneIVFPGA
(onDE0‐Nanoprotoboard)