Presentation is loading. Please wait.

Presentation is loading. Please wait.

Automated Gateware Discovery Using Open Firmware A presentation on my part time MSc research that aims to lay foundation for automating gateware detection.

Similar presentations


Presentation on theme: "Automated Gateware Discovery Using Open Firmware A presentation on my part time MSc research that aims to lay foundation for automating gateware detection."— Presentation transcript:

1 Automated Gateware Discovery Using Open Firmware A presentation on my part time MSc research that aims to lay foundation for automating gateware detection. Shanly Rajan Embedded Systems Engineer, SKA SA Masters Student, UCT SKA SA Post-graduate Bursary Conference 1 st DECEMBER 2010

2 Modular Hardware (Reconfigurable Open Architecture Computing Hardware) (Reconfigurable Hardware Interface for computiNg and radiO)

3 What is an FPGA? FPGAs are programmable logic elements – bread-boards on a chip that can have their circuits reconfigured to perform specific tasks very efficiently FPGAs can be reconfigured many times with different function FPGA needs to be programmed with hardware logic to make it meaningful

4 Modular Gateware Each gateware design implementation/instrument requires software support Changing personalities on FPGA require software to be written each time Investigation on a mechanism that facilitates the process of gateware detection

5 Recent OS for FPGAs 2002 2004 2006 2008 2009 1994 BORPH OS GATOS FOCA Virtual Hardware Operating System for Xilinx XC6002 VPOS ReconOS FDT for FreeBSD FDT for ROACH Unified HW/SW OS for PRFPGA systems OS for Reconfigurable Embedded Platforms Research Issues in OS for reconfigurable computing OF

6 Open Firmware Open Firmware : Hardware Independent Boot Code Boot Time Drivers for testing machine hardware Building Device Trees which OS later uses Device Tree : Data Structure that holds information about the set of devices attached to the system, including permanently installed devices and plug-in devices, as described by an Open Firmware. A FDT: Data structure for describing hardware Passed to kernel at boot-time Alternative to hard-coded platform details

7 Implementation Choices ROACHOpen FirmwarePower PC Bootloader: Uboot Denx Linux Kernel (Supported bootloader and kernels)

8 Research Design Pluggable Peripherals Gateware Images Device Tree Add Me? U-boot Open Firmware Can be treated Linux Kernel Device Database Extension Can be represented Traditional Method

9 OF Device Tree Model root platform uart bridge spi i2c bus temp pci bus ethernet platform_bus_type i2c_bus_type pci_bus_type Drivers registered against bus types Tree with nodes & properties Nodes give structure Properties add detail

10 Open Firmware Implementation Data Capture Ethernet Serial root { ……………….. Ethernet Serial Data Capture........……….. ……………… } Uboot OF BootloaderLinux OFGateware Implementations OF Client Interface Calls Bit stream + Meta-information file dtsdtb DEVICE DRIVER DEVICE TREE EXTENSION Serial UART driver Ethernet driver Sound driver

11 Serial UART example FPGA Uartlite Serial bit FPGAV5 : serial@d0010000{ device_type = "serial"; compatible = "xlnx,opb-uartlite-1.00.b"; reg = ; current-speed = ; clock-frequency = ; xlnx,data-bits = ; xlnx,odd-parity = ; xlnx,use-parity = ; }; FPGAV5 : serial@d0010000{ device_type = "serial"; compatible = "xlnx,opb-uartlite-1.00.b"; reg = ; current-speed = ; clock-frequency = ; xlnx,data-bits = ; xlnx,odd-parity = ; xlnx,use-parity = ; }; Uartlite Driver DESCRIPTION INVOKES MATCH OPERATES DEVICE DRIVER SERIAL DEVICE EXTENDING DEVICE TREES

12 Treating katADC as a soundcard Current Status Aiming to record and playback ADC data captured into BRAMS with a modified sound device driver and utilize sound analysis tools for visualization and playback. Future Work –A mkfdt utility that converts FPGA bit stream and meta information into the required flattened device tree format. –Hot Pluggability –Adding device drivers specific to radio astronomy.

13 Conclusion Open Firmware U-boot Open Firmware OF design and implementation for ROACH Once fully implemented can be integrated in meerKAT digital backend software which leads to an improved performance system. ALTERNATIVE APPROACH CONSIDERED (EXTENDING DEVICE TREES)

14 Questions q email : shanly.rajan@ska.ac.za


Download ppt "Automated Gateware Discovery Using Open Firmware A presentation on my part time MSc research that aims to lay foundation for automating gateware detection."

Similar presentations


Ads by Google