Explained Simply

/Explained Simply

Straight to the point articles covering the basic theory on various technology topics

Bit Manipulation in C

Writing programs for embedded systems often requires the manipulation of individual bits. Below is a list of the most common operations. In the examples we are performing them on an unsigned long variable called ctrl_reg. Setting a bit We can set a bit using the bitwise OR operator (|): ctrl_reg |= 1UL << n; The [...]

By |2018-08-17T22:57:56+03:00February 2nd, 2018|Categories: Explained Simply|0 Comments

Git – Basic Commands

Using Git requires getting familiar with its commands and their usage. The list below contains some of the more important commands: init - Used for creating and initializing repository (project). Most often it is done on a server where the entire repository is stored. clone - Download repository. add - Add files to git repository. commit [...]

By |2018-12-03T22:38:42+03:00June 3rd, 2017|Categories: Explained Simply|0 Comments

Clock Skew Removal (Clock Deskewing) using PLL and DLL

Clock Skew Clock skew exists in every synchronous system. The edge of the system clock arrives at different times at different points in the system. This difference in arrival times is defined as clock skew. Few facts about clock skew: It's caused by different path delays to different points in the design. It's is constant from cycle [...]

By |2019-04-07T13:32:38+03:00September 13th, 2016|Categories: Explained Simply|Tags: , |0 Comments

Phase Locked Loop (PLL) and Delay Locked Loop (DLL) Basics

Phase-Locked Loop (PLL) A PLL is a negative feedback system where an oscillator-generated signal is phase and frequency locked to a reference signal. Typical applications of PLL are: Frequency Synthesis (e.g. generating a 1 GHz clock from a 50 MHz reference) Clock Deskewing (e.g. phase-aligning an internal clock to an output clock to external device) Extracting [...]

By |2019-04-07T13:33:32+03:00July 28th, 2016|Categories: Explained Simply|Tags: , , |0 Comments

Phonetic Algorithm Soundex

Soundex algorithm is used for encoding English words on the basis of their sound. The main purpose is to avoid spelling errors when recording the names of people in a census. Source code can be presented as a code of 4 characters in the form LDDD, where L is the first letter of the name [...]

By |2017-04-17T11:38:33+03:00July 9th, 2016|Categories: Explained Simply|0 Comments
We use cookies on this site to improve our service, perform analytics and remember website preference. By using the site, you consent to these cookies (Privacy policy). I consent to cookies