Blog

22 October 2019

LLVM support for the draft Bit Manipulation Extension for RISC-V

Introduction The RISC-V Instruction Set Manual describes the current status of the RISC-V ISA and its extensions. Among these there’s a mention of the ‘B’ extension that is meant to host specific instructions for bit manipulation operations. A well known proposal for such extension comes from Claire Wolf and can be found here. We implemented an […]

Read more
2 September 2019

A FaceNet-Style Approach to Facial Recognition on the Google Coral Development Board

Introduction In this blog post we give an introduction to the topic of facial recognition and describe our approach to the problem introduced in the previous blog post. When deciding to implement facial recognition, FaceNet was the first thing that came to mind. FaceNet is a face recognition pipeline that learns mapping from faces to […]

Read more
13 August 2019

A dive into RI5CY core internals

What is RI5CY? RI5CY is a 4-stage in-order pipelined RISC-V core written in SystemVerilog. It has become very popular for many applications, including being adopted as the first Core-V core in the OpenHW Group family, as well as being proposed as the reference for EmBench, a benchmark for embedded processors initiated by David Patterson and […]

Read more
9 August 2019

Facial Recognition on the New Google Coral Development Board

Introduction My name is Pietra Ferreira Tadeu Madio and I’m an AI Research Engineer working at Embecosm. During the summer I was able to start working full-time on my own AI-driven project. Artificial intelligence is typically associated with high power computing and big data, but there is an increasing need for development of AI systems […]

Read more
29 July 2019

Monitoring Environmental Noise with a Raspberry Pi

Project requirements When I arrived at Embecosm, on the first day of my work experience, I was offered a real-world project at a local church, which is being used as a nursery for toddlers. There had been noise complaints surrounding the nursery from the nearby residents. I  was given the task of finding a way […]

Read more
24 July 2019

Measuring the Accuracy of the Church Clock and Pendulum

The Project For my work experience with Embecosm, I was given a real-life project by Rev. Peter Salisbury, the vicar of St Thomas’ church in Lymington. The project was to measure the accuracy of the church clock and pendulum, by using a magnetic hall effect sensor to detect a magnet stuck to the bottom of […]

Read more
12 July 2019

Supporting the Lymington Cricket Club

As an embedded systems and open source software services provider, with specialist world class engineering capability in commercial grade Compiler Tool Chain and a full breadth of OS, Machine Learning and AI sectors, we recognise the inter-connected world we live in and the various ecosystems we are a part of. One of these is to […]

Read more
8 June 2019

OpenHW Group Announced

The Open HW Group, a not-for-profit organisation was announced earlier this week with the aim to boost the adoption of open source processors. Embecosm is in the vanguard of this initiative as one of the sponsoring organisations. As a specialist in open source compiler tool chains and operating systems, open standards are central to Embecosm’s […]

Read more
1 April 2019

Buildroot Support for 32-bit RISC-V

The patches that I submitted to add 32-bit RISC-V architecture support to Buildroot have recently been committed upstream. As part of this patchset a configuration was added to enable the Buildroot autobuilders so that any potential build issues could be highlighted as part of the Buildroot continuous build process. The system configuration at this stage […]

Read more