blog

my journey as an engineer

  • asic design
  • deep learning
  • machine learning
  • computer vision
  • programming
  • resources
  • random

Static Timing Analysis

May 28 2018 STA Timing Paths and Delays
Understand the basic concepts behind Static Timing Analysis in VLSI (ASIC design) such as Timing Paths and Delays.
May 21 2018 STA CMOS Basics (Part 2)
Understand the fundamental concepts of Static Timing Analysis in VLSI (ASIC design) such as Switching Activity, Propagation Delay, Slew and Skew.
May 20 2018 STA CMOS Basics (Part 1)
Understand the basics of CMOS and terminologies used to perform Static Timing Analysis in VLSI (ASIC design)
May 06 2017 STA MOSFET fundamentals
Understand the fundamentals of Metal Oxide Semiconductor Field Effect Transistor (MOSFET)

Power Distribution Network

Dec 01 2018 Low Power VLSI Design Basics (Part 2)
Understand what are power domains, power management cells, power management IC, advanced low power techniques and much more related to power distribution in a VLSI design.
Oct 26 2018 Low Power VLSI Design Basics (Part 1)
Understand power dissipation, types of power dissipation, IR drop, reasons for IR drop and some strategies to minimize IR drop from a VLSI physical design perspective.

Physical Design

Dec 26 2018 VLSI Physical Design Flow
Understand the fundamentals in VLSI Physical Design Flow such as Floorplanning, Partitioning, Placement, Clock Tree Synthesis, Routing, Timing Verification, Power Verification, Formal Verification and Physical Verification.
Jun 17 2018 Physical Design - Terminologies
In VLSI Physical Design, there are lots of terminologies involved. In this page, you will find the description of mostly used terminologies which might be helpful for beginners.

Intelligence in Physical Design

Apr 17 2018 Applying Machine Learning in VLSI Chip Design
Collection of research papers, books, articles and courses that solve challenging hardware VLSI chip design problems using Machine Learning.
Dec 24 2018 Creating Intelligent Music Applications in the Browser
In this blog post, we will learn and understand Google's TensorFlow.js and Magenta.js, and explore ways to create AI music applications in the browser.
Sep 30 2018 Deep Learning for Music
Resources, blogs, projects, people and teams working on applying deep learning for music.
Jul 31 2018 Recognizing Digits using TensorFlow.js in Google Chrome
Learn how to recognize handwritten digits based on user's drawing in Google Chrome using a Deep Neural Network (Convolutional Neural Network and Multi-Layer Perceptron)
Jul 27 2018 Classifying images using Keras MobileNet and TensorFlow.js in Google Chrome
Learn how to perform image classification (recognition) using Keras MobileNet and TensorFlow.js.
Dec 23 2017 Logistic Regression with a Neural Network mindset using NumPy and Python
Build a binary classifier logistic regression model with a neural network mindset using numpy and python.
Mar 20 2017 Using Keras Pre-trained Deep Learning models for your own dataset
Learn how to use state-of-the-art Deep Learning neural network architectures trained on ImageNet such as VGG16, VGG19, Inception-V3, Xception, ResNet50 for your own dataset with/without GPU acceleration.
Dec 18 2016 Handwritten Digit Recognition using Deep Learning, Keras and Python
Learn how to recognize handwritten digit using a Deep Neural Network called Multi-layer Perceptron (MLP).
Dec 01 2016 6 Steps to Create Your First Deep Neural Network using Keras and Python
Learn how to create your first Deep Neural Network in few lines of code using Keras and Python
Jul 18 2018 Regression Models in Scikit-learn
Learn and understand the different regression models (algorithms) offered by scikit-learn to do Machine Learning.
Jul 15 2018 Regression Example - Boston Housing Prices
Understand how to approach a regression problem using the boston housing prices example
Jul 05 2018 Data loaders and file formats in Machine Learning
Learn how to load data to solve a machine learning problem using Python, Numpy and Pandas.
Jun 25 2018 Scikit-learn Basics for Machine Learning
Understand what is machine learning, what not is machine learning and learn the basics of Scikit-learn using Python.
Apr 25 2017 Hand Gesture Recognition using Python and OpenCV - Part 2
Learn how to recognize hand gestures after applying background subtraction using OpenCV and Python.
Apr 06 2017 Hand Gesture Recognition using Python and OpenCV - Part 1
Learn how to segment hand regions from a video sequence to further recognize hand gestures using OpenCV and Python.
Jan 28 2017 Image Classification using Python and Scikit-learn
Learn how to use Global Feature Descriptors such as RGB Color Histograms, Hu Moments and Haralick Texture to classify Flower species using different Machine Learning classifiers available in scikit-learn.
Dec 15 2016 Texture Recognition using Haralick Texture and Python
Learn how to quantify images globally using Haralick Textures and classify images based on Textures. Understand the concept of Gray-Level Co-occurance Matrix (GLCM) used when computing Haralick Textures in Python.

