Do you have a question about the Cyton-CXP and is the answer not in the manual?
Questions and answers
Summary of Contents for BitFlow Cyton-CXP
Page 1
The Cyton-CXP Hardware Reference Manual BitFlow, Inc. 400 West Cummings Park, Suite 5050 Woburn, MA 01801 Tel: 781-932-2900 Fax: 781-933-9965 Email: support@bitflow.com Web: www.bitflow.com Revision A.0...
Page 2
BitFlow, Inc. BitFlow, Inc. makes no implicit warranty for the use of its products and assumes no responsibility for any errors that may appear in this document, nor does it make a commit- ment to update the information contained herein.
Synchronizing the StreamSync Acquisition Engine With the Camera CYT-2-4 Regions Of Interest (ROI) with the StreamSync Acquisition Engine. CYT-2-4 Triggering the StreamSync Acquisition Enginer CYT-2-6 Comparing the StreamSync Acquisition Engine to Other BitFlow products CYT-2-7 AE_CON CYT-2-8 AE_STATUS CYT-2-10 BitFlow, Inc.
Page 8
Switches CYT-10-3 LEDs CYT-10-5 CXP Downlink LED Meaning CYT-10-6 CXP Uplink LED Meaning CYT-10-6 Button CYT-10-7 The Auxilary Power Connector (P4) CYT-10-8 The I/O Box Connector (P1) CYT-10-9 I/O Connector Pinout for the Cyton-CXP CYT-10-10 CYT-TOC-6 BitFlow, Inc. Version Pre...
Second, it is a reference manual describing in detail the functionality of all of the board’s registers. P.1.1 Support Services BitFlow, Inc. provides both sales and technical support for the Karbon family of prod- ucts. P.1.2 Technical Support Our web site is www.bitflow.com.
Page 10
Purpose The Cyton-CXP P.1.4 Conventions Table P-1 shows the conventions that are used for numerical notation in this manual. Table P-1 Base Abbreviations Base Designator Example Binary 1010b Decimal None 4223 Hexidecimal 12fah Table P-2 shows the numerical abbreviations that are used in this manual.
0 to 7. Finally this section also indicates if the register is specific to only one product family. Bitfield discussion This section explains the purposed of the bitfield in detail. Usually meaning of every possible value of the bitfield is listed. Version A.0 BitFlow, Inc. CYT-P-3...
Page 12
Neon This bitfield is functional only the Neon This bitfield is functional only the R64 family. Alta This bitfield is functional only the Alta family. Cyton-CXP This bitfield is functional only on the Cyton-CXP family CYT-P-4 BitFlow, Inc. Version A.0...
Chapter 1 1.1 The Cyton-CXP family The purpose of this chapter is to explain, at a block diagram level, how the Cyton-CXP works. Currently there is two main models in the Cytron-CXP family: CYT-PC2-CXP4, provides four 6.25 Gb/S CXP links CYT-PC2-CXP2, provides two 6.25 Gb/S CXP links...
The idea of modifying a frame grabber by making changes to its firmware is not new. BitFlow has been doing this since its very first product. However, unique to BitFlow products is the fact the entire frame grabber is written in firmware. The only fixed hardware components are the interfaces to the outside world (e.g.
Page 15
Only available on PCI Interface, PCI Interface, PCI Interface, PCI Interface, Karbon-CXP4 Buffer Manager Buffer Manager Buffer Manager Buffer Manager Device Device Device Device PCI Express Bus PCI Express Bus Figure 1-1 The Cyton-CXP Block Diagram Version A.0 BitFlow, Inc. CYT-1-3...
General Description 1.3 General Description The Cyton-CXP is a x8 PCI Express Gen 2 board. It can work in any PCI Express slot that it can fit it. Usually this means an x8 or x16 slot. However, some mother boards have x4 slots with x8 connectors.
(see Figure 1-2). From this point on the Cyton-CXP works very similar to all of BitFlow’s frame grabbers. The acquisition circuit determines which pixels of which lines of which frames are to be acquired.
Timing Sequencer. The Timing Sequencer (TS) is more flexible and more power than the timing generators used on early BitFlow frame grabbers. It has the ability to output multiple different size pulses, each of which can free-run or require a trigger.
The CoaXPress specification specifies that the frame grabber must be cable of supply- ing up to 13 W at 24V on each CXP link. The Cyton-CXP conforms to this specification. Some cameras do not require power, so the Cyton-CXP can optionally turn power on or off via its registers.
Page 21
Manager 3 PCI Express Bus Figure 1-3 Cyton-CXP Routing Between CXP Links and VFG Figure 1-3 may look confusing, but all of the routing details are handle automatically by software, there is no need to worry about programming the routing tables manu- ally in your software.
Page 22
The BitFlow CXP Models The Cyton-CXP 1.5 The BitFlow CXP Models BitFlow currently makes three CoaXPress frame grabbers. Table 1-1 illustrates the capabilities of each model. Table 1-1 BitFlow CXP Models Capability KBN-PCE- KBN-PCE- CYT-PC2- CYT-PC2- CXP2 CXP4 CXP4 CXP4 Number of 3.125 Gb/S links supported...
BitFlow frame grabbers. The StreamSync system is a start-from-scratch complete redesign of the acquisition and DMA parts of a frame grabber. BitFlow used it years of experience in this area to design a next generation, super efficient capture system.
The StreamSync Acquisition Engine World The Cyton-CXP 2.2 The StreamSync Acquisition Engine World We are used to concept that an image has an X and a Y dimension. The Acquisition Engine expands on this concept by adding two further dimension Z and V. The Z dimension controls a sequence of frames or “Volume”...
Page 25
Some windows can be opened in more than one way. For example the Y win- dow can be opened when a Start Of Frame (SOF) packet is sent from the camera, or it can be opened by a trigger (all SOF packets are ignored until the trigger condition is Version A.0 BitFlow, Inc. CYT-2-3...
The StreamSync Acquisition Engine World The Cyton-CXP met) or it can just be opened immediately, as soon the Acquisition Engine level is inside the X window (i.e. the stat above). Table 2-1 enumerates all of these condi- tions.. Table 2-1 Open Close Conditions...
Page 27
Similarly there is a Z_OFFS register which if non-zero can cause the board to discard a certain number of frames before starting an acquisition of a sequence. This concept is illustrated in Figure 2-4. V Window Z_OFFS Z_SIZE Z Window Y Window X Window Camera Frames Figure 2-4 Z_OFFS Illustration Version A.0 BitFlow, Inc. CYT-2-5...
Triggering the StreamSync Acquisition Enginer The Cyton-CXP 2.3 Triggering the StreamSync Acquisition Enginer One of the areas where the power of the Acquisition Engine is really seen is with regards to triggering. There are many more ways to use triggers in the Acquisition Engine.
While the Acquisition Engine might seem very complex, it is actually quite simple to use, and has considerably more power than previous acquisition engines used on all previous BitFlow frame grabbers. From a software point of view, there BitFlow API hides the differences between the traditional acquisition systems and the newer Acquisition Engine.
Page 31
The StreamSync Acquisition Engine AE_CON AE_RUN_LEVEL R/W, AE_CON[3..0], Cyton-CXP This is the main control for starting/aborting acquisition. Writing this register changes the current run level. Reading this register returns the current run level command (not the current status). The abort run levels exit acquisition on a clean boundary. V exits on a volume boundary, Z on a frame boundary, Y on a line boundary, X on a 128-byte data boundary.
Page 33
The StreamSync Acquisition Engine AE_STATUS AE_STATE RO, AE_STATUS[2..0], Cyton-CXP This register indicates the current run level of the acquisition engine. The following table shows the meanings of each state. AE_STATE Meaning 0 (000b) Idle - System is idle 1 (001b)
The StreamSync Acquisition Engine AE_STREAM_SEL STREAM_SEL R/W, AE_STREAM_SEL[7..0], Cyton-CXP TBD. USE_ R/W, AE_STREAM_SEL[31], Cyton-CXP SYNTHETIC_ FRAME Use the Synthetic Frame generator instead of the camera. Version A.0 BitFlow, Inc. CYT-2-13...
Page 37
The StreamSync Acquisition Engine V_WIN_DIM V_SIZE R/W, V_WIN_DIM[15..0], Cyton-CXP This register defines size of the V window, that is, the number of volumes to acquire. A value of 0XFFFF means infinite. When set to infinite, the acquisition engine can be stopped by writing AE_RUN_LEVEL.
Page 39
The StreamSync Acquisition Engine Z_WIN_CON Z_CLOSE_TRIG_ R/W, Z_WIN_CON[3..0], Cyton-CXP FUNC This register determines which trigger change (if any) will end the Z window. Z_CLOSE_TRIG_FUNC Meaning 0 (0000b) Rising edge of trigger 1 (0001b) Falling edge of trigger 2 (0010b) Trigger is high...
Page 40
Z_WIN_CON The Cyton-CXP Z_OPEN_TRIG_ R/W, Z_WIN_CON[19..16], Cyton-CXP Selects which trigger will control the start Z wIndow. Z_OPEN R/W, Z_WIN_CON[23..20], Cyton-CXP This field specifies how the Z window starts. Possible values are: 0 - immediate mode, 1 - trigger mode. If immediate mode is specified, no trigger synchronization is required. The acquisition engine waits for any frame sync requirements, opens the Z window, then starts the setup of the Y window.
Page 42
Z_WIN_DIM The Cyton-CXP Z_SIZE R/W, Z_WIN_DIM[15..0], Cyton-CXP Number of frames (Y windows) to acquire per sequence (Z windows). The acquisition of frames will only start after Z_OFFS frames have been skipped after the Z window is opened. Z_OFFS R/W, Z_WIN_DIM[31..16], Cyton-CXP The number of frames (Y windows) to skip before starting acquisition after the Z win- dow has been opened.
Y_WIN_CON The Cyton-CXP Y_CLOSE_TRIG_ R/W, Y_WIN_CON[3..0], Cyton-CXP FUNC This register determines which trigger change (if any) will end the Y window. Y_CLOSE_TRIG_FUNC Meaning 0 (0000b) Rising edge of trigger 1 (0001b) Falling edge of trigger 2 (0010b) Trigger is high...
The StreamSync Acquisition Engine Y_WIN_CON Y_OPEN_TRIG_ R/W, Y_WIN_CON[19..16], Cyton-CXP Selects which trigger will control the start Y wIndow. Y_OPEN R/W, Y_WIN_CON[23..20], Cyton-CXP This field specifies how the Y window starts. Possible values are: 0 - immediate mode, 1 - trigger mode.
Page 47
The StreamSync Acquisition Engine Y_WIN_DIM Y_SIZE R/W, Y_WIN_DIM[15..0], Cyton-CXP Number of lines per frame (Y window) to acquire. This number is only acquired after the Y window is opened and after Y_OFFS lines have been skipped. Y_OFFS R/W, Y_WIN_DIM[31..16], Cyton-CXP Number of lines to skip before starting the acquisition of lines (after the Y windows is opened).
Page 49
The StreamSync Acquisition Engine X_WIN_DIM X_SIZE R/W, X_WIN_DIM[15..0], Cyton-CXP Number of 16-byte data words to acquired per line (X window). This number is only acquired after the X window is opened and after X_OFFS words have been skipped. X_OFFS R/W, X_WIN_DIM[31..16], Cyton-CXP Number of 16-byte data words to skip per line (after the Z window is opened).
Page 51
The StreamSync Acquisition Engine V_ACQUIRED V_ACQ_COUNT R/W, V_ACQUIRED[15..0], Cyton-CXP Returns the total number of volumes (frame sequence) acquired since the last reset of this register. The behavior of this register when it reaches it maximum value depends on the register V_ACQ_COUNT_CLEAR_MODE. This register can be written to 0 by software at any time.
Page 53
The StreamSync Acquisition Engine Z_ACQUIRED Z_ACQ_COUNT R/W, Z_ACQUIRED[15..0], Cyton-CXP Returns the total number of frames acquired since the last reset of this register. he behavior of this register when it reaches it maximum value depends on the register Z_ ACQ_COUNT_CLEAR_MODE. This register can be written to 0 by software at any time.
Page 55
The StreamSync Acquisition Engine Y_ACQUIRED Y_ACQ_COUNT R/W, Y_ACQUIRED[15..0], Cyton-CXP Returns the total number of lines acquired since the last reset of this register. he behavior of this register when it reaches it maximum value depends on the register Y_ ACQ_COUNT_CLEAR_MODE. This register can be written to 0 by software at any time.
Page 57
The StreamSync Acquisition Engine X_ACQUIRED X_ACQ_COUNT R/W, X_ACQUIRED[15..0], Cyton-CXP Returns the total number of 16-bit words acquired since the last reset of this register. he behavior of this register when it reaches it maximum value depends on the register X_ACQ_COUNT_CLEAR_MODE. This register can be written to 0 by software at any time.
Page 61
The StreamSync Acquisition Engine CON490 INT_ANY RO, CON490[7], Cyton-CXP There is at least on active interrupt on the board. ENINT_ALL R/W, CON490[8], Cyton-CXP Set to 1 to enable board interrupts. Version A.0 BitFlow, Inc. CYT-2-39...
Page 67
The StreamSync Acquisition Engine SF_DIM SF_HEIGHT R/W, SF_DIM[15..0], Cyton-CXP The height (in lines) of the Synthetic Frame (internally generated synthetic image). SF_WIDTH R/W, SF_DIM[31..16], Cyton-CXP The width of the Synthetic frame. Units are 16 byte chunks. Version A.0 BitFlow, Inc.
Page 69
The StreamSync Acquisition Engine SF_CON SF_RUN_LEVEL R/W, SF_CON[1..0], Cyton-CXP The register controls the Synthetic Frame generator. SF_RUN_LEVEL Meaning/Command Idle Abort Reserved SF_STATE RO, SF_CON[3..2], Cyton-CXP This register controls if the Synthetic Frame generator is in free-running or triggered mode. SF_STATE...
Page 70
SF_CON The Cyton-CXP SF_Y_GAP R/W, SF_CON[23..20], Cyton-CXP The number of lines between frames. SF_Z_GAP R/W, SF_CON[27..24], Cyton-CXP The number of frames between volumes. SF_INC_X R/W, SF_CON[28], Cyton-CXP The amount to increment the grey scale output value every pixel. SF_INC_Y R/W, SF_CON[29], Cyton-CXP The amount to increment the grey scale output value every line.
BitFlow frame grabbers. The StreamSync system is a start-from-scratch complete redesign of the acquisition and DMA parts of a frame grabber. BitFlow used it years of experience in this area to design a next generation, super efficient capture system.
The Buffer Manager Details The Cyton-CXP 3.2 The Buffer Manager Details The Buffer Manager interacts with a remote, software managed, set of Scatter Gather DMA lists. A single Scatter Gather DMA list is called a QTab. A QTab is made of indi- vidual DMA instructions (descriptors) called Quads.
Page 74
CON485 Register The Cyton-CXP FIRST_QUAD_ R/W, CON28[31..0], Cyton-CXP PTR_LO This is the low word of the 64-bit address of the first DMA scatter-gather instruction in a chain of instructions. CYT-3-4 BitFlow, Inc. Version A.0...
Page 76
CON486 Register The Cyton-CXP FIRST_QUAD_ R/W, CON29[31..0], Cyton-CXP PTR_HI This is the high word of the 64-bit address of the first DMA scatter-gather instruction in a chain of instructions. CYT-3-6 BitFlow, Inc. Version A.0...
Page 78
BUF_MGR_CON The Cyton-CXP BM_RUN_LEVEL R/W, BUF_MGR_CON[3..0], Cyton-CXP This is the main control for starting/stopping the Buffer Manager. BM_RUN_LEVEL Meaning 0 (0000b) Idle - The Buffer Manager is not moving data 1 (0001b) Run - The Buffer Manger will start to move data...
Page 80
BUF_MGR_TIMEOUT The Cyton-CXP QUAD_ R/W, BUF_MGR_TIMEOUT[15..0], Cyton-CXP COMPLETE_ TIMEOUT The maximum amount of time to wait for a Quad completion. Units are 4 nanosec- onds. Writable only when BM_STATE is Idle. DISABLE_ R/W, BUF_MGR_TIMEOUT[31], Cyton-CXP TIMEOUT Setting this bit to 1 will disable the Quad completion timeout mechanism. The Buffer Manager will wait an infinite amount of time for a Quad completion to return.
Page 82
BOARD_CONFIG The Cyton-CXP RO, BOARD_CONFIG[1..0], Cyton-CXP The current value of the on board switch SW1. CPLD_MODE RO, BOARD_CONFIG[7..4], Cyton-CXP The current value of switch S3. This switch controls the firmware bank that the FPGA boots from. CPLD_STRAP RO, BOARD_CONFIG[14..12], Cyton-CXP The current value of the three on board straps.
PACKETS_SENT_STATUS The Cyton-CXP NUM_PACKETS_ RO, PACKETS_SENT_STATUS[15..0], Cyton-CXP SENT The register indicates the number of PCIe packets that the Buffer Manager has sent across the PCIe bus. This register rolls over to 0 at 0xffff. NUM_PACKETS_ RO, PACKETS_SENT_STATUS[31..16], Cyton-CXP DROP This register indicates the number of PCIe packets that the buffer Manager was not able to send across the PCIe bus because the PCIe bus was busy.
QUADS_USED_STATUS The Cyton-CXP NUM_QUADS_ RO, QUADS_USED_STATUS[15..0], Cyton-CXP USED This register indicates the number of Quads that have been “consumed” by the Buffer Manager. This register rolls over to 0 at 0xffff. CYT-3-16 BitFlow, Inc. Version A.0...
QTABS_USED_STATUS The Cyton-CXP NUM_QTABS_ RO, QTABS_USED_STATUS[15..0], Cyton-CXP USED This register indicates the number of QTabs that have been “consumed” by the Buffer Manager. This register rolls over to 0 at 0xffff. CYT-3-18 BitFlow, Inc. Version A.0...
Page 90
PKT_STAT The Cyton-CXP PKT_STATE RO, PKT_STAT[1..0], Cyton-CXP Current state of the DMA engine. PKT_STATE Meaning 0 (00b) PKT_SYNC - Synchronizing DMA descriptors with video 1 (01b) PKT_HDR - Generating PCIe header 2 (10b)~ PKT_DAT - Placing data in PCIe packet...
Page 91
The StreamSync Buffer Manager PKT_STAT PKT_FLUSH_ R/W, PKT_STAT[16], Cyton-CXP ENABLE DMA tries to send as large as packets as possible for efficiency. Data is collected in a FIFO until certain size rules are met. However, sometimes no more data will be com- ing (end of frame).
Page 93
The StreamSync Buffer Manager QUADS_LOADED_STATUS NUM_QUADS_ RO, QUADS_LOADED_STATUS[15..0], Cyton-CXP LOADED This register indicates the number of Quads that have been loaded by the Buffer Manager. This register will roll over to 0 at 0xffff. Version A.0 BitFlow, Inc. CYT-3-23...
Page 95
The StreamSync Buffer Manager QTABS_LOADED_STATUS NUM_QTABS_ RO, QTABS_LOADED_STATUS[15..0], Cyton-CXP LOADED This register indicates the number of QTabs that have been loaded by the Buffer Man- ager. This register will roll over to 0 at 0xffff. Version A.0 BitFlow, Inc. CYT-3-25...
Page 97
The StreamSync Buffer Manager BUF_MGR_STATUS BM_STATE RO, BUF_MGR_STATUS[2..0], Cyton-CXP Returns the current state of the Buffer Manager. BM_STATE Meaning 0 (0000b) Idle - The buffer manager is not current active 1 (0001b) Active - The buffer manager is currently DMAing...
Page 98
BUF_MGR_STATUS The Cyton-CXP CPL_ERROR RO, BUF_MGR_STATUS[28], Cyton-CXP Error code received as a result of fetching a Quad. Check CPL_STATUS. QUAD_NUM_ RO, BUF_MGR_STATUS[29], Cyton-CXP MISMATCH Actual quad number does not match expected. QUAD_FIFO_ RO, BUF_MGR_STATUS[30], Cyton-CXP OVERFLOW Quad cache overflowed. QUAD_...
Page 100
PKT_CON The Cyton-CXP MAX_ RO, PKT_CON[3..0], Cyton-CXP PAYLOAD_USER This is the maximum sized PCIe packet that will be generated by the Buffer Manager. Writes to this register of values higher than MAX_PAYLOAD_PCIE will be ignored. The coding is shown in the following table.
4.1 Introduction This section covers the Timing Sequencer (TS) which is currently only available on the Cyton-CXP. The TS is a sophisticated programmable pulse generator. The TS takes the place of the NTG on previous models of BitFlow frame grabbers.
Page 102
Introduction The Cyton-CXP For example, let’s say you want a pulse that is example 1.2345678 seconds long. This is done by programing the TS table with three sub pulse as shown below Entry 1: 12 * 100 milliseconds = 1.2 seconds Entry 2: 345 * 100 microseconds = 0.0345 seconds...
Page 104
TS_CONTROL The Cyton-CXP TS_RUN_LEVEL R/W, TS_CONTROL[2..0], Cyton-CXP These bits control the operation of the TS. These bits are used to start and stop the sequencer. They can also be used to program the table to jump to a new section.
Page 105
Timing Sequencer TS_CONTROL This is the entry that the table sill jump to (synchronously) the TS_RUN_LEVEL register is set to Jump. Version A.0 BitFlow, Inc. CYT-4-5...
Page 107
Timing Sequencer TS_TABLE_CONTROL TS_IDX_ACCESS R/W, TS_TABLE_CONTROL[7..0], Cyton-CXP Table index to access. Address is setup here. Access is done through read/write to TS_TABLE_ENTRY. Version A.0 BitFlow, Inc. CYT-4-7...
Page 109
R/W, TS_TABLE_ENTRY[7..0], Cyton-CXP Index of next pulse. Only follow if TS_TERMINATE = 0. TS_RESOLUTION R/W, TS_TABLE_ENTRY[11..10], Cyton-CXP Then time units of the this pulse. The length of this pulse in the register TS_COUNT. The following table shows the available resolutions.
Page 110
TS_TABLE_ENTRY The Cyton-CXP TS_CONDITION R/W, TS_TABLE_ENTRY[29..27], Cyton-CXP This register is used to control the conditions under which this pulse will be output. The following table shows the options for this bitfield. TS_CONDITION Condition when pulse is output 0 (000b) Immediate...
Page 111
(decrease the encoder count in a negative direction). This mode is useful in situations where a stage is moving back and forth, and lines need only be acquired if the stage is moving in one direction only. The direction of acquisition is controlled by the QENC_AQ_DIR register. Version A.0 BitFlow, Inc. CYT-5-1...
Page 112
Introduction The Cyton-CXP 5.1.3 Interval Mode Often in situations when a stage is moving back and forth, acquisition is only required over a subsection of the total stage range. Interval mode has been designed for these situations. When the board is in interval mode, it only acquires lines when the encoder counter is between a lower limit and an upper limit.
Page 113
VFGx_ENCODER_B+ VFGx_ENCODER_B- Note: VFGx - refers to the VFG number that you wish to connect to. For example, if you want to connect a TLL A output to VFG 0, then you would use VFG0_ENCODER_TTL. Version A.0 BitFlow, Inc. CYT-5-3...
Page 114
Understanding Stage Movement vs. Quadrature Encoder Modes The Cyton-CXP 5.2 Understanding Stage Movement vs. Quadrature Encoder Modes The quadrature encoder system has many modes that can be used in various combi- nations. These combinations are easier to understand through a few simple illustra- tions.
Page 115
Quadrature Encoder Understanding Stage Movement vs. Quadrature Encoder Modes Figure 5-2 shows all of the major quadrature encoder modes. Acquisition Direction Positive Negative Both Not Valid Zoom In Figure 5-2 Quadrature Encoder Modes vs. Acquisition Version A.0 BitFlow, Inc. CYT-5-5...
Page 117
(or decrease if QENC_AQ_DIR = 1). If there is “jitter” in the encoder signal, often caused by problems with the mechanical systems, it is possible for the board to acquire the same line or lines more than once as the Version A.0 BitFlow, Inc. CYT-5-7...
Page 118
CON15 Register The Cyton-CXP mechanical system backs up and moves forward (jitter). This re-acquisition can cause problems as the resulting images will have distortions and will not accurately repre- sent the object in front of the camera. Programming this bit to a 1 turns on the no-reacquisition circuit. This circuit eliminates this problem as each line in the image will only be acquired once, regardless of how much jitter occurs in the quadrature encoder input.
Page 119
Quadrature Encoder CON15 Register QENC_RESET WO, CON15[31], Karbon, Neon Poking this bit to a 1 resets the entire quadrate encoder system. Version A.0 BitFlow, Inc. CYT-5-9...
Page 121
QENC_REAQ_MODE. However, the register QENC_REAQ_MODE can be used to set the board in a mode where the no re-aquisition circuit is reset automatically every pass over the image. Version A.0 BitFlow, Inc. CYT-5-11...
Page 123
This bitfield controls the number of encoder pulses that must occur before a trigger is issued to the system. See SCAN_STEP_TRIG for more information. The Scan Step cir- cuit takes into account the interval and re-acquisition functions. Version A.0 BitFlow, Inc. CYT-5-13...
Page 125
System is not inside the interval. Encoder counter is not between QENC_INTRVL_LL and QENC_INTRVL_ UL. Lines are not being acquired. System is inside the interval. Encoder counter is between QENC_INTRVL_LL and QENC_INTRVL_UL. Lines are being acquired. Version A.0 BitFlow, Inc. CYT-5-15...
Page 126
CON51 Register The Cyton-CXP QENC_NEW_ RO, CON51[28], Karbon, Neon LINES This bit indicates if the system is at an encoder count that corresponds to a new line. When QENC_NO_REAQ = 1, only lines that have not yet been scanned are acquired.
Page 127
Note: The Encoder Divider circuit described in this chapter replaces the previous circuit which could only divide the incoming encoder by an integer value and could not increase the encoder frequncy. Please contact BitFlow if you have been using the previous on-board encoder divider.
Page 128
Encoder Divider Details The Cyton-CXP 6.2 Encoder Divider Details 6.2.1 Formula The following formula shows the equation used to scale the encoming encoder rate into the camera’s line rate: ------- Where: Fout = The frequency used to driver the camera or the NTG or the CTabs...
Page 129
The board will stay in this state until Fin goes above 1.6 KHz. This is useful when the encoder is being driven by a stage that is travelling back and forth. At both ends of travel when the stage changes directions, the board will not acquire. Version A.0 BitFlow, Inc. CYT-6-3...
Page 130
Encoder Divider Control Registers The Cyton-CXP 6.3 Encoder Divider Control Registers The following table summarizes the registers: Table 6-1 Encoder Divider Registers Name Locations Purpose ENC_DIV_M CON6[27..18] This controls the M factor in the Encoder Divider equation (see Section 6.2.1 ENC_DIV_N CON19[18..17]...
Page 131
Karbon/Cyton-CXP I/O System Registers Introduction Karbon/Cyton-CXP I/O System Registers Chapter 7 7.1 Introduction The registers documented in this section are used to control the I/O system on the Karbon-CXP and the Cyton-CXP. Version A.0 BitFlow, Inc. CYT-7-1...
Page 133
Karbon/Cyton-CXP I/O System Registers CON60 RD_BOX_IN_TTL RO, CON60[11..0], Karbon-CXP, Cyton-CXP These bits reflect the real-time state of the 12 TTL inputs on the IO Box. RD_BOX_IN_DIF RO, CON60[23..12], Karbon-CXP, Cyton-CXP These bits reflect the real-time state of the 12 differential inputs on the IO Box.
Page 135
Karbon/Cyton-CXP I/O System Registers CON61 RD_BOX_IN_ RO, CON61[10..0], Karbon-CXP, Cyton-CXP OPTO These bits reflect the real-time state of the 12 Opto-Isolated inputs on the IO Box. RD_CXP_TRIG_ RO, CON61[23], Karbon-CXP, Cyton-CXP This bit reflects the real-time state of the CXP trigger signal going to the camera.
Page 137
Karbon/Cyton-CXP I/O System Registers CON62 RD_TRIG_TTL RO, CON62[0], Karbon-CXP, Cyton-CXP This bit reflects the real-time state of the board’s TTL trigger input. RD_TRIG_DIF RO, CON62[1], Karbon-CXP, Cyton-CXP This bit reflects the real-time state of the board’s differential trigger input. RD_TRIG_VFG0 RO, CON62[2], Karbon-CXP, Cyton-CXP This bit reflects the real-time state of VFG0’s selected trigger signal.
Page 138
CON62 The Cyton-CXP RD_ENCB_DIF RO, CON62[10], Karbon-CXP, Cyton-CXP This bit reflects the real-time state of the board’s differential encoder B input. RD_ENCB_VFG0 RO, CON62[11], Karbon-CXP, Cyton-CXP This bit reflects the real-time state of VFG0’s selected encoder B signal. RD_ENCB_SW RO, CON62[12], Karbon-CXP, Cyton-CXP This bit reflects the real-time state of the board’s software encoder B.
Page 139
Karbon/Cyton-CXP I/O System Registers CON62 RD_ENCA_ RO, CON62[30], Karbon-CXP, Cyton-CXP SELECTED The bit reflects the real-time status of the board’s selected encoder A input. RD_TRIG_ RO, CON62[31], Karbon-CXP, Cyton-CXP SELECTED The bit reflects the real-time status of the board’s selected trigger input.
Page 141
Karbon/Cyton-CXP I/O System Registers CON63 SEL_TRIG R/W, CON63[5..0], Karbon-CXP, Cyton-CXP Selects the source of the trigger. SEL_TRIG Source 0 (000000b) Forced low 1 (000001b) Forced high 2 (000010b) This VFG’s differential trigger VFGx_TRIGGER=/- 3 (000011b) This VFG’s TTL trigger VFGx_TRIGGER_TTL...
Page 142
Reserved 28 to 39 BOX_IN_TTL_0 to BOX_IN_TTL_11 40 to 51 BOX_IN_DIF_0 to BOX_IN_DIF_11 52 to 63 BOS_IN_OPT_0 to BOX_IN_OPT_11 SEL_ENCB R/W, CON63[17..12], Karbon-CXP, Cyton-CXP Selects the source of encoder B. SEL_ENCB Source 0 (000000b) Forced low 1 (000001b) Forced high 2 (000010b) This VFG’s differential encoder B VFGx_ENCB=/-...
Page 143
Karbon/Cyton-CXP I/O System Registers CON63 SEL_CC1 R/W, CON63[21..18], Karbon-CXP, Cyton-CXP Selects the source of CC1. SEL_CC1 Source 0 (0000b) Forced low 1 (0001b) Forced high 2 (0010b) CT0 (from CTabs or TS) 3 (0011b) CT1 (from CTabs or TS) 4 (0100b)
Page 144
CON63 The Cyton-CXP SEL_LED R/W, CON63[31..28], Karbon-CXP, Cyton-CXP Selects the source of the LED. The LED receives a 1/2 second pulse every time the selected event asserts. SEL_CC1 Source 0 (0000b) Board emits an interrupt to the host 1 (0001b)
Page 146
CON64 The Cyton-CXP SEL_CC3 R/W, CON64[3..0], Karbon-CXP, Cyton-CXP Selects the source of CC3. SEL_CC3 Source 0 (0000b) Forced low 1 (0001b) Forced high 2 (0010b) CT0 (from CTabs or TS) 3 (0011b) CT1 (from CTabs or TS) 4 (0100b) CT2 (from CTabs or TS)
Page 147
Karbon/Cyton-CXP I/O System Registers CON64 SEL_BOX_OUT_ R/W, CON64[8], Karbon-CXP, Cyton-CXP Selects the source for the IOBOX TTL outputs. SEL_BOX_OUT_TTL Meaning IOBOX TTL outputs are driven GPOUT0 to GPOUT11 IOBOX TTL outputs are driven by VFG0_CC1 to VFG3_CC3 SEL_BOX_OUT_ R/W, CON64[9], Karbon-CXP, Cyton-CXP Selects the source for the IOBOX differential outputs.
Page 148
CON64 The Cyton-CXP ENCA_POL R/W, CON64[14], Karbon-CXP, Cyton-CXP Selects the edge of encoder A signal the corresponds to its assertion. ENCA_POL Meaning Encoder A asserted on rising edge Encoder A asserted on falling edge ENCB_POL R/W, CON64[15], Karbon-CXP, Cyton-CXP Selects the edge of encoder B signal the corresponds to its assertion.
Page 149
Karbon/Cyton-CXP I/O System Registers CON64 GPOUT6 R/W, CON64[22], Karbon-CXP, Cyton-CXP General purpose output bit 6. GPOUT7 R/W, CON64[23], Karbon-CXP, Cyton-CXP General purpose output bit 7. GPOUT8 R/W, CON64[24], Karbon-CXP, Cyton-CXP General purpose output bit 8. GPOUT9 R/W, CON64[25], Karbon-CXP, Cyton-CXP General purpose output bit 9.
Page 150
CON64 The Cyton-CXP CYT-7-20 BitFlow, Inc. Version A.0...
Page 151
The Karbon-CXP and the Cyton-CXP both have up to four CXP links. Each link has it’s own SERDES and associated decode circuitry. In addition, each link can be powered separately.
Page 154
CON104 The Cyton-CXP 0_POCXP_ RO, CON104[8], Karbon-CXP, Cyton-CXP UNDER_ DETECTED This status bit indicated under current detected. The protection circuit will immedi- ately disable POCXP_EN_POWER and POCXP_EN_24V_REG in this event. The error is also latched in POCXP_UNDER_LATCH. The most likely cause of this is when a pow- ered camera is disconnected.
Page 155
CXP Subsystem Registers CON104 0_POCXP_ RO, CON104[31..24], Karbon-CXP, Cyton-CXP CURRENT Real time current indicator. Version A.0 BitFlow, Inc. CYT-8-5...
Page 157
CXP Subsystem Registers CON105 0_POCXP_ R/W, CON105[31..0], Karbon-CXP, Cyton-CXP OVER_TIMER This register specifies the time (in 6.4ns units) to wait after both POCXP_EN_POWER and POCXP_EN_24_REG transition from 0 to 1 before enabling the overcurrent detection circuit. It should be set high enough to ignore transients that may occur on initial power.
Page 159
CXP Subsystem Registers CON106 0_POCXP_ R/W, CON106[31..0], Karbon-CXP, Cyton-CXP UNDER_TIMER This register specifies the time (in 6.4ns units) to wait after both POCXP_EN_POWER and POCXP_EN_24_REG transition from 0 to 1 before enabling the under current detection circuit. It should be set high enough to ignore transients that may occur on initial power.
Page 161
CXP Subsystem Registers CON107 0_COM_RCV_ RO, CON107[15..0], Karbon-CXP, Cyton-CXP FIFO_SIZE Depth of the control channel receive fifo. It is measured in 32-bit words. 0_COM_SEND_ RO, CON107[31..16], Karbon-CXP, Cyton-CXP FIFO_SIZE Depth of the control channel request fifo. It is measured in 32-bit words.
Page 163
CXP Subsystem Registers CON108 0_COM_SEND_ WO, CON108[0], Karbon-CXP, Cyton-CXP FIFO_CLR Clear the control channel request fifo. 0_COM_SEND_ WO, CON108[1], Karbon-CXP, Cyton-CXP Transmit the packet stored in the request fifo to the uplink channel. This involves an 8b/10b encoding and serialization. It is assumed that the packet was constructed in the fifo by software and is ready for transmission.
Page 165
CXP Subsystem Registers CON109 0_COM_SEND_ R/W, CON109[31..0], Karbon-CXP, Cyton-CXP DATA Software constructs an uplink control channel request packet by writing to the tail of this fifo as 32-bit words. Software is responsible for constructing the majority of the CXP packed according to the CXP specification. Hardware will automatically generate the leading start of packet indication (K27.7), the control command indication (0x2),...
Page 167
CXP Subsystem Registers CON110 0_COM_RCV_ WO, CON110[0], Karbon-CXP, Cyton-CXP FIFO_CLR Clear the control channel receive fifo. 0_COM_RCV_ RO, CON110[31..16], Karbon-CXP, Cyton-CXP FIFO_CNT Number of 32-bit words currently in the response fifo. Version A.0 BitFlow, Inc. CYT-8-17...
Page 169
CXP Subsystem Registers CON111 0_COM_RCV_ RO, CON111[31..0], Karbon-CXP, Cyton-CXP DATA Read the head of the control channel response fifo. Fifo level can be monitored with COM_RCV_FIFO_CNT. Version A.0 BitFlow, Inc. CYT-8-19...
CXP Subsystem Registers CON116 0_UNDER_ R/W, CON116[0], Karbon-CXP, Cyton-CXP CURRENT Undercurrent detected by POCXP controller interrupt. 0_OVER_ R/W, CON116[1], Karbon-CXP, Cyton-CXP CURRENT Overcurrent detected by POCXP controller interrupt. 0_TRIG_ACK_ R/W, CON116[2], Karbon-CXP, Cyton-CXP RCVD Trigger acknowledgement received from device interrupt.
Page 174
CON116 The Cyton-CXP 0_TRIG_ R/W, CON116[10], Karbon-CXP, Cyton-CXP NOMATCH Problem decoding a trigger packet from device interrupt. 0_IOACK_ R/W, CON116[11], Karbon-CXP, Cyton-CXP UNKNOWN_ TYPE Problem decoding an IO acknowledgment from device interrupt. 0_IOACK_ R/W, CON116[12], Karbon-CXP, Cyton-CXP NOMATCH Problem decoding an IO acknowledgement from device interrupt.
Page 175
CXP Subsystem Registers CON116 0_STRM_ R/W, CON116[19], Karbon-CXP, Cyton-CXP CORNER Not implemented, reserved interrupt. 0_SERDES_ R/W, CON116[21], Karbon-CXP, Cyton-CXP LOST_ALIGN Serdes lost alignment interrupt. Version A.0 BitFlow, Inc. CYT-8-25...
Page 183
CXP Subsystem Registers CON120 0_PKT_RCVD_ RO, CON120[15..0], Karbon-CXP, Cyton-CXP Number of CXP packets received on this link. The entire register [31:0] is cleared on a write access of any value. 0_PKT_GNT_ RO, CON120[31..16], Karbon-CXP, Cyton-CXP Number of packets forwarded from this link to the Stream Assembler engine. The entire register [31:0] is cleared on a write access of any value.
Page 185
CXP Subsystem Registers CON121 0_PKT_DROP_ RO CON121[15..0], Karbon-CXP, Cyton-CXP Number of packets dropped due to packet header errors. The entire register [31:0] is cleared on a write access of any value. 0_CRC_ERR_ RO, CON121[31..16], Karbon-CXP, Cyton-CXP Number of packets with crc errors. These packets are not dropped because they most likely have a small data error and the majority of the frame can be recovered.
Page 187
CXP Subsystem Registers CON122 0_CXP_TRIG_ RO, CON122[0], Karbon-CXP, Cyton-CXP STATE Current state of the uplink CXP trigger signal. 0_CXP_TRIG_ RO, CON122[31..24], Karbon-CXP, Cyton-CXP ACK_CNT Number of CXP trigger acknowledgements received. Version A.0 BitFlow, Inc. CYT-8-37...
Page 189
CXP Subsystem Registers CON123 0_CXP_GPIO_ RO, CON123[0], Karbon-CXP, Cyton-CXP STATE Current state up of the uplink CXP GPIO bus. 0_CXP_GPIO_ RO, CON123[31..24], Karbon-CXP, Cyton-CXP ACK_CNT Number of GPIO acknowledgements received. Version A.0 BitFlow, Inc. CYT-8-39...
Page 195
CXP Subsystem Registers CON128 0_RAW_DATA_ R/W, CON128[0], Karbon-CXP, Cyton-CXP MODE Enable raw capture mode. This mode captures raw data from the CXP link without any processing. 0_REMOVE_ R/W, CON128[1], Karbon-CXP, Cyton-CXP IDLES Remove CXP idle packets from the raw capture.
Page 199
CXP Subsystem Registers CON136 1_POCXP_EN_ RO, CON136[0], Karbon-CXP, Cyton-CXP POWER See description of 0_POCXP_EN_POWER 1_POCXP_EN_ RO, CON136[1], Karbon-CXP, Cyton-CXP 24V_REG See description of 0_POCXP_EN_24V_REG 1_POCXP_EN_ RO, CON136[2], Karbon-CXP, Cyton-CXP CAM_SENSE See description of 0_POCXP_EN_CAM_SENSE 1_POCXP_CAM_ RO, CON136[3], Karbon-CXP, Cyton-CXP IS_POCXP...
Page 200
CON136 The Cyton-CXP 1_POCXP_24V_ RO, CON136[10], Karbon-CXP, Cyton-CXP See description of 0_POCXP_24V_OK 1_POCXP_ RO, CON136[12], Karbon-CXP, Cyton-CXP STATE See description of 0_POCXP_STATE. 1_POCXP_OVR_ RW, CON136[13], Karbon-CXP, Cyton-CXP AUTO_RESTART See description of 0_POCXP_OVR_AUTO_RESTART. 1_POCXP_ RW, CON136[14], Karbon-CXP, Cyton-CXP SENSE_BYPASS See description of 0_POCXP_SENSE_BYPASS.
Page 202
CON137 The Cyton-CXP 1_POCXP_ R/W, CON137[31..0], Karbon-CXP, Cyton-CXP OVER_TIMER See description of 0_POCXP_OVER_TIMER CYT-8-52 BitFlow, Inc. Version A.0...
Page 204
CON138 The Cyton-CXP 1_POCXP_ R/W, CON138[31..0], Karbon-CXP, Cyton-CXP UNDER_TIMER See description of 0_POCXP_UNDER_TIMER CYT-8-54 BitFlow, Inc. Version A.0...
Page 206
CON139 The Cyton-CXP 1_COM_RCV_ RO, CON139[15..0], Karbon-CXP, Cyton-CXP FIFO_SIZE See description of 0_COM_RCV_FIFO_SIZE 1_COM_SEND_ RO, CON139[31..16], Karbon-CXP, Cyton-CXP FIFO_SIZE See description of 0_COM_SEND_FIFO_SIZE CYT-8-56 BitFlow, Inc. Version A.0...
Page 208
CON140 The Cyton-CXP 1_COM_SEND_ WO, CON140[0], Karbon-CXP, Cyton-CXP FIFO_CLR See description of 0_COM_SEND_FIFO_CLR 1_COM_SEND_ WO, CON140[1], Karbon-CXP, Cyton-CXP See description of 0_COM_SEND_GO 1_COM_SEND_ RO, CON140[31..16], Karbon-CXP, Cyton-CXP FIFO_CNT See description of 0_COM_SEND_FIFO_CNT CYT-8-58 BitFlow, Inc. Version A.0...
Page 210
CON141 The Cyton-CXP 1_COM_SEND_ R/W, CON141[31..0], Karbon-CXP, Cyton-CXP DATA See description of 0_COM_SEND_DATA CYT-8-60 BitFlow, Inc. Version A.0...
Page 212
CON142 The Cyton-CXP 1_COM_RCV_ WO, CON142[0], Karbon-CXP, Cyton-CXP FIFO_CLR See description of 0_COM_RCV_FIFO_CLR 1_COM_RCV_ RO, CON142[31..16], Karbon-CXP, Cyton-CXP FIFO_CNT See description of 0_COM_RCV_FIFO_CNT CYT-8-62 BitFlow, Inc. Version A.0...
Page 214
CON143 The Cyton-CXP 1_COM_RCV_ RO, CON143[31..0], Karbon-CXP, Cyton-CXP DATA See description of 0_COM_RCV_DATA CYT-8-64 BitFlow, Inc. Version A.0...
Page 216
CON147 The Cyton-CXP 1_LINK_INT_ R/W, CON147[1..0], Karbon-CXP, Cyton-CXP DEST See description of 0_LINK_INT_DEST CYT-8-66 BitFlow, Inc. Version A.0...
Page 218
CON148 The Cyton-CXP 1_UNDER_ R/W, CON148[0], Karbon-CXP, Cyton-CXP CURRENT See description of 0_UNDER_CURRENT 1_OVER_ R/W, CON148[1], Karbon-CXP, Cyton-CXP CURRENT See description of 0_OVER_CURRENT 1_TRIG_ACK_ R/W, CON148[2], Karbon-CXP, Cyton-CXP RCVD See description of 0_TRIG_ACK_RCVD 1_GPIO_ACK_ R/W, CON148[3], Karbon-CXP, Cyton-CXP RCVD See description of 0_GPIO_ACK_RCVD...
Page 219
CXP Subsystem Registers CON148 1_TRIG_ R/W, CON148[10], Karbon-CXP, Cyton-CXP NOMATCH See description of 0_TRIG_NOMATCH 1_IOACK_ R/W, CON148[11], Karbon-CXP, Cyton-CXP UNKNOWN_ TYPE See description of 0_IOACK_UNKNOWN_TYPE 1_IOACK_ R/W, CON148[12], Karbon-CXP, Cyton-CXP NOMATCH See description of 0_IOACK_NOMATCH 1_IOACK_ R/W, CON148[13], Karbon-CXP, Cyton-CXP...
Page 224
CON150 The Cyton-CXP 1_UNDER_ R/W, CON150[0], Karbon-CXP, Cyton-CXP CURRENT_WP See description of 0_UNDER_CURRENT_WP 1_OVER_ R/W, CON150[1], Karbon-CXP, Cyton-CXP CURRENT_WP See description of 0_OVER_CURRENT_WP 1_TRIG_ACK_ R/W, CON150[2], Karbon-CXP, Cyton-CXP RCVD_WP See description of 0_TRIG_ACK_RCVD_WP 1_GPIO_ACK_ R/W, CON150[3], Karbon-CXP, Cyton-CXP RCVD_WP See description of 0_GPIO_ACK_RCVD_WP...
Page 225
CXP Subsystem Registers CON150 1_TRIG_ R/W, CON150[10], Karbon-CXP, Cyton-CXP NOMATCH_WP See description of 0_TRIG_NOMATCH_WP 1_IOACK_ R/W, CON150[11], Karbon-CXP, Cyton-CXP UNKNOWN_ TYPE_WP See description of 0_IOACK_UNKNOWN_TYPE_WP 1_IOACK_ R/W, CON150[12], Karbon-CXP, Cyton-CXP NOMATCH_WP See description of 0_IOACK_NOMATCH_WP 1_IOACK_ R/W, CON150[13], Karbon-CXP, Cyton-CXP...
Page 227
CXP Subsystem Registers CON152 1_PKT_RCVD_ RO, CON152[15..0], Karbon-CXP, Cyton-CXP See description of 0_PKT_RCVD_CNT 1_PKT_GNT_ RO, CON152[31..16], Karbon-CXP, Cyton-CXP See description of 0_PKT_GNT_CNT Version A.0 BitFlow, Inc. CYT-8-77...
Page 229
CXP Subsystem Registers CON153 1_PKT_DROP_ RO, CON153[15..0], Karbon-CXP, Cyton-CXP See description of 0_PKT_DROP_CNT 1_CRC_ERR_ RO, CON153[31..16], Karbon-CXP, Cyton-CXP See description of 0_CRC_ERR_CNT Version A.0 BitFlow, Inc. CYT-8-79...
Page 231
CXP Subsystem Registers CON154 1_CXP_TRIG_ RO, CON154[0], Karbon-CXP, Cyton-CXP STATE See description of 0_CXP_TRIG_STATE 1_CXP_TRIG_ RO, CON154[31..24], Karbon-CXP, Cyton-CXP ACK_CNT See description of 0_CXP_TRIG_ACK_CNT Version A.0 BitFlow, Inc. CYT-8-81...
Page 233
CXP Subsystem Registers CON155 1_CXP_GPIO_ RO, CON155[0], Karbon-CXP, Cyton-CXP STATE See description of 0_CXP_GPIO_STATE 1_CXP_GPIO_ RO, CON155[31..24], Karbon-CXP, Cyton-CXP ACK_CNT See description of 0_CXP_GPIO_ACK_CNT Version A.0 BitFlow, Inc. CYT-8-83...
Page 235
CXP Subsystem Registers CON158 1_LINK_SPEED RO, CON158[7..0], Karbon-CXP, Cyton-CXP See description of 0_LINK_SPEED Version A.0 BitFlow, Inc. CYT-8-85...
Page 237
CXP Subsystem Registers CON159 1_SERDES_ RO, CON159[6..0], Karbon-CXP, Cyton-CXP STATE See description of 0_SERDES_STATE 1_SERDES_ RO, CON159[30], Karbon-CXP, Cyton-CXP ALIGNED See description of 0_SERDES_ALIGNED 1_SERDERS_ RO, CON159[31], Karbon-CXP, Cyton-CXP SIGNALDETECT See description of 0_SERDERS_SIGNALDETECT Version A.0 BitFlow, Inc. CYT-8-87...
Page 243
CXP Subsystem Registers CON168 2_POCXP_EN_ R/W, CON168[0], Karbon-CXP, Cyton-CXP POWER See description of 0_POCXP_EN_POWER 2_POCXP_EN_ R/W, CON168[1], Karbon-CXP, Cyton-CXP 24V_REG See description of 0_POCXP_EN_24V_REG 2_POCXP_EN_ RO, CON168[2], Karbon-CXP, Cyton-CXP CAM_SENSE See description of 0_POCXP_EN_CAM_SENSE 2_POCXP_CAM_ RO, CON168[3], Karbon-CXP, Cyton-CXP IS_POCXP...
Page 244
CON168 The Cyton-CXP 2_POCXP_24V_ RO, CON168[10], Karbon-CXP, Cyton-CXP See description of 0_POCXP_24V_OK 2_POCXP_ RO, CON168[12], Karbon-CXP, Cyton-CXP STATE See description of 0_POCXP_STATE. 2_POCXP_OVR_ RW, CON168[13], Karbon-CXP, Cyton-CXP AUTO_RESTART See description of 0_POCXP_OVR_AUTO_RESTART. 2_POCXP_ RW, CON168[14], Karbon-CXP, Cyton-CXP SENSE_BYPASS See description of 0_POCXP_SENSE_BYPASS.
Page 246
CON169 The Cyton-CXP 2_POCXP_ R/W, CON169[31..0], Karbon-CXP, Cyton-CXP OVER_TIMER See description of 0_POCXP_OVER_TIMER CYT-8-96 BitFlow, Inc. Version A.0...
Page 248
CON170 The Cyton-CXP 2_POCXP_ R/W, CON170[31..0], Karbon-CXP, Cyton-CXP UNDER_TIMER See description of 0_POCXP_UNDER_TIMER CYT-8-98 BitFlow, Inc. Version A.0...
Page 250
CON171 The Cyton-CXP 2_COM_RCV_ RO, CON171[15..0], Karbon-CXP, Cyton-CXP FIFO_SIZE See description of 0_COM_RCV_FIFO_SIZE 2_COM_SEND_ RO, CON171[31..16], Karbon-CXP, Cyton-CXP FIFO_SIZE See description of 0_COM_SEND_FIFO_SIZE CYT-8-100 BitFlow, Inc. Version A.0...
Page 252
CON172 The Cyton-CXP 2_COM_SEND_ WO, CON172[0], Karbon-CXP, Cyton-CXP FIFO_CLR See description of 0_COM_SEND_FIFO_CLR 2_COM_SEND_ WO, CON172[1], Karbon-CXP, Cyton-CXP See description of 0_COM_SEND_GO 2_COM_SEND_ RO, CON172[31..16], Karbon-CXP, Cyton-CXP FIFO_CNT See description of 0_COM_SEND_FIFO_CNT CYT-8-102 BitFlow, Inc. Version A.0...
Page 254
CON173 The Cyton-CXP 2_COM_SEND_ R/W, CON173[31..0], Karbon-CXP, Cyton-CXP DATA See description of 0_COM_SEND_DATA CYT-8-104 BitFlow, Inc. Version A.0...
Page 256
CON174 The Cyton-CXP 2_COM_RCV_ WO, CON174[0], Karbon-CXP, Cyton-CXP FIFO_CLR See description of 0_COM_RCV_FIFO_CLR 2_COM_RCV_ RO, CON174[31..16], Karbon-CXP, Cyton-CXP FIFO_CNT See description of 0_COM_RCV_FIFO_CNT CYT-8-106 BitFlow, Inc. Version A.0...
Page 258
CON175 The Cyton-CXP 2_COM_RCV_ RO, CON175[31..0], Karbon-CXP, Cyton-CXP DATA See description of 0_COM_RCV_DATA CYT-8-108 BitFlow, Inc. Version A.0...
Page 260
CON179 The Cyton-CXP 2_LINK_INT_ R/W, CON179[1..0], Karbon-CXP, Cyton-CXP DEST See description of 0_LINK_INT_DEST CYT-8-110 BitFlow, Inc. Version A.0...
Page 262
CON180 The Cyton-CXP 2_UNDER_ R/W, CON180[0], Karbon-CXP, Cyton-CXP CURRENT See description of 0_UNDER_CURRENT 2_OVER_ R/W, CON180[1], Karbon-CXP, Cyton-CXP CURRENT See description of 0_OVER_CURRENT 2_TRIG_ACK_ R/W, CON180[2], Karbon-CXP, Cyton-CXP RCVD See description of 0_TRIG_ACK_RCVD 2_GPIO_ACK_ R/W, CON180[3], Karbon-CXP, Cyton-CXP RCVD See description of 0_GPIO_ACK_RCVD...
Page 263
CXP Subsystem Registers CON180 2_TRIG_ R/W, CON180[10], Karbon-CXP, Cyton-CXP NOMATCH See description of 0_TRIG_NOMATCH 2_IOACK_ R/W, CON180[11], Karbon-CXP, Cyton-CXP UNKNOWN_ TYPE See description of 0_IOACK_UNKNOWN_TYPE 2_IOACK_ R/W, CON180[12], Karbon-CXP, Cyton-CXP NOMATCH See description of 0_IOACK_NOMATCH 2_IOACK_ R/W, CON180[13], Karbon-CXP, Cyton-CXP...
Page 268
CON182 The Cyton-CXP 2_UNDER_ R/W, CON182[0], Karbon-CXP, Cyton-CXP CURRENT_WP See description of 0_UNDER_CURRENT_WP 2_OVER_ R/W, CON182[1], Karbon-CXP, Cyton-CXP CURRENT_WP See description of 0_OVER_CURRENT_WP 2_TRIG_ACK_ R/W, CON182[2], Karbon-CXP, Cyton-CXP RCVD_WP See description of 0_TRIG_ACK_RCVD_WP 2_GPIO_ACK_ R/W, CON182[3], Karbon-CXP, Cyton-CXP RCVD_WP See description of 0_GPIO_ACK_RCVD_WP...
Page 269
CXP Subsystem Registers CON182 2_TRIG_ R/W, CON182[10], Karbon-CXP, Cyton-CXP NOMATCH_WP See description of 0_TRIG_NOMATCH_WP 2_IOACK_ R/W, CON182[11], Karbon-CXP, Cyton-CXP UNKNOWN_ TYPE_WP See description of 0_IOACK_UNKNOWN_TYPE_WP 2_IOACK_ R/W, CON182[12], Karbon-CXP, Cyton-CXP NOMATCH_WP See description of 0_IOACK_NOMATCH_WP 2_IOACK_ R/W, CON182[13], Karbon-CXP, Cyton-CXP...
Page 271
CXP Subsystem Registers CON184 2_PKT_RCVD_ RO, CON184[15..0], Karbon-CXP, Cyton-CXP See description of 0_PKT_RCVD_CNT 2_PKT_GNT_ RO, CON184[31..16], Karbon-CXP, Cyton-CXP See description of 0_PKT_GNT_CNT Version A.0 BitFlow, Inc. CYT-8-121...
Page 273
CXP Subsystem Registers CON185 2_PKT_DROP_ RO, CON185[15..0], Karbon-CXP, Cyton-CXP See description of 0_PKT_DROP_CNT 2_CRC_ERR_ RO, CON185[31..16], Karbon-CXP, Cyton-CXP See description of 0_CRC_ERR_CNT Version A.0 BitFlow, Inc. CYT-8-123...
Page 275
CXP Subsystem Registers CON186 2_CXP_TRIG_ RO, CON186[0], Karbon-CXP, Cyton-CXP STATE See description of 0_CXP_TRIG_STATE 2_CXP_TRIG_ RO, CON186[31..24], Karbon-CXP, Cyton-CXP ACK_CNT See description of 0_CXP_TRIG_ACK_CNT Version A.0 BitFlow, Inc. CYT-8-125...
Page 277
CXP Subsystem Registers CON187 2_CXP_GPIO_ RO, CON187[0], Karbon-CXP, Cyton-CXP STATE See description of 0_CXP_GPIO_STATE 2_CXP_GPIO_ RO, CON187[31..24], Karbon-CXP, Cyton-CXP ACK_CNT See description of 0_CXP_GPIO_ACK_CNT Version A.0 BitFlow, Inc. CYT-8-127...
Page 279
CXP Subsystem Registers CON190 2_LINK_SPEED RO, CON190[7..0], Karbon-CXP, Cyton-CXP See description of 0_LINK_SPEED Version A.0 BitFlow, Inc. CYT-8-129...
Page 281
CXP Subsystem Registers CON191 2_SERDES_ RO, CON191[6..0], Karbon-CXP, Cyton-CXP STATE See description of 0_SERDES_STATE 2_SERDES_ RO, CON191[30], Karbon-CXP, Cyton-CXP ALIGNED See description of 0_SERDES_ALIGNED 2_SERDERS_ RO, CON191[31], Karbon-CXP, Cyton-CXP SIGNALDETECT See description of 0_SERDERS_SIGNALDETECT Version A.0 BitFlow, Inc. CYT-8-131...
Page 287
CXP Subsystem Registers CON200 3_POCXP_EN_ RO, CON200[0], Karbon-CXP, Cyton-CXP POWER See description of 0_POCXP_EN_POWER 3_POCXP_EN_ RO, CON200[1], Karbon-CXP, Cyton-CXP 24V_REG See description of 0_POCXP_EN_24V_REG 3_POCXP_EN_ RO, CON200[2], Karbon-CXP, Cyton-CXP CAM_SENSE See description of 0_POCXP_EN_CAM_SENSE 3_POCXP_CAM_ RO, CON200[3], Karbon-CXP, Cyton-CXP IS_POCXP...
Page 288
CON200 The Cyton-CXP 3_POCXP_24V_ RO, CON200[10], Karbon-CXP, Cyton-CXP See description of 0_POCXP_24V_OK 3_POCXP_ RO, CON200[12], Karbon-CXP, Cyton-CXP STATE See description of 0_POCXP_STATE. 3_POCXP_OVR_ RW, CON200[13], Karbon-CXP, Cyton-CXP AUTO_RESTART See description of 0_POCXP_OVR_AUTO_RESTART. 3_POCXP_ RW, CON200[14], Karbon-CXP, Cyton-CXP SENSE_BYPASS See description of 0_POCXP_SENSE_BYPASS.
Page 290
CON201 The Cyton-CXP 3_POCXP_ R/W, CON201[31..0], Karbon-CXP, Cyton-CXP OVER_TIMER See description of 0_POCXP_OVER_TIMER CYT-8-140 BitFlow, Inc. Version A.0...
Page 292
CON202 The Cyton-CXP 3_POCXP_ R/W, CON202[31..0], Karbon-CXP, Cyton-CXP UNDER_TIMER See description of 0_POCXP_UNDER_TIMER CYT-8-142 BitFlow, Inc. Version A.0...
Page 294
CON203 The Cyton-CXP 3_COM_RCV_ RO, CON203[15..0], Karbon-CXP, Cyton-CXP FIFO_SIZE See description of 0_COM_RCV_FIFO_SIZE 3_COM_SEND_ RO, CON203[31..16], Karbon-CXP, Cyton-CXP FIFO_SIZE See description of 0_COM_SEND_FIFO_SIZE CYT-8-144 BitFlow, Inc. Version A.0...
Page 296
CON204 The Cyton-CXP 3_COM_SEND_ WO, CON204[0], Karbon-CXP, Cyton-CXP FIFO_CLR See description of 0_COM_SEND_FIFO_CLR 3_COM_SEND_ WO, CON204[1], Karbon-CXP, Cyton-CXP See description of 0_COM_SEND_GO 3_COM_SEND_ RO, CON204[31..16], Karbon-CXP, Cyton-CXP FIFO_CNT See description of 0_COM_SEND_FIFO_CNT CYT-8-146 BitFlow, Inc. Version A.0...
Page 298
CON205 The Cyton-CXP 3_COM_SEND_ R/W, CON205[31..0], Karbon-CXP, Cyton-CXP DATA See description of 0_COM_SEND_DATA CYT-8-148 BitFlow, Inc. Version A.0...
Page 300
CON206 The Cyton-CXP 3_COM_RCV_ WO, CON206[0], Karbon-CXP, Cyton-CXP FIFO_CLR See description of 0_COM_RCV_FIFO_CLR 3_COM_RCV_ RO, CON206[31..16], Karbon-CXP, Cyton-CXP FIFO_CNT See description of 0_COM_RCV_FIFO_CNT CYT-8-150 BitFlow, Inc. Version A.0...
Page 302
CON207 The Cyton-CXP 3_COM_RCV_ RO, CON207[31..0], Karbon-CXP, Cyton-CXP DATA See description of 0_COM_RCV_DATA CYT-8-152 BitFlow, Inc. Version A.0...
Page 304
CON211 The Cyton-CXP 3_LINK_INT_ R/W, CON211[1..0], Karbon-CXP, Cyton-CXP DEST See description of 0_LINK_INT_DEST CYT-8-154 BitFlow, Inc. Version A.0...
Page 306
CON212 The Cyton-CXP 3_UNDER_ R/W, CON212[0], Karbon-CXP, Cyton-CXP CURRENT See description of 0_UNDER_CURRENT 3_OVER_ R/W, CON212[1], Karbon-CXP, Cyton-CXP CURRENT See description of 0_OVER_CURRENT 3_TRIG_ACK_ R/W, CON212[2], Karbon-CXP, Cyton-CXP RCVD See description of 0_TRIG_ACK_RCVD 3_GPIO_ACK_ R/W, CON212[3], Karbon-CXP, Cyton-CXP RCVD See description of 0_GPIO_ACK_RCVD...
Page 307
CXP Subsystem Registers CON212 3_TRIG_ R/W, CON212[10], Karbon-CXP, Cyton-CXP NOMATCH See description of 0_TRIG_NOMATCH 3_IOACK_ R/W, CON212[11], Karbon-CXP, Cyton-CXP UNKNOWN_ TYPE See description of 0_IOACK_UNKNOWN_TYPE 3_IOACK_ R/W, CON212[12], Karbon-CXP, Cyton-CXP NOMATCH See description of 0_IOACK_NOMATCH 3_IOACK_ R/W, CON212[13], Karbon-CXP, Cyton-CXP...
Page 312
CON214 The Cyton-CXP 3_UNDER_ R/W, CON214[0], Karbon-CXP, Cyton-CXP CURRENT_WP See description of 0_UNDER_CURRENT_WP 3_OVER_ R/W, CON214[1], Karbon-CXP, Cyton-CXP CURRENT_WP See description of 0_OVER_CURRENT_WP 3_TRIG_ACK_ R/W, CON214[2], Karbon-CXP, Cyton-CXP RCVD_WP See description of 0_TRIG_ACK_RCVD_WP 3_GPIO_ACK_ R/W, CON214[3], Karbon-CXP, Cyton-CXP RCVD_WP See description of 0_GPIO_ACK_RCVD_WP...
Page 313
CXP Subsystem Registers CON214 3_TRIG_ R/W, CON214[10], Karbon-CXP, Cyton-CXP NOMATCH_WP See description of 0_TRIG_NOMATCH_WP 3_IOACK_ R/W, CON214[11], Karbon-CXP, Cyton-CXP UNKNOWN_ TYPE_WP See description of 0_IOACK_UNKNOWN_TYPE_WP 3_IOACK_ R/W, CON214[12], Karbon-CXP, Cyton-CXP NOMATCH_WP See description of 0_IOACK_NOMATCH_WP 3_IOACK_ R/W, CON214[13], Karbon-CXP, Cyton-CXP...
Page 315
CXP Subsystem Registers CON216 3_PKT_RCVD_ RO, CON216[15..0], Karbon-CXP, Cyton-CXP See description of 0_PKT_RCVD_CNT 3_PKT_GNT_ RO, CON216[31..16], Karbon-CXP, Cyton-CXP See description of 0_PKT_GNT_CNT Version A.0 BitFlow, Inc. CYT-8-165...
Page 317
CXP Subsystem Registers CON217 3_PKT_DROP_ RO, CON217[15..0], Karbon-CXP, Cyton-CXP See description of 0_PKT_DROP_CNT 3_CRC_ERR_ RO, CON217[31..16], Karbon-CXP, Cyton-CXP See description of 0_CRC_ERR_CNT Version A.0 BitFlow, Inc. CYT-8-167...
Page 319
CXP Subsystem Registers CON218 3_CXP_TRIG_ RO, CON218[0], Karbon-CXP, Cyton-CXP STATE See description of 0_CXP_TRIG_STATE 3_CXP_TRIG_ RO, CON218[31..24], Karbon-CXP, Cyton-CXP ACK_CNT See description of 0_CXP_TRIG_ACK_CNT Version A.0 BitFlow, Inc. CYT-8-169...
Page 321
CXP Subsystem Registers CON219 3_CXP_GPIO_ RO, CON219[0], Karbon-CXP, Cyton-CXP STATE See description of 0_CXP_GPIO_STATE 3_CXP_GPIO_ RO, CON219[31..24], Karbon-CXP, Cyton-CXP ACK_CNT See description of 0_CXP_GPIO_ACK_CNT Version A.0 BitFlow, Inc. CYT-8-171...
Page 323
CXP Subsystem Registers CON222 3_LINK_SPEED RO, CON222[7..0], Karbon-CXP, Cyton-CXP See description of 0_LINK_SPEED Version A.0 BitFlow, Inc. CYT-8-173...
Page 325
CXP Subsystem Registers CON223 3_SERDES_ RO, CON223[6..0], Karbon-CXP, Cyton-CXP STATE See description of 0_SERDES_STATE 3_SERDES_ RO, CON223[30], Karbon-CXP, Cyton-CXP ALIGNED See description of 0_SERDES_ALIGNED 3_SERDERS_ RO, CON223[31], Karbon-CXP, Cyton-CXP SIGNALDETECT See description of 0_SERDERS_SIGNALDETECT Version A.0 BitFlow, Inc. CYT-8-175...
Page 331
CXP Subsystem Registers CON356 FW_BUILD_ RO, CON356[15..0], Karbon-CXP, Cyton-CXP YEAR Year that this firmware was compiled in BCD format. Example: 0x2012 is year 2012 FW_BUILD_DAY RO, CON356[23..16], Karbon-CXP, Cyton-CXP Day that this firmware was compiled in BCD format. Example: 0x18 the 18th of the month.
Page 333
CXP Subsystem Registers CON357 FW_BUILD_MIN RO, CON357[7..0], Karbon-CXP, Cyton-CXP Minute that this firmware was compiled. Example: 0x35 is 35 minutes past the hour. FW_BUILD_ RO, CON357[15..8], Karbon-CXP, Cyton-CXP HOUR Hour that this firmware was compiled. Example: 0x23 is 11pm (23rd hour).
Page 335
CXP Subsystem Registers CON358 PFG_RESET R/W, CON358[0], Karbon-CXP, Cyton-CXP Reset the pfg (Stream assembler). This register does not get cleared automatically. Software must clear it. Version A.0 BitFlow, Inc. CYT-8-185...
Page 337
CXP Subsystem Registers CON360 NUM_LINKS_ R/W, CON360[2..0], Karbon-CXP, Cyton-CXP NEEDED Number of active CXP links that a Stream assembler will be working with. The LINK_ ORDER register should be configured prior to setting NUM_LINKS to a non-zero value. Version A.0 BitFlow, Inc.
Page 339
CXP Subsystem Registers CON361 LINK_0_ORDER R/W, CON361[3..0], Karbon-CXP, Cyton-CXP First physical link that the stream decoder will accept packets from. NUM_LINKS regis- ter determines how many of these physical links will be considered in arbitration. LINK_1_ORDER R/W, CON361[7..4], Karbon-CXP, Cyton-CXP Second physical link that the stream decoder will accept packets from.
Page 341
CXP_OUT_ R/W, CON363[11..8], Karbon-CXP TABLE_LPC Number of lines to send to an odd or even VFG channel before switching. CXP_OUT_ R/W, CON363[31], Karbon-CXP TABLE_EN Enable the forwarding of video data to the DMA engines (VFGs) Version A.0 BitFlow, Inc. CYT-8-191...
Page 343
CXP Subsystem Registers CON372 PKT_GNT_CNT RO, CON372[15..0], Karbon-CXP, Cyton-CXP Total number of packets accepted from all links associated with this stream decoder. The counter wraps and is for debug only. NEXT_LINK RO, CON372[18..16], Karbon-CXP, Cyton-CXP The next link from which a packet is expected.
Page 345
CXP Subsystem Registers CON428 FORCE_RESYNC WO, CON428[0], Cyton-CXP Forces re-sync of CXP engine. PACK_PIXELS WO, CON428[1], Cyton-CXP Denotes that pixels will be DMAed packed. STRM_DECODE_ RO, CON428[6..4], Cyton-CXP STATE Current state CXP stream decode engine. SOF_ERR RO, CON428[8], Cyton-CXP Bad Start Of Frame Packet.
Page 346
CON428 The Cyton-CXP CYT-8-196 BitFlow, Inc. Version A.0...
Page 347
This chapter describes the electrical interface of the Karbon/Neon/R64. This includes detailed information on the all if the input and output signals. In addition, information is provided on recommend circuits to use when connecting to these signals. Version A.0 BitFlow, Inc. CYT-9-1...
Page 348
Trigger The Cyton-CXP 9.2 Trigger 9.2.1 Trigger Input Types There are four trigger inputs. TRIGGER_TTL - Single ended TTL level trigger TRIGGER_DIFF - Differential (LVDS) trigger TRIGGER_OPTO - Optocoupled trigger FEN - The FEN signal on the CL1 connector. The hardware trigger is enabled/disabled by the bit EN_TRIGGER. Only one input at a time is active (the software trigger bit, SW_TRIG, is always active).
Page 349
Electrical Interfacing Trigger TRIGGER_OPTO_A TRIGGER_OPTO Opto Coupler SFH6325 7407 TRIGGER_OPTO_K User Circuit Frame Grabber Figure 9-1 Driver Circuit for Opto-Coupled Trigger Version A.0 BitFlow, Inc. CYT-9-3...
Page 350
Encoder The Cyton-CXP 9.3 Encoder 9.3.1 Encoder Input Types There are three encoder inputs. ENCODER_TTL - Single ended TTL level encoder ENCODER_DIFF - Differential (LVDS) encoder ENCODER_OPTO - Optocoupled encoder The hardware encoder is enabled/disabled by the bit EN_ENCODER. Only one input at a time is active (the software encoder bit, SW_ENC, is always active).
Page 351
Electrical Interfacing Encoder ENCODER_OPTO_A ENCODER_OPTO Opto Coupler SFH6325 7407 ENCODER_OPTO_K User Circuit Frame Grabber Figure 9-2 Driver Circuit for Opto-Coupled Encoder Version A.0 BitFlow, Inc. CYT-9-5...
Page 352
General Purpose Inputs (GPIN) The Cyton-CXP 9.4 General Purpose Inputs (GPIN) 9.4.1 Introduction General Purpose Inputs (GPIN) are use to relay the state of an external signal onto the board and ultimately make it available to a software program. In other words, if an external signal connected to a GPIN pin is electrically high, then an associated regis- ter will read back one, if the same signal is low, then the bit will read back zero.
Page 353
For example, if you are not using the Encoder B TTL input, you can read its state at any time using the registers RD_ENCB_TTL. This same principle applies to all the all the trigger and encoder inputs (A & B). Version A.0 BitFlow, Inc. CYT-9-7...
Page 354
General Purpose Outputs (GPOUT) The Cyton-CXP 9.5 General Purpose Outputs (GPOUT) 9.5.1 Introduction The General Purpose Outputs (GPOUT) are used to control external hardware (e.g. strobes, stages, etc.). Each GPOUT has a pin on the I/O connector. The level on this pin can be controlled either statically via a GPOUT register, or dynamically via one of the on-board signal generators.
Page 355
GPOUT0 Differential GPOUT1 GPOUT2 Differential GPOUT3 GPOUT4 GPOUT5 Open collector GPOUT6 Open collector Table 9-3 Karbon-CL2-D/C:4-F GPOUTs vs. VFGs Signal VFG0 VFG1 GPOUT0 Differential Differential GPOUT1 GPOUT2 Open collector Open collector GPOUT3 Differential Not available Version A.0 BitFlow, Inc. CYT-9-9...
Page 356
General Purpose Outputs (GPOUT) The Cyton-CXP Table 9-4 Karbon-CL4-D GPOUTs vs. VFGs Signal VFG0 VFG1 VFG2 VFG3 GPOUT0 Differential Differential Differential Open Collector GPOUT1 Open Collector Not available 9.5.6 Karbon-CXP GPOUT Configuration The Karbon-CXP model has a sophisticated I/O subsystem that is described in detail inSection 2.1.
Page 357
The user must supply the +5V to this LED and the two systems must have their grounds connected. In this configuration the board and the user’s system must have a common electrical ground. Version A.0 BitFlow, Inc. CYT-9-11...
Page 358
General Purpose Outputs (GPOUT) The Cyton-CXP +12V GPOUT_VCC Opto-Coupler 7407 GPOUT_OC GPOUT Frame Grabber User Circuit Figure 9-4 GPOUT Driving Opto-Coupled Circuit using Galvanic Isolation Figure 9-4 shows how the board’s open collector GPOUT can drive an user’s opto- coupled device configured for galvanic isolation between the board and the user. The power to the user’s LED is supplied by the board’s 5V through a 220 Ohm resistor.
Page 359
3 (011b) Free running on board signal generator. Controlled by FREE_RUN_RATE and FREE_ RUN_HIGH 4 (100b) Internally generated clock. Frequency set by CFREQ. 5 (101b) GPIN0’s signal level 6 (110b) Forced low 7 (111b) Forced high Version A.0 BitFlow, Inc. CYT-9-13...
Page 360
Camera Link Controls (CCs) The Cyton-CXP CYT-9-14 BitFlow, Inc. Version A.0...
Page 361
Chapter 10 10.1 Introduction This chapter describes the mechanical characteristics of the Cyton-CXP. This includes description of all of the connectors on the board and pin-outs for these connectors. The mechanical layout of the Cyton-CXP4 board is shown in Figure 10-1.
Page 362
The Cyton-CXP Connectors The Cyton-CXP 10.2 The Cyton-CXP Connectors There are eight connectors on the Cyton-CXP4 main board: CTX - CXP high speed uplink connector 1 C2 - CXP connector 2 C1 - CXP connector 1 C3 - CXP connector 3...
Page 363
There is one micro switch block, SW3, on the Cyton-CXP with four switches. These used to control the flash bank that the system boots from. Note: Do not change these switches unless instructed by BitFlow support. See Table 10-3 below which shows the switch settings and the corresponding firm- ware bank.
Page 364
Switches The Cyton-CXP Table 10-3 Switch S3 Setting SW3.4 SW3.2 SW 3.2 SW 3.1 FW Bank Reserved Reserved Reserved Reserved CYT-10-4 BitFlow, Inc. Version A.0...
Page 365
Mechanical LEDs 10.4 LEDs The Cyton-CXP has 14 LEDs. Table 10-4 Describes the function of these LEDS. Note: The meanings of the LEDs where color is shown a “Various” is described in Table 10-5 and Table 10-6 . Table 10-4 LEDs...
Page 366
LEDs The Cyton-CXP 10.4.1 CXP Downlink LED Meaning The LEDs D14, D15, D16 and D18 indicate the status of the CXP downlink. The mean- ing of each color and blink mode is described in Table 10-5. Table 10-5 Downlink LED meaning...
Page 367
Button 10.5 Button The Cyton-CXP has a general purpose button, SW2, that can be routed to many differ- ent destinations. The purpose of the button is primarily to help debug I/O problems. It can be used as a trigger, encoder, or I/O that is routed off the board. Please see Sec- tion 2.1 for more information on how the button can be routed.
Page 368
The Auxilary Power Connector (P4) The Cyton-CXP 10.6 The Auxilary Power Connector (P4) For cameras that require more power than can be provide by the PCIe bus, the Cyton- CXP has a connector, P4, which can take auxiliary power from the PC’s power supply.
Page 369
Mechanical The I/O Box Connector (P1) 10.7 The I/O Box Connector (P1) This connector is for a I/O break out box the BitFlow will be offering in the future. Please contact BitFlow for more information. Version A.0 BitFlow, Inc. CYT-10-9...
Page 370
The Cyton-CXP 10.8 I/O Connector Pinout for the Cyton-CXP The pin-out for the I/O Connector (P4) for the Cyton-CXP is illustrated in the Table 10- Note: Signal names start with the Virtual Frame Grabber (VFG) that they are routed to.
Page 371
Mechanical I/O Connector Pinout for the Cyton-CXP Table 10-8 I/O Connector for the Cyton-CXP Signal Comment VFG3_CC3+ LVDS VFG3_CC3- LVDS VFG0_TRIGGER_TTL VFG0_ENCODERA_TTL VFG0_ENCODERB_TTL VFG1_TRIGGER_TTL VFG1_ENCODERA_TTL VFG1_ENCODERB_TTL VFG2_TRIGGER_TTL VFG2_ENCODERA_TTL VFG2_ENCODERB_TTL VFG3_TRIGGER_TTL VFG3_ENCODERA_TTL VFG3_ENCODERB_TTL Reserved VFG0_CC3_TTL VFG0_CC4_TTL VFG0_CC2_TTL VFG1_CC3_TTL VFG1_CC4_TTL VFG1_CC2_TTL VFG2_CC3_TTL...
Page 372
I/O Connector Pinout for the Cyton-CXP The Cyton-CXP CYT-10-12 BitFlow, Inc. Version A.0...
Need help?
Do you have a question about the Cyton-CXP and is the answer not in the manual?
Questions and answers