350 likes | 430 Views
All things DBE…. Francois Kapp Sub-system Manager: DBE Francois.kapp@ska.ac.za. On behalf of the DBE team present and past ... S Rajan , E Bauermeister , A Rust, L Sofeya , P Gibbs, S Malan, W New, R van Rooyen , A Barta , A Martens, J Manley, P Prozesky , V Moss, D George.
E N D
All things DBE… Francois Kapp Sub-system Manager: DBE Francois.kapp@ska.ac.za On behalf of the DBE team present and past... S Rajan, E Bauermeister, A Rust, L Sofeya, P Gibbs, S Malan, W New, R van Rooyen, A Barta, A Martens, J Manley, P Prozesky, V Moss, D George
Outline • Context • CASPER • HW Tools • SW Tools • Community • KAT-7 • KAT-7 DBE • MeerKAT • MeerKAT Requirements • MeerKAT System Architecture Aspects • MeerKAT Cost • MeerKAT Schedule
Context • We are engineers…
Context • We use acronyms like: • PCB, FPGA, ROACH, MSSGE, PFB, ADC, DBE…
Context • We typically add them together… + = + =
Context • and we keep doing this… + =
Context • And sometimes we use multiplication… 16 x =
CASPER • CASPER – Collaboration for Astronomy Signal Processing and Electronics Research • Started at U.C. Berkeley • Trying to create the “PC” of RA • Re-configurable computing • Use low cost commodity hardware (common to many observatories) • Develop few platforms quickly • Upgrade often • Accelerate the application development
CASPER SW/FW/GW Tools ..1 • MSSGE Toolflow • Matlab/Simulink/System Generator/Embedded Development Kit • But… • Current Matlab/Simulink tool-flow is becoming unstable and is not scaling well with FPGA size -> we need a new solution • MyHDL: Python based tool to simulate python code and convert it to Verilog or VHDL • Designing a set of DSP libraries using combination of Verilog and MyHDL (Python) • Implementing a Python framework to manage design simulation and synthesis of Radio Astronomy Instruments on FPGA hardware • Wesley New - poster
CASPER SW/FW/GW Tools ..2 • SPEAD • Streaming Protocol for Exchange of Astronomical Data • High “speed” data protocol • https://casper.berkeley.edu/wiki/SPEAD • KATCP • A text based language for devices on the KAT network • Now: ?request, !reply, #inform • Future: would like to describe complex tasks in KATCP fashion • Need: • A way to describe tasks (statemachines) • An Interpreter • Sets of modules containing operations and conditions • Meet ?sm – Adam Barta to handle a proper introduction – poster
CASPER SW/FW/GW Tools ..3 • BORPH • Berkeley Operating system for ReProgrammable Hardware • http://www.eee.hku.hk/~hso/borph.html • Corr – Python library for CASPER packetised Correlators • Linux Driver work • Automated Gateware Discovery Using Open Firmware • Research framework to describe FPGA designs, facilitate detection by OS, interaction using conventional device drivers. • Specific to KAT digital backends • Provides an alternative approach to reduce time and effort spent on writing software for each piece of gateware generated • ShanlyRajan – talk
CASPER Community • https://casper.berkeley.edu/ • Workshops, mini workshops, mailing lists and friendly ghosts
KAT-7 ASC 22
Inside KAT-7 ASC GPS Rubidium Clock Network Switch RFE Stage 7 DBE ROACH Board Fibre Patch Panels CSS Sun Servers
MeerKAT – Phases • All current planning for phase1 – funded, well defined • Subsequent phases not finalized, but considered in design • Phase 2 • Added Receivers (frequency upgrade) • Added antennae (baseline upgrade)
MeerKAT Subsystems on antenna Antenna structures • Move the Digitisation up the signal chain and onto the Antenna (close to the feed) • Feed selector • Sub-arrays mean that different feeds can be selected on different antennae • Signals transported to the KAPB digitally • Time and Frequency References to be distributed Receivers ? Digitiser
MeerKAT TFR • Time and Frequency Reference Sub-system • Distributes a Reference Clock and Synchronisation Pulse • For phase 2: • Must compensate for thermal and mechanical effects in fibre • Buried 1m deep, but exposed at antenna • Cable wrap effects • Measure round-trip phase • Compensate by controlling clock phase or in correlator
Site Complex Upgrade
MeerKAT Schedule • 2013 – Dish 1 • Start with ROACH2 based test system, prototype Digitiser • Build up to: • 5 (end 2014, ROACH2) • 20 (end 2015, ROACH2) • Full 64 (2016, ROACH3) • ROACH3 into production – 2013 • Final Digitiser Qualification 2013 • System acceptance end 2016 • And then there’s phase 2... • And SKA?