Google TPU and SiFive RISC-V Cores

Google TPU and SiFive RISC-V Cores

At least it won’t let those AI accelerators be designed by Arm. After a tough 2023, the situation for RISC-V chip design company SiFive may be improving, as the company expects strong revenue growth driven by AI in 2024. Documents obtained by Bloomberg this week indicate that the second-generation processors designed for AI servers will … Read more

CMake: Splitting Source Code into Modules

CMake: Splitting Source Code into Modules

Introduction: Projects usually start with a single CMakeLists.txt file, which grows over time. In this article, we will demonstrate a mechanism to split the CMakeLists.txt into smaller units. The motivation for splitting CMakeLists.txt into modules: The main CMakeLists.txt is easier to read; CMake modules can be reused in other projects Combined with functions, modules can … Read more

Getting Started with Arduino Input/Output: A Beginner’s Guide

Getting Started with Arduino Input/Output: A Beginner's Guide

This article introducesthe implementation of basic input/output on Arduino, detailing how to use switches for digital input and potentiometers for analog input. The article provides a list of required materials and detailed circuit connection steps, while explaining the working principles of the code and key functions. Arduino is one of the widely used development solutions … Read more

Understanding Digital Output in Embedded Design

Understanding Digital Output in Embedded Design

Digital output sensors, like other signal-driven actuators, are commonly used in various industrial applications. We can easily find various types of digital output sensors, including temperature, flow, pressure, speed, etc., which have digital signal outputs in various formats. A digital sensor is a type of sensor that only produces binary output. Compared to analog output … Read more