 So we're here at the Linaro Connect, and hi, so who are you? Hi, I'm Rebecca Toh from Xilis, and we're here at Linaro Connect Vancouver 2018 with our partners Avnet, and we're demonstrating the capabilities of the Ultra 96, which is one of the first boards in the 96 boards community to feature programmable logic, but it's unique because it integrates the programmable logic together with the powerful A53 quad-core processors, along with the Mali GPU, and the RFI real-time processors. And can you introduce? Hi, so who are you? Hi, I'm Boris Pickett, I'm from Xilinx. We're actually demonstrating here what we call a Python framework for shocker engineers. It is Python running on Zinx, so the name we're giving is Smoothing, and we're actually using a mezzanine board on top of the Ultra 96 to control little different peripherals on here. We've sell Hello Linaro on here. We can actually change that code right up here using Python inside of Jupyter Notebooks. Jupyter Notebooks is a leading edge technology to allow software to be done directly in these boxes, along with the lines of comments to show you what you're doing. It makes sort of an executable spec, so we can actually change the lines of Hello Linaro and hashtag YVR18. We can change those and show something different on the LCD, and this is the way that shocker engineers can utilize an Ultra 96 through Jupyter Notebooks in Python on an Ultra 96 board that we're showing here today. So this Jupyter is like a command system online, or? It is actually a, it is not, we're running it in a browser, so we're actually running it on the device through a network connection. And then the notebook is actually a way to interface software to devices. Alright, so how many different things are possible to do with the FPGA in this board? Right now with the FPGA, with the hardware that we've loaded, we can actually change what's going on with the LCD controller, we can make a buzzer beep, we can take sensors and turn their monitor off. This is a very simple design to do this, but if you want more powerful examples of what can be done in the FPGA portion or program of logic, we can actually go to this demonstration and Fred can join us and explain a little bit about more of what's going on here and what can be done with the program of logic. Alright, so who are you? Hi, I'm Fred Kellerman, I'm from Adnet, and I'm here at Lenaro Connect. I've got a demo running on the Ultra 96, it's a 96 board product, and what I'm doing with this board is detecting black holes. So we live in a big universe, out in the universe, a billion light years away. We have black holes that are drifting around, finding each other, circling around and converging into one black hole. And this is an application running on the 96 board that's doing the signal processing to pull the signal of that black hole merger out of the noise, and a little demonstration of the waveforms involved, and when two black holes do move together and form one, they actually create a chirp signal. So how does that work? How can you detect black holes with the board? Do you need other sensors? So the board is set up to do the pulse processing of the data. The data is actually being collected from two LIGO stations, one's in Washington State, one's in Louisiana, the USA, and there's a third station in Germany called Virgo. All three of those stations are running all the time and collecting the gravity wave measurements, and then they're saving those measurements to a server, and the 96 boards can tap into and read the data from the server and process it. All this and a little board like this? Yes. But the scientists would be doing that on boards like that? Yes. They'll be developing here to later put it in the cloud on the bigger FPGAs, or how does it work? The actual real system itself that takes the measure is a very expensive, very complicated apparatus. But as far as the signal processing and taking the data that comes out of that apparatus, the Ultra 96 board is a lot like the real equipment that they would use. And right here it's showing some of that data? Yes. So it's great for scientists who want to do advanced stuff, and they start working on the board and then later... That's right. ...is to get into the FPGA world, right? That's right, getting into the FPGA, and also what's really cool about this is this is a low-cost board. So you can learn how to use this board and you can do this kind of signal processing yourself at home. It won't be as fast as the multi-million dollar pieces of equipment, but it can still do it fast enough to be useful, and not that many years ago you couldn't even begin to do some of the stuff that that board can do. Is it one of the things that AppNet is doing is help provide this kind of technology to as many developers as possible? Yes. And it also relies on... So the prior demo for us talked to you about Pink, and this board is also running the Pink platform, which that is going to enable software developers to be able to use the hardware to accelerate their applications to do this kind of scientific computing processing. All right. Thanks a lot. Thanks. So hi, so who are you? Hi, so I'm Adam Taylor, and I write the MicroZek Chronicles. And what we have here is an example of a simple Internet of Things application. So one of the great powers of the Alt 96 is that we can use it for Internet of Things. So this is a little example I put on due to my young son, actually. So it uses the IO interface on the top, so the starter kit on the top, and it has a simple temperature sensor here, which is logging the environment. The Yield 9.6 is then running a little bit of simple software, which then pushes that information into the cloud. So it can log it and see what the information is. So you can see here that it's logging the temperature in an approximate of 20 seconds. It takes another measurement reading, which is the ambient temperature, it then uses a very popular Internet connectivity program called If This Then That, which then triggers these lights here to actually flash and alert warning if the temperature is below a certain set point that the user can set on their mobile phone. So the reason this came about is that I have a young son, his bedroom gets really warm because we have a fairly new build house. Obviously it's dangerous for young children to sleep in warm temperature. So I wanted a system that would monitor it and alert me over the Internet, but wouldn't actually tell me, wouldn't actually wake my son up actually. So flashing the lights was quite a good example. So the set point is set by your mobile phone or an application and it works quite well. It just demonstrates the power of the Alt 96. And so why is FPGA good for this kind of use case? So this use case, actually I'm not using the programmable logic in the FPGA on this. This is just purely running on the ARM A53 course. So obviously you could use the programmable logic to interface the sensors and such like, but actually I use the Gove Internet, the Gove Starter Kit for that. So what really what I'm trying to show here is that the Alt 96, even though it's a heterogeneous socket, it's got programmable logic and process codes in there. It can still integrate with fairly common IoT standards and you can get it up and running quite quickly and without any issues whatsoever. What kind of software is this? So it's running Peppel Linux on there and it's all the applications actually written in Python. So it's all written in Python.