This post is part of my effort to document the research papers I have been reviewing related to Computer Architecture. This page lists down the papers reviewed so far. Hopefully, this page will be updated continually. S. Navada, N. K. Choudhary, S. V. Wadhavkar, and E. Rotenberg. A unified view
Category: Technical
A Unified View of Non-monotonic Core Selection and Application Steering in Heterogeneous Chip Multiprocessors
This post is part of my effort to document the research papers I have been reviewing related to Computer Architecture. Read more about this here. Introduction Non-monotonic cores are optimized for different level of ISA – same ISA but not easy to categorize performance broadly. Different phases of programs work
Computer Architecture
Computer Architecture is the digital system development domain spanning from above the analog circuits going all the way to compilers. Assemblers, Instruction Set Architecture (ISA), Microarchitecture are the layers comprising the fundamentals areas covered under this area. Recently, I have been exploring where this domain is headed and my experience is

RISC-V – Getting Started
RISC-V is an open source effort to standardize processor ISA across industry and academia. I have been recently exploring where the Computer Architecture domain is headed. One very exciting arena of development is “Open Source Hardware” movement. The idea is to leverage the boom sparked by Open Source into the relatively closed
Working in Mentor Graphics’ Sourcery CodeBench backend team
I work as a Software Development Engineer in Mentor Graphics’ Sourcery CodeBench IDE backend team. It is an Eclipse based development suite to program microprocessors. What is an Embedded System IDE Development of software for a microprocessor (or an embedded system) – or firmware development, consists of three phases: Programming Debugging Optimization
Robocup SPL 2015 – BEE Final Year Project
Robocup – the World Cup of Robotics, is an international competition held annually, with an aim to promote research in robotics. Its Standard Platform League (SPL) is a soccer competition between teams of fully autonomous humanoid robots. The hardware platform for Robocup SPL is Aldebaran Robotics (now Softbank Robotics) NAO robot. Identical
ESP8266 flashing hardware setup
My past few days have been spent attempting ESP8266 flashing and running blinky . Considering how I have a working firmware from my NodeMCU experiment, I considered this to be quick. I was mistaken, obviously. Some of the important lessons learnt are shared below: ESP8266 Power Source The first consideration is
NodeMCU Sample Projects
First step in exploring the state of firmware already developed is to run a few sample codes on a stable ESP8266 device. I will be compiling and running a few NodeMCU sample projects to familiarize myself with the workflow. See the NodeMCU in action in the video below: This post assumes that you
ESP8266 IoT Platform
I am working on developing an ESP8266 IoT (Internet of Things) platform. I have shared some of my experiences and salient outcomes in the blog posts linked below: ESP8266 WiFi SoC – what is it all about (2016-08-16) Build Toolchain for ESP8266 (2016-08-17) Firmware Efforts NodeMCU Sample Projects – Blinky and ESP8266_RTOS_SDK Multithreading (2016-08-20) Hardware
Build Toolchain for ESP8266
Initiating developing on ESP8266 requires a toolchain capable of cross compiling for the target. Click here for a target agnostic guide to building a cross compiler toolchain. Following the tutorial located at https://github.com/pfalcon/esp-open-sdk which provides a seamless script to automate the whole process. Get the dependencies: sudo apt-get install make unrar autoconf