Update README.md
diff --git a/README.md b/README.md
index 932ef7f..9c28b4b 100644
--- a/README.md
+++ b/README.md
@@ -14,7 +14,29 @@
 Overview
 ========
 
-TBA
+The Turbo Encoder is used for FEC encoding for linear modulation.
+
+Encoder takes 2 bits of input (namely A and B) and generates 6 bits of output in the form (AB Y1W1 Y2W2)
+
+First couple of parity bits (Y1W1) are generated from normal ordered input data.
+Second couple of parity bits (Y2W2) are generated from interleaved input data.
+
+#### Top-Level Diagram
+![alt text](docs/encoder_schematic.png)
+
+-Input Data is stored at dual channel rams. 
+-AGU (Address Generator Unit) generates data indices for interleaving.
+-Pre Encoder unit identifies initial state of the encoder.
+-Encoder Core produces outputs according to the state and the inputs.
+
+Throughput formula
+![equation](http://www.sciweavers.org/tex2img.php?eq=%5Cfrac%7B2%2AN%7D%7B3%2AN%2B10%7D%20%2A%20f&bc=White&fc=Black&im=jpg&fs=12&ff=arev&edit=0)
+
+N = input data block size in couple number ranging from 56 to 2396
+f = frequency in Mhz
+
+For 50 Mhz clock speed and N = 56, throughput equals 31.5 Mbps
+For 50 Mhz clock speed and N = 2396, throughput equals 33.3 Mbps
 
 Setup
 ========