Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.adass.org/adass/proceedings/adass02/reprints/P8-5.pdf
Дата изменения: Wed Mar 12 01:53:04 2003
Дата индексирования: Tue Oct 2 09:54:45 2012
Кодировка:
Astronomical Data Analysis Software and Systems XII ASP Conference Series, Vol. 295, 2003 H. E. Payne, R. I. Jedrzejewski, and R. N. Hook, eds.

The Fasti Pro ject
C. Baffa, V. Biliotti, A. Checcucci, S. Gennari, E. Giani, F. Lisi INAF--Osservatorio Astrofisico di Arcetri, Largo E. Fermi 5, Firenze, Italy V. Gavrioussev, M. Sozzi IRA-CNR, Sezione di Firenze, Largo E. Fermi 5, Firenze, Italy G. Marcucci Dipartimento di Astronomia, Universit` di Firenze, Italy a Abstract. Fasti is a controller architecture originally developed for fast infrared astronomical array detectors, and intended to be powerful and extendible. It is suitable to be used with both DRO and CCD detectors and it is also well suited for very fast optical detectors, as those used in Adaptive Optics. In the framework of the LBT pro ject, a L3 CCD version is in development. More information can be found at http://www.arcetri.astro.it/irlab/fasti.

1.

Fasti general description

Fasti is an innovative design for infrared and fast optical detectors and is mainly implemented as software. All circuit logic is built using programmable chips, the sequence generator is a specialized microprocessor build in a PGA (Programmable Gate Array), all the system is controlled by a Linux embedded controller, the waveforms are described by an ad hoc assembler. Fasti is meant to be a light electronic system, and is designed to be modular, flexible, extendible and to avoid obsolescence as much as possible. It is divided into modules with clear-cut boundaries. Fasti is seen as a network device, giving very few constraints to the controlling architecture. Fasti can hold up to four completely different waveforms, so is capable of controlling the detector in radically different operation modes. The first uses ofFasti will be the replacement ofthe Nics (Nics is the Infrared Camera Spectrometer developed by Arcetri Infrared Group for the TNG, the Italian National Telescope Galileo, see Baffa et al. 2001) electronics and the fast LBT (Large Binocular Telescope) wavefront sensor optical detectors control (Esposito et al. (2002), Foppiani et al. (2002)).

355 c Copyright 2003 Astronomical Society of the Pacific. All rights reserved.


356

Baffa et al.

Fasti Layout
Commands Data flow Buffered data

User's Host

Embedded Controller

Commands

BFD- FIFO Buffer

SVB - Sequence generator
Generated waveforms

Analog data

2 CADC Boards
Conditioned control signals

ASD - Signal conditioning

Detector

Figure 1. version 2.

Fasti general structure. Board images are relative to Nics

Fasti components

Fasti is designed as modules, its structure can be seen in Figure 1. Fasti building blocks are: · The embedded computer system, acting as a global controller. · The internal serial bus for general setup and control. · The parallel input interface (now a commercial board). · SVB - the flexible waveform generator. · CADC - the analog signals conditioning and conversion board. · BDF - the FIFO and multiplexer board. · ASD - the digital signal conditioning board. We describe briefly the main modules. 2.1. The Waveform Generator

The flexible waveform generator is a custom part of which we had already built the prototype. It is based on a specialized micro-controller, where the waveform definition is built by means ofa program in a pseudo assembler language, greatly simplifying the definition of new waveforms. We had already developed all the support software for waveform design and testing. This part, named SVB, can generate not only the standard waveforms to read the full array, but also arbitrary sub-array scan patterns. It can be reprogrammed in seconds, and hold up to four different clocking schemes, which can be selected on a per-integration basis. The SVB is implemented in programmable chips, but, being a conceptual design, can be easily transferred to newer devices.


The Fasti Pro ject

357

Figure 2. quence 2.2.

Plotsv output of a simplified Hawaii IR detector clock se-

The Global Controller

Inside Fasti there is a central controller for startup, general housekeeping, global control ofoperations (start integrations for example), data collection, formatting and buffering, or for data preprocessing when needed. In the present design all this is realized with a diskless embedded computer, using an Intel or Alpha family CPU and few commercial boards. The parallel digital acquisition board and the fast Ethernet interface are hosted here. 2.3. The Conversion Subsystem

This part has been custom developed. This section mainly consists of a small number (4 for NICMOS3 and Hawaii) of analog to digital converters and some glue logic. We will use high quality 16 bit converters for the Nics version, and very fast, lower resolution (12 or 14 bits), converters for the Adaptive Optics version.


358 2.4.

Baffa et al. The Analog Interfaces

This part consists mainly of the bias level generation, of digital clocks level shifting and of detector output conditioning. For the Infrared version this part inherits the Nics design, and for L3 CCD uses a Marconi commercial board. 3. Fasti ancillary software

Fasti has some support software to ease its use and integration in a particular application. · Svbasm. To develop specific waveforms, we designed an ad hoc assembler, and we wrote a cross assembler program. It has integer and floating point capabilities and has been written using the GNU bison parser generator. · Emusvb. To check the correctness of assembled waveforms, we wrote a software emulator of the sequence generator board. It is implemented as a state machine, and is accurate enough to reproduce the internal checksum of the board during waveforms output. · Plotsvb. To graphically verify the waveforms generated, we developed a specialized interactive plotting program which emulates the output of a logic analyzer. It is written in perl tk and permits plotting and panning of the multiple waveforms generated. An example can be seen in Figure 2 · Ftest. To test single components of Fasti, or to execute low level operations, we developed a text menu application which gives both a fine grain control on the machine and the ability to execute higher level tasks as a series of integrations. References Baffa, C., Comoretto, G., Gennari, S., Lisi, F., Oliva, E., Biliotti, V., Checcucci, A., G., Gavrioussev, V., Giani, E., Ghinassi, F., Hunt, L. K., Maiolino, R., Mannucci, F., Marcucci, G., Sozzi, M., Stefanini, P., Testi, L. 2001, A&A, 378, 722 Baffa, C. 2001, IV Convegno Nazionale di Astronomia Infrarossa, Ciprini, S. ed., Perugia, Italy Esposito, S., Riccardi, A., Storm, J., Accardo, M., Baffa, C., Biliotti, V., Foppiani, I., Puglisi, A., Ragazzoni, R., Ranfagni, P., Stefanini, P., Salinari, P., Seifert, W., Storm, J. 2002, SPIE Conference AS06, Wizinowich, P. L. Ed., in press Foppiani, I., Baffa, C., Biliotti, V., Bregoli, G., Cosentino, G, Giani, E., Esposito, S., Marano, B., Salinari, P. 2002, SPIE Conference AS06, Wizinowich, P.L. Ed., in press