TAMC900 AMC with 8 high Speed ADCs 105MSps, 14Bit Version 2.0 User Manual Issue 2.0.1 April 2010 TEWS TECHNOLOGIES GmbH Am Bahnhof 7 25469 Halstenbek, Germany Phone: +49 (0) 4101 4058 0 Fax: +49 (0) 4101 4058 19 e-mail: info@tews.com...
Page 2
However TEWS TECHNOLOGIES GmbH reserves the right to change the product described in this document at any time without notice. TEWS TECHNOLOGIES GmbH is not liable for any damage arising out of the application or use of the device described herein.
Page 3
New User Manual Issue Notation January 2009 Correction of “MMC JTAG Connector Pin Assignment” 2.0.0 Update to TAMC900 V2.0 November 2009 Added FPGA code description 2.0.1 Firmware Upgrade to Version 2 April 2010 TAMC900 User Manual Issue 2.0.1 Page 3 of 71...
The up to x8 PCIe link of the TAMC900 is used to transmit the ADC data to the CPU. To adapt the TAMC900 to different customer requirements, the TAMC900 is equipped with a Signal Conditioning Adapter (SiCA) which holds the connector for the analog inputs, the connectors for the clock and trigger inputs, and the analog signal conditioning.
Physical Data Power Requirements 2A typical, 4A max. @ +12V DC (Payload Power) 50 mA typical @ +3.3V DC (Management Power) The exact Power requirement of the TAMC900 depends on Signal Cond. Adapter used and FPGA utilization. Temperature Range Operating 0 °C to +55 °C...
The TAMC900 will be damaged if higher voltage levels are applied. 3.1 ESD Protection The TAMC900 is sensitive to static electricity. Packing, unpacking and all other handling of the TAMC900 has to be done in an ESD/EOS protected area. 3.2 Thermal Considerations The TAMC900 requires forced air cooling during operation.
Request Hot-Swap Pulled out 1/2 Short Blink Hot-Swap Negotiation Pulled out 1/2 Module is ready to be extracted Open (Full extracted) Extract Module from slot Table 3-2 : AMC Module Extraction TAMC900 User Manual Issue 2.0.1 Page 13 of 71...
The following diagram illustrates the structure of the ADC data acquisition system implemented on the TAMC900. The structure is abstract in order to show the different functional units and the data flow. All physical connections are termed in a bold style. The remaining ones are internal connections.
It is used to stop providing new data to the DMA Engines if one engine signalizes that its dedicated channel FIFO is running full. One stalled channel may cause that all channels of the group get into error state due to buffer overflow. TAMC900 User Manual Issue 2.0.1 Page 16 of 71...
All trigger inputs are handled in the same manner. There is no difference. Additionally the Post Trigger Data gathering can be used in conjunction with the software trigger to realize a free-running operation mode if necessary. TAMC900 User Manual Issue 2.0.1 Page 17 of 71...
For this a descriptor contains on the one hand flags required for its processing and on the other hand information to build a Linked List (LL). TAMC900 User Manual Issue 2.0.1 Page 18 of 71...
The Subsequent Linked List Pointer is an address inside the module’s descriptor address range (see above). Due to the 36 kbit Block RAM size the address length is 10 bit. Setting the Linked List Pointer to 0x0 selects the first DMA descriptor memory address. TAMC900 User Manual Issue 2.0.1 Page 19 of 71...
CPLD has been reset 4.6.2 Pre-Initialization (Setup) Check Before any operation on the TAMC900 can be performed it has to be checked that • the GSTAT bit inside the Module Status and DCM 0/1 Status register indicates that the module is operational, •...
Shutdown steering input. Valid ADC samples can only be obtained if the sample frequency is set correctly and this bit is set. Stopping a channel should not be done with this steering bit since the DMA operation will not stop. TAMC900 User Manual Issue 2.0.1 Page 21 of 71...
Manipulating the content of a DMA (Base) Descriptor Addresses register while the accompany DMA Engine is active is not allowed. Moreover changing a Descriptor in memory during its processing is also not allowed. TAMC900 User Manual Issue 2.0.1 Page 22 of 71...
For all channels at least 256 k samples can be obtained independently of the transmission rate caused by the integration of the QDR-II memory in the transmission path (refer chapter “Tracking Buffer”). The amount of data can be composed over all channels. TAMC900 User Manual Issue 2.0.1 Page 23 of 71...
5 Address Map 5.1 PCI Express Configuration The TAMC900 module will be present in the PCI Device Tree with the subsequent information. PCI Information Hex Value Description Vendor 0x1498 TEWS TECHNOLOGIES GmbH Device ID 0x8384 TAMC900 Class Code 0x118000 Signal Processing Controller...
0x0064 Channel Pre-Trigger Data Size 0 0x0068 Channel Pre-Trigger Data Size 1 0x006C Channel Pre-Trigger Data Size 2 0x0070 Channel Pre-Trigger Data Size 3 The read value will always be zero. TAMC900 User Manual Issue 2.0.1 Page 26 of 71...
1 = Module is operating 0 = Module is not operating Table 6-1 : Module Status Register (Address 0x0) The module should not be used for DMA transmissions if the GSTAT bit is not asserted. TAMC900 User Manual Issue 2.0.1 Page 28 of 71...
The legal value range reflect the Virtex-5 DCM specification. Do not use values other than the allowed ones. The minimum frequency that can be set is 32 MHz. The reset value adjusts a sample frequency of 50 MHz. TAMC900 User Manual Issue 2.0.1 Page 29 of 71...
Activation of a channel via the register above should be done after the channel has been configured correctly. Internal processing holds the corresponding channel processing logic in reset state if the channel enable bit (CHENx) is not set. TAMC900 User Manual Issue 2.0.1 Page 30 of 71...
Writing a value 0x1 at this bit position causes a single-cycle trigger input. Table 6-4 : Global Reset and Software Trigger Input Register (Address 0x10) The software generated trigger inputs are equivalent to external trigger signals. Read Value is always zero TAMC900 User Manual Issue 2.0.1 Page 31 of 71...
Reserved Reserved SCEN Channel Group Sample Clock Enable Table 6-5 : Sample Clock Configuration Register (Address 0x14+ 0x4*Channel Group) The ‘x’ inside the embedded table represents a do not care condition. TAMC900 User Manual Issue 2.0.1 Page 32 of 71...
0 = disable channel 1 = enable channel Table 6-7 : Channel Configuration Register (Address 0x24+ 0x4*Channel) If a channel is not enabled (CHEN), the corresponding Channel Data register will always be zero (0x0). TAMC900 User Manual Issue 2.0.1 Page 34 of 71...
Table 6-9 : Channel Pre-Trigger Data Register (Address 0x64+ 0x4*Channel) Setting a value different then one requires that the number of samples has already been acquired by the module. If this condition is violated, the obtained data will be invalid. TAMC900 User Manual Issue 2.0.1 Page 35 of 71...
Table 6-10: Channel Data Register (Address 0x84+ 0x4*Channel) The value read from such a register cannot be the last that has been sampled due to the AD Converter 5-stage internal pipeline. TAMC900 User Manual Issue 2.0.1 Page 36 of 71...
ECH2 ECH1 ECH0 Table 6-11: Global DMA Status Register (Address 0xA4) The channel event information is obtained from the single channel DMA status registers. Thus it must not be cleared here. TAMC900 User Manual Issue 2.0.1 Page 37 of 71...
The status flags have to be cleared for acknowledgement. The errors marked with an asterisk (*) require a channel reset to get into a defined state. All flags are cleared automatically after processing start (valid trigger input). TAMC900 User Manual Issue 2.0.1 Page 38 of 71...
31:0 CREV Code Revision of the FPGA Firmware Table 6-14: Revision Control Register (Address 0xE8) The version of the Firmware is not fixed and depends besides others on the hardware version. TAMC900 User Manual Issue 2.0.1 Page 39 of 71...
Consequently interrupts have to be acknowledged after their occurrence. The use of Message Signaled Interrupts may introduce spurious interrupts as described in the PCI Specification. TAMC900 User Manual Issue 2.0.1 Page 40 of 71...
Interface Description FUNC_LED2 This signal can be used to flash the USER LED in the front panel of the TAMC900. A rising or falling edge of FUNC_LED2 triggers the MMC to turn the USER LED off for app. 100ms. EKEY[4:1] These signals can be used to transmit connectivity data from the MMC to the FPGA.
MMC. Otherwise, proper operation of the TAMC900 is not possible. 8.4 RAM Interface The RAM interface to access the QDR-II SRAM of the TAMC900 has to be implemented in the FPGA. TEWS recommends using the Xilinx Memory Interface Generator (MIG) to build the RAM interface logic.
The LTC2254 differential inputs are routed to the Signal Conditioning Adapter (SiCA) connector. For the pin assignment, please refer to chapter “I/O Connector”. Any signal conditioning of the analog inputs is not done on the TAMC900. This is done by the SiCA. The SiCA also carries the I/O connectors accessible through the face plate.
For applications where the sample rate needs to be changed quickly, the clock duty cycle stabilizer can be disabled. If the duty cycle stabilizer is disabled, care should be taken to make the sampling clock have a 50% (±5%) duty cycle. TAMC900 User Manual Issue 2.0.1 Page 45 of 71...
9.3 Shielding The TAMC900 allows adding a cover to shield its ADCs. See picture below for cover mounting area dimensions. The cover must ensure a minimum free height of 3 mm and sufficient cooling of the ADCs. 37,50 mm 34,30 mm...
10 Memory The TAMC900 provides 4 MByte QDR-II SRAM. 2 RAM devices with 18 bit wide data bus each are used to implement the 4 MByte RAM of the TAMC900. The two RAMs have fully independent interfaces to the FPGA:...
11 Clock Distribution The TAMC900 has several Clock sources: • 3 Clock Inputs from the SiCA • 1 Clock Input from AMC interface connector • 2 local Clocks • 2 Clock outputs of the FPGA The Clocks are distributed to the ADCs and the FPGA. Configuration of the Clock Distribution is done via the on board CPLD.
4 – 7 V5_CLKOUT 1- Table 11-2: FPGA Clock Outputs The TAMC900 provide two feedback clocks (MUX0_FB and MUX1_FB) that return the ADC clocks back to the FPGA. The following table provides the pin assignment of the feedback clock inputs: Signal Name...
12 LVDS Link The TAMC900 provides a differential interface from the FPGA to the SiCA connector. 10 differential pairs out of one FPGA I/O bank are routed to the SiCA connector. For the Virtex-5 and SiCA connector pin assignment, see table below.
13 On Board CPLD The On Board CPLD of the TAMC900 is used for static board configuration and provides the following functions: • QDR-II SRAM DLL enable / disable • ADC Shutdown • ADC Output Enable • ADC Mode selection (all 4 modes available) •...
13.2 CPLD Register Description The following registers are implemented in the on board CPLD of the TAMC900. They are used for static board configuration. For user access, the CPLD provides an interface to the FPGA. CPLD- Register Description Value after Reset...
I_SiCA13 I_SiCA12 Displays the value of the corresponding SiCA general purpose pin. Value after reset depends on the SiCA. I_SiCA11 I_SiCA10 I_SiCA9 I_SiCA8 Table 13-3: SiCA Input Register 1 (Address 0x08) TAMC900 User Manual Issue 2.0.1 Page 53 of 71...
SiCA on the corresponding SiCA general purpose pins if the pin is defined as output in the corresponding SiCA O_SiCA3 Output Enable Register. O_SiCA2 O_SiCA1 O_SiCA0 Table 13-6: SiCA Output Register 2 (Address 0x0B) TAMC900 User Manual Issue 2.0.1 Page 54 of 71...
1 = disable Output disable for the QA0 and QA1 clocks 0 = enable 1 = disable Table 13-11: Jitter Attenuator Control Register (Address 0x12) Do not change the frequency of QA0/QA1. TAMC900 User Manual Issue 2.0.1 Page 58 of 71...
TAMC900. Depending on customer needs, the form and function of the SiCA can vary. For more information please refer to the corresponding SiCA User Manual. The SiCA is powered from the TAMC900 with +6 Volts from a switched power supply. Any other voltages needed must be generated on the SiCA.
Mating Connector The mating connector connects the SiCA with the TAMC900. The Samtec QSE/QTE Series is used, and the height of the connector mounted on the SiCA dictates the stacking height of the SiCA above the TAMC900. Possible connectors are (e.g):...
15.1 Indicators For a quick visual inspection the TAMC900 offers 3 LEDs in the front panel and seven on board LEDs. For a detailed description of the on board LEDs, please refer to chapter “On Board Indicators”. 15.1.1 Front Panel LEDs...
15.3 Connectivity The on board FPGA of the TAMC900 is connected to AMC Port 4 to 11. AMC FCLKA (CLK3) is connected to the FPGA via a Jitter-Attenuator that scales the clock from 100 MHz up to 250 MHz and reduces the Clock Jitter.
These signals can be used to implement a serial communication between FPGA and MMC. By default, this is used as debug-output of the MMC. Any other implementation in MMC and FPGA has to be done by the customer. TAMC900 User Manual Issue 2.0.1 Page 64 of 71...
16.2 Power Good LEDs There are six green “Power Good” LEDs on the bottom side of the TAMC900. If one of the LEDs is off, this indicates a power failure of the corresponding power supply. TAMC900 User Manual Issue 2.0.1...
I/O Connector (X3) Figure 17-1: Connector Overview The TAMC900 interfaces to a Signal Conditioning Adapter that carries the I/O connectors accessible through the front panel. The TAMC900 has a 120 pin connector (Samtec QSE-060-01-L-D-A) that interfaces to the Signal Conditioning Adapter. See the figure below for pin locating of this connector.
The I/O interface of the TAMC900 is the connector between SiCA and the TAMC900. The Samtec QTE / QSE Series are used as I/O connection between TAMC900 and the SiCA. The TAMC900 carries a QSE connector, and the mating QTE connector is populated on the SiCA. The stacking height is defined by the QTE connector on the SiCA.
Logic Ground Do Not Connect - Logic Ground Do Not Connect - Table 17-3: Pin Assignment Payload JTAG Connector 17.5 AMC Connector Signals written in Italic are not connected on the TAMC900 Signal Function Signal Function Logic Ground Logic Ground...
Need help?
Do you have a question about the TAMC900 and is the answer not in the manual?
Questions and answers