42
Development of Hard Intellectual Property core for Convolution Encoder Guide: Prof. Usha Mehta Prepared By:- Archit (09bec101) Aalay (09bec025)

Hard IP Core design | Convolution Encoder

Embed Size (px)

DESCRIPTION

Presentation of our major project during b.tech. Staring from requirements, we had developed soft ip and then hard ip for convolution encoder.

Citation preview

Page 1: Hard IP Core design | Convolution Encoder

Development of Hard Intellectual Property core for Convolution Encoder

Guide:Prof. Usha Mehta Prepared By:-

Archit (09bec101)Aalay (09bec025)

Page 2: Hard IP Core design | Convolution Encoder

StepsSelection of IP-Core and its theory

and study of IP-coreVHDL and Verilog codingImplementing code on FPGA kitLayout MICROWIND software toolComparison and readings

Page 3: Hard IP Core design | Convolution Encoder

Review 1Selection of IP-Core and its theory

and study of IP-coreVHDL and verilog code for state

machine apprach

Page 4: Hard IP Core design | Convolution Encoder

About convolution codesError Correcting CodeSequential CodesConstraint length (k) (trade-off)Rate of Coder (r) (trade-off)Why so named ?Applications (wireless communication)Popular Codes (k=7; r=1/2)

Page 5: Hard IP Core design | Convolution Encoder

ApplicationsWireless Standards : W-LAN, Wi-Max etc.Satellite communicationCellular Standards : GSM, CDMA, 3G etc.

Page 6: Hard IP Core design | Convolution Encoder

Standard Polynomials

Page 7: Hard IP Core design | Convolution Encoder

Example

Page 8: Hard IP Core design | Convolution Encoder

Block Diagram View

Page 9: Hard IP Core design | Convolution Encoder

State Machine View

Page 10: Hard IP Core design | Convolution Encoder

Constraint length 7

Page 11: Hard IP Core design | Convolution Encoder

Constraint length 7

Page 12: Hard IP Core design | Convolution Encoder

Review 2Both VHDL and Verilog codes are ready with

block diagram approachConstraint Length 7; Rate ½Results showing comparison with Coregen(Core

Generation)Each component is made in microwindDimension of Each Component madeAlso a C code for convolution coder is made to

easy testing

Page 13: Hard IP Core design | Convolution Encoder

Proposed CodeVHDLVerilogRTL view

Page 14: Hard IP Core design | Convolution Encoder

Proposed code

Page 15: Hard IP Core design | Convolution Encoder

Proposed Code

Page 16: Hard IP Core design | Convolution Encoder

Proposed Code

Page 17: Hard IP Core design | Convolution Encoder

Coregen

Page 18: Hard IP Core design | Convolution Encoder

Coregen

Page 19: Hard IP Core design | Convolution Encoder

Comparison with Coregen

Page 20: Hard IP Core design | Convolution Encoder

Components requiredNo of components

No of Transistors

DFF 6 16

XOR2 4 4

XOR_regular 1 6

Page 21: Hard IP Core design | Convolution Encoder

Layouts of each component

Page 22: Hard IP Core design | Convolution Encoder

Layouts of DFF

Page 23: Hard IP Core design | Convolution Encoder

Layouts of 2 input Xor

XOR_2

Complements Available

Page 24: Hard IP Core design | Convolution Encoder

Layouts of 2 input Xor

XOR Regular

Complements Not Available

Page 25: Hard IP Core design | Convolution Encoder

Design schematic

Page 26: Hard IP Core design | Convolution Encoder

Comparison with Verilog Compilation

Using Verilog coding 63 NMOS 51 PMOS 114 Total Buffers not provided Metalization 3 levels Area = 575.28 µm Highly rectangular

Proposed Hard IP 60 NMOS 60 PMOS 120 total Bufferes provided Metalization 2 layers Area 186.3 square µm Almost square

Page 27: Hard IP Core design | Convolution Encoder

Review 3Floor PlanningComplete LayoutSPICE simulation

Page 28: Hard IP Core design | Convolution Encoder

Floor Planning

Page 29: Hard IP Core design | Convolution Encoder

Floor Planning

Page 30: Hard IP Core design | Convolution Encoder

Floor Planning

Page 31: Hard IP Core design | Convolution Encoder

Pinout

Page 32: Hard IP Core design | Convolution Encoder

Final Layout

Page 33: Hard IP Core design | Convolution Encoder

Simulation

Page 34: Hard IP Core design | Convolution Encoder

Spice NetlistExported from MicrowindGot introduced to Tanner, Mentor Graphics

and SPICE syntaxReadings are taken from Mentor Graphics

Page 35: Hard IP Core design | Convolution Encoder

Readings

Maximum AveragePower dissipation 0.622 mW 0.130 mW

Idd 0.519 mA 0.109 mAX to Z1 48.706 ps 38.347 psX to Z2 66.721 ps 40.2042 ps

Clk to Z1 49.974 ps 36.343 psClk to Z2 57.999 ps 38.493 ps

Core Size : 186.3 sq. umSupply : 1.2 V

Page 36: Hard IP Core design | Convolution Encoder

SummaryXilinx ISE: – Verilog, RTL, Spartan 3 kit

DSCH: – Gate level, Transistor level

Microwind: – Floor planning, Layout

Mentor Graphics: – SPICE Simulation

Page 37: Hard IP Core design | Convolution Encoder

ConclusionGreat learnings – VLSI Industry– Coregen Implementation– Verilog Coding

Better than Xilinx CoregenBetter than direct Verilog Implementation

Page 38: Hard IP Core design | Convolution Encoder

ReferencesBasics Of CMOS Cell Design– Etienne Sicard, Sonia Delmas Bendhia

CMOS VLSI DESIGN : A Circuit and System Perspective– Neil H. E. Weste, David Harris, Ayan Banerjee

CMOS Digital Integrated Circuit,3/E– Sung-Mo-Kang, Yusuf Leblebici

Page 39: Hard IP Core design | Convolution Encoder

ReferencesSpice User Manual Draft 10T-Spice 12 user guide– Tanner EDA tools

Open Source Semiconductor Core Licesing– Harvard Journal of Law and Technology

Digital Design 4th Edition– Morris Mano

Page 40: Hard IP Core design | Convolution Encoder

Questions ??

Page 41: Hard IP Core design | Convolution Encoder

Thank you !Prof. Usha Mehta Mr. Dharmesh Patel Mr. Prasann Shukla

Nirma University and All Professors– 4 years of great learning

Page 42: Hard IP Core design | Convolution Encoder