The Fly’s Eye: Instrumentation for Detection of Radio Ephemeron Andrew P. V. Siemion1,3 , Dan Werthimer2,3,4 and Geoff Marcy1,5 University of California, Berkeley, CA 94720 The Fly’s Eye Team: Geoff Bower1 , Griffin Foster1,3 , Peter McMahon3 , Joeri van Leeuwen1 , Mark Wagner3 Received ; accepted 1 Department of Astronomy 2 Space Sciences Laboratory 3 Center for Astronomy Signal Processing and Electronics Research 4 Research Advisor 5 Faculty Advisor –2– ABSTRACT Here we present a preliminary report on the design, construction, deployment and testing of the “Fly’s Eye,” a 44 input, 128 channel, 209 MHz bandwidth, 600 microsecond accumulation time spectrometer and analysis system designed to detect powerful dispersed radio transients using the Allen Telescope Array (ATA). The Fly’s Eye has been successfully installed at the ATA, and to-date over 24 hours of observations have been performed using the instrument. Of the extant 24 hours of observation time, approximately 18 hours has used the antenna beams configured in a close-pack hexagon (‘fly’s eye’) pattern, with the remaining observations using a single-position pointing of several diagnostic sources. Although analysis of the close-pack hexagon-configuration data is still at a very early stage, cursory examination of the diagnostic data indicates the system is functioning within expectations. Here we explore the background and motivation for the experiment and describe development details, including specifications of the instrument hardware and testing procedures. Early analysis of diagnostic observations are also included. Future analysis of Fly’s Eye data is outlined. 1. Background and Motivation 1.1. The Lorimer Pulse The recent discovery by Lorimer et al. (5) of a powerful (∼ 30Jy) and highly dispersed (DM ∼ 375 pc cm−3 ) radio pulse has dramatically renewed interest in transient radio phenomena. The Lorimer Pulse was found during a re-examination of Parkes Pulsar Survey data with a source direction of approximately 3 degrees south of the center of the SMC. The ionized portion of the ISM (and IGM) introduces a frequency dependence on the –3– group velocity of an otherwise broadband radio pulse according to the relation: vlo −2 vhigh −2 DM − ∆t = 4.15ms GHz GHz cm−3 pc (1) Where ∆t is the time delay between the portions of the pulse at frequency vlo and vhigh . With the dispersion measure, DM given in units of cm−3 pc, defined as: DM = Zd ne dl (2) 0 Where ne is electron density and d the distance to the source. This allows us to infer a distance to the source based on estimates of the various contributions to the integrated electron column density along the line of sight to the source. The extraordinarily large dispersion measure of the Lorimer Pulse, and the apparent absence of any ISM or SMC contribution that could have generated it, led Lorimer to conclude that the pulse may have originated well outside our galaxy ( 500Mpc.) Analysis by S. R. Kulkarni et al. (4) of other potential sources of the large dispersion measure, such as a suitably arranged ionized nebula, has been unable to account for the large dispersion of the pulse and frequency dependence of the pulse width via any other mechanism than the pulse’s extra-galactic origin. The strongest known sources of radio pulses, RRATs and pulsar giant pulses, are incapable of producing a pulse of the power of the Lorimer Pulse at such a great distance. Thus, if we accept that the Lorimer Pulse is indeed extra-galactic, this pulse and others like it hint at the existence of a previously unobserved, highly energetic, transient radio phenomena that could provide an invaluable means of probing the IGM. –4– 1.2. Possible Pulse Source One of the most intriguing possible sources of the Lorimer Pulse can be found in a suggestion by Martin Rees in 1977 (9) that primordial black holes, evaporating via the Hawking Process, could release a large electromagnetic pulse of short duration. According to Hawking (2), a black hole of mass M emits radiation like a blackbody with a temperature TBH given by: TBH ~c3 = = 10−6 8πkGM M⊙ M K (3) This radiation emanates from the black hole event horizon and comes completely from the black hole’s mass. For a non-accreting black hole, Stefan-Boltzmann yields a lifetime of: τBH M = 10 years 1012 kg 10 3 (4) For stellar mass black holes, this theory predicts lifetimes of order 1034 years, much too long to ever expect to observe. However, some cosmologies predict the creation of numerous small (M ∼ 1012 g) primordial black holes in the early universe, which according to theory should be evaporating now (3). The specific mechanism by which the evaporating black hole produces a strong radio pulse has not been fully elucidated, but in short, it is thought that the process is similar to the EMP that accompanies supernova explosions. In such a process, a highly conductive plasma fireball expanding into the ambient magnetic field of space can exclude the field and create an electromagnetic pulse. For typical values of the interstellar magnetic field, this pulse would be peaked near 1GHz (1). An observation of these pulses would not only provide a significant confirmation of Hawking radiation, but would also give strong evidence of the existence of primordial black holes. –5– 1.3. The Allen Telescope Array The ATA is an ideal instrument to search for transient radio pulses. It provides the ability to cover a large fraction of the sky and also offers the opportunity to easily search multiple frequency regimes via its tunable IF. In the nominal close pack hexagon configuration, ATA-42 can cover a total of 150 square degrees on the sky (at L-band). Although the Parkes-multibeam system used to discover the Lorimer Pulse has a much larger collecting area than ATA-42, the potential narrowness of the intrinsic pulse width may allow detection of a comparable pulse with a single ATA dish. The hardware used in the Parkes system could only limit the Lorimer Pulse width to 5 ms. If the pulse were narrower, which it may very well have been, and the instrument integration time commensurately shortened, a similar pulse could indeed be observed by an individual ATA-42 dish. Fig. 1.— Artists Rendition of ATA-42 in Fly’s Eye Pattern (Courtesy Joeri van Leeuwen) –6– 2. The Fly’s Eye Instrument System 2.1. Preliminary Design Criteria In order to be able to detect a pulse of similar power to the Lorimer Pulse, we desired to attain a spectral integration time of no more than 1 millisecond. It was also desired to be able to utilize at least one polarization for each of the 42 antennas currently in place at the ATA. We were also constrained (on a per-spectrometer-basis) by the available 209.5 MHz bandwidth provided by the ATA IF system. The final short-list called for computing auto-correlations on approximately 128 spectral channels over a bandwidth of at least 100MHz for at least 42 separate IFs. It was planned to perform de-dispersion and threshold calculations subsequently using a workstation cluster. 2.2. CASPER-Based Design 2.2.1. The CASPER Group The Center for Astronomy Signal Processing and Electronics Research (CASPER), seeks to speed the development of radio astronomy signal processing instrumentation by designing and demonstrating a scalable, upgradable, FPGA-based computing platform and software design methodology that targets a range of real-time signal processing applications. To-date, CASPER-designed boards have been used for numerous beam-forming, correlation and spectroscopy projects all over the world, including the University of North Carolina’s PARI Observatory, Harvard/CfA’s SMA and the NASA/JPL Deep Space Network (DSN) (8). With the ready availability of CASPER hardware, and the author’s familiarity with the CASPER toolflow, selection of CASPER hardware for the Fly’s Eye Instrument was –7– an easy decision. Additionally, rapid construction of the system could be facilitated by the numerous existing CASPER instrument designs similar to the proposed Fly’s Eye System. 2.3. FPGA Hardware The core of the Fly’s Eye Instrument is made up of eleven CASPER Internet Break Out Boards (IBOBs Fig. 2) each of which is connected to two CASPER iADCs via the IBOB Z-DOK interface. Fig. 2.— CASPER Internet Breakout Board and ADCs In addition to the Z-DOK interface, each IBOB provides two CX4 connectors, a 10/100 Mb Ethernet interface and a RS-232 serial connection. The computation engine of each IBOB board is a Xilinx XC2VP50 FPGA which provides 232 18x18-bit multipliers, two PowerPC CPU cores and over 53,000 logic cells. In addition to the FPGA, the board includes 36Mbit of on-board ZBT SRAM. Fig. 3 shows a block diagram of IBOB components. Each of the iADCs contains an Atmel AT84AAD001B dual 8-bit ADC chip, capable of simultaneously digitizing two analog streams at 1 Gsample/sec. –8– Fig. 3.— IBOB Block Diagram, Courtesy of UC Berkeley SETI Group 2.4. FPGA Gateware Each of the eleven IBOB / iADC systems in the Fly’s Eye processes 4 of the 44 total inputs to the instrument. Four parallel time samples per input, acquired at four times the FPGA clock rate (838.8608 MHz), are passed from the ADC to a digital down converter where the signal is mixed at 209.7152 MHz and then low-passed filtered to a bandwidth equal to 209.7152 MHz. The signal is then decimated to a sample rate equal to 209.7152 MHz. The resultant signal is complex, 8 bits I and 8 bits Q, representing the signals from 104.8576 MHz to 314.5728 MHz. The down converted and decimated digitized data is passed into a Polyphase Filter Bank (PFB) / Fast Fourier Transform logic block which together implements a 128 point 4 tap Polyphase Filter Bank on each of the 4 inputs (labeled internally as A, B, C, D). The frequency domain data is then passed into an equalization block which can selectively allow each frequency channel to be scaled by an individual coefficient. This allows a non-flat passband to be flattened digitally and provides for dynamic gain control over the pre-power –9– spectra. A schematic diagram of the Fly’s Eye signal path is shown in Fig. 4. 2.5. Instrument Operating System Individual IBOBs in the Fly’s Eye Instrument use a highly modified version of the open-source TinySH operating system for debug and testing (11). The TinySH interface is accessible via a telnet server running on each IBOB. TinySH allows probing of FPGA-PowerPC shared memory regions, access to network configuration information and execution of a variety of debug commands. Scripted operation of the instrument (i.e. boot-up sequences) is accomplished by automated interaction with the TinySH interface. Equalized spectra from each of the four inputs are passed into individual 64 bit A ADC DDC PFB/ FFT Accumulation B ADC DDC PFB/ FFT Accumulation Packetization C ADC DDC PFB/ FFT Accumulation Out to Ethernet D ADC DDC PFB/ FFT Accumulation Fig. 4.— Fly’s Eye signal path schematic diagram. accumulators, where spectral values are accumulated for a period of time given by the value of an accumulation counter software register. A non-standard and novel method was devised for storing accumulated spectra to – 10 – allow individual byte-boundary octets of the accumulated values from each input to be output at high speed (∼ 7 Mb/sec.) Each 64-bit accumulation is split into 8 byte-boundary bytes, which are concatenated with corresponding bytes from other inputs into a 32 bit word and stored, in channel order, in one of eight BRAMs See Fig. 5. This allows 8-bit resolution spectra to be read contiguously by the FPGA’s integrated PowerPC processor, nearly cutting in half the minimum accumulation time. For temporally narrow signals (less than our minimum accumulation length), this effectively doubles our observed SNR. A bits 0-7 A bits 8-15 A bits 16-23 A bits 24-31 A bits 32-39 A bits 40-47 A bits 48-55 A bits 56-63 Channel A 64 bits accumulation B bits 0-7 B bits 8-15 B bits 16-23 B bits 24-31 B bits 32-39 B bits 40-47 B bits 48-55 B bits 56-63 Channel B 64 bits accumulation C bits 0-7 C bits 8-15 C bits 16-23 C bits 24-31 C bits 32-39 C bits 40-47 C bits 48-55 C bits 56-63 Channel C 64 bits accumulation D bits 0-7 D bits 8-15 D bits 16-23 D bits 24-31 D bits 32-39 D bits 40-47 D bits 48-55 D bits 56-63 Channel D 64 bits accumulation A bits 0-7 B bits 0-7 C bits 0-7 D bits 0-7 Channel 0 A bits 56-63 B bits 56-63 C bits 56-63 D bits 56-63 Channel 0 A bits 0-7 B bits 0-7 C bits 0-7 D bits 0-7 Channel 1 A bits 56-63 B bits 56-63 C bits 56-63 D bits 56-63 Channel 1 C bits 56-63 D bits 56-63 Channel 127 BRAM 0-8 BRAM 56-63 .... .... A bits 0-7 B bits 0-7 .... C bits 0-7 D bits 0-7 Channel 127 A bits 56-63 B bits 56-63 Fig. 5.— Byte arrangement system used in the Fly’s Eye Instrument to enable fast UDP data output. The complete top-level diagram for the Fly’s Eye gateware is depicted in Appendix Fig. 17. 2.6. The Instrument System The eleven IBOB/ADC systems are housed in two modified rack-mountable CompactPCI chassis, 6 in chassis ‘ALPHA’ and 5 in chassis ‘ZULU.’ The cabling diagram for an individual IBOB is depicted in Fig. 6. At the conclusion of a spectra integration sequence, a user selectable byte-boundary 8-bit portion of the accumulated spectra from each of the four channels on an individual – 11 – Fig. 6.— IBOB Cabling Diagram, Courtesy of Matt Dexter, UCB RAL IBOB is packetized via the FPGA PowerPC processor and output using UDP protocol over the IBOB’s 10/100Mbit Ethernet port on a closed network. The packets from all eleven IBOBs are captured en masse on a single data collection machine. The total aggregate data rate for the entire system is approximately 7 Mb/sec x 11 IBOBs ∼ 80Mb/sec. High rate data capture and output to fixed disk is accomplished using an open-source tool, ‘gulp’ (10), designed expressly for this purpose,. An additional network interface card on the data collection machine allows connection to a 12 Terabyte gigabit-network attached RAID system for medium term data storage. All critical components of the Fly’s Eye system are fed power through an Ethernet controlled power switch to enable remote power cycling and monitoring. Fig. 7 depicts a diagram of the complete Fly’s Eye System. – 12 – IBOB Rack ALPHA g38 - g42 IBOB Rack ZULU g43 - g47 10/100/1000 Mb Ethernet Switch 2.0 GHz AMD Athlon Machine Name: "flytrap" ATA-42 1000 Mb Ethernet Switch Ethernet Controlled Power Strip Machine Name: "flypower" 1000 Mb Ethernet 100 Mb Ethernet IP Controlled 110V AC Power ATA Analog IF Dual G4 X-Serve Machine Name: "lordoftheflies" Nexsan 10 TB Storage Array Volume: "jack" SCSI Control by lordoftheflies Fig. 7.— Fly’s Eye Instrument System Schematic Diagram Not shown is remote power connection to ATA-42 Walsh Switching system. – 13 – 3. Preliminary Results 3.1. Installation The Fly’s Eye Instrument was installed at the ATA on December 20, 2007. Fig. 8 shows an image of the Fly’s Eye instrument installed in the ATA Correlator Room. At the time of installation, only 26 of the 42 built dishes were available. The best polarization of each of the 26 available dishes was connected to the Fly’s Eye instrument, with the remaining 18 inputs filled by the highest quality opposite polarization feeds. Although we had initially sought to use all 42 dishes, the opportunity to make polarization measurements of a candidate pulse is scientifically interesting in its own right. 3.2. Diagnostic Sources To date, approximately six hours of Fly’s Eye observation time has been dedicated to observation of several bright pulsars, shown in Table 1. Our first attempts at data analysis have consisted of reconstituting each of the 44 individual IFs from the gulp-produced data files and performing folding analysis at barycentric corrected periods. Figs. 9 - 14 show images generated through folding analysis. Note, these images represent a composite sum of 36 polarizations12 . On careful inspection, the well described triple peak profile of PSR 0329+54 is visible in Figs. 9 - 11 (Seiradakis et al.). Dispersion profiles for pulsars PSR 0329+54 and PSR 0950+08 are consistent with published values. Pulsars PSR 0355+54 and PSR 0450+55 are 1 Only 36 polarizations were summed due to instrumental malfunction caused by inclement weather 2 Amplitude scale is arbitrary – 14 – Table 1: List of Bright Pulsars Observed as Diagnostic Sourcesa Name a RAJ2000(hms) DECJ2000(dms) Period(s) DM(cm3 pc) S1400(mJy) B0329+54 03:32:59.368 +54:34:43.57 0.7145 26.833 203 B0355+54 03:58: 53.7165 +54:13:13.727 0.1563 57.1420 23 B0450+55 04:54:07.709 +55:43:41.51 0.3406 14.495 13 B0531+21 05:34:31.973 +22:00:52.06 0.0330 56.791 14 B0950+08 09:53:09.3097 +07:55:35.75 0.2530 2.958 84 B0329+54 03:32:59.368 +54:34:43.57 0.7145 26.833 203 Values from (7) not readily distinguishable in similarly produced images, likely owing to their much reduced flux. Appendix Fig. 18 shows a plot of averaged spectra for all 44 inputs to the Fly’s Eye Instrument over a 18 minute observation of PSR 0329+54. The 21-cm line is clearly visible, as are moderate RFI features near the edge of the band. 3.3. Proposed Analysis Analysis of the Fly’s Eye diagnostic data has increased our confidence in the Fly’s Eye Instrument and enabled us to begin preparations for reducing the close to twenty hours of observation data taken with the ATA antennas pointed in a close pack hexagon pattern. While all of the analysis presented here has been completed manually using in-house code, we expect to begin using the open-source SigProc (6) tools for exhaustive searches of our hexagon-pattern data. Fig. 16 shows a proposed processing pipeline for our first-pass analysis. – 15 – Fig. 8.— Fly’s Eye Instrument Installed in ATA Rack – 16 – Fig. 9.— PSR 0329+54 Observation 1 - 18 Minutes Folded at Barycentric Corrected Period Fig. 10.— PSR 0329+54 Observation 2 - 18 Minutes Folded at Barycentric Corrected Period – 17 – Fig. 11.— PSR 0329+54 Observation 3 - 18 Minutes Folded at Barycentric Corrected Period Fig. 12.— PSR 0450+55 - 18 Minutes Folded at Barycentric Corrected Period – 18 – Fig. 13.— PSR 0355+54 - 18 Minutes Folded at Barycentric Corrected Period Fig. 14.— PSR 0950+08 - 18 Minutes Folded at Barycentric Corrected Period – 19 – Fig. 15.— PSR 0329+54 Pulse Profile at 1.4 GHz, Courtesy of (Seiradakis et al.) – 20 – Raw gulp Datafile IF 0 Error Analysis / Dropped Packet Correction IF 1 IF 2 IF Seperation .... IF 43 IF SUM Average Computation .... .... Equalization / Normalization .... .... De-dispersion DM 0 Frequency Collapse De-dispersion DM 1 De-dispersion DM 2 .... .... Compute RMS / Threshold .... De-dispersion DM 1000 .... Log Candidate Pulses Decimate Fig. 16.— Proposed Analysis Pipeline for Close-Pack Hexagon Data Disk – 21 – Acknowledgments The Fly’s Eye Experiment benefited enormously from the generous assistance and advice offered by a number of people, including Don Backer (UCB Astronomy, RAL, CASPER), Colby Craybill (RAL), Matt Dexter (RAL, CASPER), David McMahon (RAL, CASPER) and Mel Wright (UCB Astronomy, RAL, CASPER.) Instrument installation was gracefully shepherded by the entire ATA staff, especially Rick Forster. The original idea for the Fly’s Eye Experiment was suggested by Jim Cordes (Cornell University) My own involvement in the Fly’s Eye project and the UC Berkeley Undergraduate Honors Program would not have been possible without the patient tutelage I have been honored to receive from both Mr. Dan Werthimer and Professor Geoff Marcy. Professor Geoff Marcy is and has been an incredible advisor and friend. Our many discussions regarding life, love and the pursuit of astronomical awareness have been wonderfully enlightening. Dan Werthimer is and has been a brilliant and fantastic research supervisor and friend. I am utterly humbled to have had the opportunity to work so closely with him and the SETI and CASPER research groups. Part of this research has made use of the data base of published pulse profiles maintained by the European Pulsar Network, available at: http://www.mpifrbonn.mpg.de/pulsar/data/ Financial support for this research has been provided, in-part, by the Josephine de Karman Fellowship Trust – 22 – A. Appendix material Four parallel time samples (acquired at 4x the FPGA clk rate) are passed from the ADC to the Digital Down Converter, where the signal is mixed at 1/4 of the ADC clock rate (200 MHz if sampling at 800 Msps), and then low-pass filtered to a bandwidth of 1/4 the ADC clock rate, and decimated to a sample rate of 1/4 the ADC clock rate. The resultant signal is 8 bits I, 8 bits Q, representing the band of signals from 1/8 the ADC clock rate to 3/8 the ADC clock rate (100 MHz to 300 MHz at 800 Msps). This design is set for a maximum clock rate of 210 MHz (sampling from the ADCs at 800 Mxps). It runs on an IBOB with 2 ADC boards, and uses ModelSim to simulate an SRAM interface. System Generator ModelSim xlhdlcosim XSG core config In1 sim_i Sine Wave sim_q Out2 din2 Out3 din3 Out4 din4 i0 In1 i1 In2 i2 In3 i3 In4 q0 In1 q1 In2 q2 In3 q3 In4 In1 [ant1_pol2_adc] Out1 [ant1_pol1_adc] Out1 din1 Out2 din2 Out3 din3 Out4 din4 sync2 sync3 data_valid a xlslice [a:b] b xlslice [a:b] [ant1_pol2_adc] In1 [ant2_pol1_adc] Out1 din1 Out2 din2 Out3 din3 Out4 din4 pol1_out1 din c pol2_in1 In1 [ant2_pol2_adc] out0 d pol2_out1 din dout pol1 z -2 sync sync_out shift pol1_in1 pol1_out1 pol2_in1 pol2_out1 din dout downshift2 Out2 din2 Out3 din3 Out4 din4 dout pol1 downshift3 out0 [ant2_pol1_fft] out1 [ant2_pol2_fft] fft1 pfb_fir1 sync_out sync_in decat3 [sync_adc] dout [ant1_pol1_fft] a1p1 [ant1_pol2_fft] a1p2 [ant2_pol1_fft] a2p1 [ant2_pol2_fft] a2p2 [sync_ant1_fft] sync [coeff] coeff reg_out out sim_out en acc_num in out pulse_ext3 gpio_out sim_out led_new_acc "acc_num" is a counter that is incremented every new accumulation. This allows a computer to know when a new accumulation is available. dout sync_out [coeff_en] [fft_shift] [coeff_addr] DDC0_3 Logical3 rst Counter [ant12_pol12_rnd] pol0 din1 din dir_x [OnePPS] The "equalizer" allows each frequency channel of the FFT to be scaled by a different number. This allows passbands which are not flat to be flattened digitally to allow for optimal quantization to 4 bits. These coefficients can also be updated dynamically for gain control. [fft_shift] sync_out new_acc acc_len [ant1_pol2_fft] fft pfb_fir sync xlslice [a:b] acc_phs: bits 0-10 acc_len: bits 16-18 cross_bit_sel: bits 24-25 [ant1_pol1_fft] out1 downshift1 sync_out sync_out reg_in x_config pol0 dout dout sim_in [sync_ant1_fft] xlslice [a:b] dout downshift DDC0_2 Out1 sync_out shift pol1_in1 sync_in decat2 [sync_adc] xllogical or -1 z sync sync_out DDC0_1 Out1 0 z -2 sync_out sync sync_in decat1 [sync_adc] sync0 sync1 dout sync_in [sync_adc] outofrangeq0 sim_data_valid xlslice [a:b] sync new_acc acc_len DDC0_0 outofrangei1 – 23 – din1 ibob_lwip outofrangeq1 1 Out1 decat outofrangei0 sim_sync xlslice [a:b] [sync_rnd] coeff_we coeff_addr equalizer adc0 sim_i sim_q i0 In1 i1 In2 i2 In3 i3 In4 q0 In1 q1 In2 q2 In3 q3 In4 Out1 [ant2_pol1_adc] Out1 [ant2_pol2_adc] gpio_out led_1pps outofrangei0 outofrangei1 Coefficients can be dynamically written into the "equalizer" by specifying the channel ("coeff_addr") and the value of the coefficient ("coeff"), and then using "coeff_en" to write the new coefficient into the equalization table. In this design, this can be done either through the "eq_coeff" software register, or through the XAUI. This, the "control" portion of the design, uses 32 bits of "eq_coeff" to program the equalization coefficients, and 32 bits of "ctrl" to set fft shifting and choose which ADC to use for calculating input power (see "adc_sum_sq"). sim_out [OnePPS] outofrangeq0 sim_sync outofrangeq1 sync0 sync1 sync2 sim_data_valid sync3 data_valid fpt [sync_rst] xllogical or z-1 xllogical or z-1 rst sync [sync_adc] sync_gen Logical4 fpt adc1 sim_in 1 Constant5 xlslice [a:b] reg_in xlslice [a:b] eq_coeff dbl Gateway Out To provide a means for measuring the magnitude of the signals coming in to each ADC channel, we have a "calc_adc_sum_sq" block which uses a single multiplier and a regsiter to calculate the sum of the square of 2^16 samples. To do this with one multiplier, only a single sample of the 4 provided is used per clock, and then different samples are used each clock (in a non-periodic order) to avoid favoring certain frequencies. Of the output 32 bits, 16 represent "whole bits", and 16 are sub-bit resolution. eq_coeff: bits 0-16 coeff_en: bit 17 coeff_addr: bits 20-30 [coeff] llogica and xlslice [a:b] [coeff_en] [coeff_addr] dbl Gateway Out2 fpt dbl Gateway Out1 1 Scope fpt fft_shift: bits 0-15 sync_rst: bit 16 arm_rst: bit 17 use_fft_tvg: bit 18 dbl Gateway Out3 fpt 65535 Constant18 sim_in dbl Gateway Out4 reg_in fpt ctrl_sw Scope1 dbl Gateway Out5 z -1 fpt [input_sel] sel [ant1_pol1_adc] d0 [ant1_pol2_adc] xlmux d1-2 z [ant2_pol1_adc] d2 In1 Out1 In1 Out2 In2 Out3 Out4 decat4 [ant2_pol2_adc] In3 sum_sq In4 calc_adc_sum_sq reg_out sim_out adc_sum_sq xlslice [a:b] [input_sel] xlslice [a:b] [use_sram_tvg] xlslice [a:b] [use_fft_tvg] xlslice [a:b] [arm_rst] xlslice [a:b] [sync_rst] xlslice [a:b] [fft_shift] d3 dbl Gateway Out6 Fig. 17.— Top-level FPGA Gateware Diagram 0 IBOB LWIP ModelSim Band-Limited White Noise [ant12_pol12_rnd] [sync_rnd] [ant1_pol1_adc] MSSGE This is the "Fly's Eye" specific portion. 64 total bits are accumulated from each auto-correlation, but 8 bit octets from each of the four input streams are concatenated and stored as 32-bit words in blockrams labeled 0-7, 8-15, 16-23.....56-63. This allows very rapid data dumps over 100Mbit ethernet of all four input streams at 8bit resolution. The "pfb_fir" and "fft" blocks together implement a 128 point, 4 tap Polyphase Filter Bank. Between the two blocks, a "downshift" divides the output of the "pfb_fir" by 8 so that the first 2 stages of the FFT cannot overflow (see FFT documenation for details on why this is necessary). Because the effective signal resolution out of the "pfb_fir" is 8 bits, we are free to choose the placement of these 8 bits within the 18 bits of the FFT without adversely affecting our signal. However, one should avoid placing the signal in the LSB of the FFT word because of rounding effects. Thus, we downshift only 3 bits. – 24 – Fig. 18.— 44 Averaged Spectra from 18 Minute PSR 0329+54 Observation – 25 – REFERENCES Blandford, R. D. 1977, “Spectrum of a radio pulse from an exploding black hole,” MNRAS, 181, 489 Hawking, S. W. 1974, Nature, 248, 30 Hawking, S. W. 1971, ”Gravitationally collapsed objects of very low mass,” MNRAS, 152, 75 S. R. Kulkarni, E. O. Ofek, J. D. Neill, M. Juric & Z. Zheng, ”Giant Sparks at Cosmological Distances?” pre-print, http://www.astro.caltech.edu/ srk/sparker.pdf Lorimer, D. R., Bailes, M., McLaughlin, M. A., Narkevic, D. J., and Crawford, F. 2007, ArXiv e-prints, 709 D. R. Lorimer SIGPROC pulsar data analysis tools available online at http://sigproc.sourceforge.net. Manchester, R. N., Hobbs, G. B., Teoh, A. & Hobbs, M., AJ, 129, 1993-2006 (2005), http://www.atnf.csiro.au/research/pulsar/psrcat/ Aaron Parsons, Donald Backer, Chen Chang, Daniel Chapman, Henry Chen, Patrick Crescini, Christina de Jesus, Chris Dick, Pierre Droz, David MacMahon, Kirsten Meder, Jeff Mock, Vinayak Nagpal, Borivoje Nikolic, Arash Parsa, Brian Richards, Andrew Siemion, John Wawrzynek, Dan Werthimer & Mel Wright, 2005, “PetaOp/Second FPGA Signal Processing for SETI and Radio Astronomy, Asilomar Conference on Signals, Systems and Computers, November 2006 Rees, M. J. 1977, “A Better Way of Searching for Black-Hole Explosions?” Nature, 266, 333 Satten, Corey 2007, “Lossless Gigabit Remote Packet Capture With Linux,” http://staff.washington.edu/corey/gulp/ – 26 – Seriadakis, J. H., Gil, J. A., Graham, D. A. Jessnet, A., Kramer, M., Malofeev, V. M., Sieber, W. & Wielebinski, R., 1995. Pulsar profiles at high frequencies. I. The data. Astro. Astrophys. Suppl. Ser. 111, 205 Siemion, A. & Chapman, D. 2007, “TinySH Video Lecture Series,” http://casper.berkeley.edu/documentation This manuscript was prepared with the AAS LATEX macros v5.2.