Front-End Web

May 14 2019 How to create custom tables in HTML?
Learn how to code custom table in HTML using rowspan and colspan attributes.

Programming Languages

Apr 14 2019 C Shell Scripting Learning Notes
Learn the syntax and how to's of C Shell Scripting which is used to automate repeated manual tasks in most of the industries.
Dec 28 2018 Data Structures & Algorithms in Python
Understand Data Structures and Algorithms using Python Programming Language.
Aug 15 2018 JavaScript Learning Notes
Understand the syntax and how to's of JavaScript programming language which is highly used in Front-end Web Development and Machine Learning.
Oct 09 2017 Tcl Learning Notes
Understand the syntax and how to's of Tcl programming language which is highly used in VLSI and Networking companies.
Jun 08 2017 Linux Learning Notes
Understand the syntax, commands and how to's of Linux which is highly used in tech companies.
Mar 28 2017 NumPy Learning Notes
Understand the syntax and how to's of NumPy python package which is highly used for scientific computing and data manipulation.
Mar 26 2017 Python Learning Notes
Understand the syntax, modules and how to's of Python programming language which is heavily used in today's technology industry.

Environment Setup

Jun 07 2018 Python Setup for Windows 10
This tutorial is for beginners who need to setup environment for Python and its libraries in Windows 10.
Feb 05 2017 Deep Learning Environment Setup for Windows
This tutorial is for beginners who need to setup environment for Deep Learning in Windows 10.
Feb 04 2017 Deep Learning Environment Setup for Linux
This tutorial is for beginners who need to setup environment for Deep Learning and Computer Vision in Linux.

Tools

Jul 04 2018 How to install SASS in Linux?
Learn how to install SASS in linux so that you could use it to write neat and clean CSS.
May 07 2017 How to create a website in 15 minutes using Jekyll?
Learn how to create your first website using Jekyll and host it for free using GitHub pages.
May 04 2017 How to use ffmpeg in Windows?
This tutorial is for beginners to get started with ffmpeg for any video related operation.
May 02 2017 How to install R and Shiny in Ubuntu?
This tutorial is for beginners who need to install R, RStudio and Shiny in Ubuntu.
May 26 2018 Web Development
Resources that would be helpful for someone who's interested in front-end and back-end web development.
Aug 21 2017 Physical Design
Resources that would be helpful for someone who's starting his career as a Physical Design Engineer.
Jan 06 2017 VLSI Design
Resources that would be helpful for someone who's interested in VLSI design.
Jan 05 2017 Deep Learning
Resources that would be helpful for someone who's interested in Deep Learning.
Jan 02 2017 Python Programming
Resources that would be helpful for someone who's interested in Python programming.
May 01 2019 My First International Trip to Singapore
Experience fresh oxygen, green trees, forests with woods, animals, birds, colorful lights at night and much more!
Apr 08 2019 My Awesome Movies List
I love watching/making movies. And I love lists. So, I constantly update this movies list whenever I watch another cool movie in Hollywood!