Turbo decoder Core For ASIC&System Development softDSP Corporation 1999-2000.

Slides:



Advertisements
Similar presentations
IO Interfaces and Bus Standards. Interface circuits Consists of the cktry required to connect an i/o device to a computer. On one side we have data bus.
Advertisements

Computer Architecture
I/O Organization popo.
8086 [2] Ahad. Internal! External? 8086 vs _bit Data Bus 20_bit Address 8_bit Data Bus 20_bit Address Only external bus of 8088 is.
Parul Polytechnic Institute
11-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL I/O System Design.
Reliable Data Processor in VLSI
Control path Recall that the control path is the physical entity in a processor which: fetches instructions, fetches operands, decodes instructions, schedules.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
Decoders/DeMUXs CS370 – Spring Decoder: single data input, n control inputs, 2 outputs control inputs (called select S) represent Binary index of.
Inserting Turbo Code Technology into the DVB Satellite Broadcasting System Matthew Valenti Assistant Professor West Virginia University Morgantown, WV.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Processor support devices Part 1:Interrupts and shared memory dr.ir. A.C. Verschueren.
Module 12.  In Module 9, 10, 11, you have been introduced to examples of combinational logic circuits whereby the outputs are entirely dependent on the.
The 8085 Microprocessor Architecture
Viterbi Decoder: Presentation #10 M1 Overall Project Objective: Design a high speed Viterbi Decoder Stage 10: 5 th April Final Design Corrections.
Evolution of implementation technologies
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ input/output and clock inputs Sequence of control signal combinations.
I/O Subsystem Organization and Interfacing Cs 147 Peter Nguyen
Viterbi Decoder: Presentation #1 Omar Ahmad Prateek Goenka Saim Qidwai Lingyan Sun M1 Overall Project Objective: Design of a high speed Viterbi Decoder.
EECS 470 Cache and Memory Systems Lecture 14 Coverage: Chapter 5.
Registers and Counters
Spring EE 437 Lillevik 437s06-l2 University of Portland School of Engineering Advanced Computer Architecture Lecture 2 NSD with MUX and ROM Class.
Combinational Logic Design
A Reconfigurable Processor Architecture and Software Development Environment for Embedded Systems Andrea Cappelli F. Campi, R.Guerrieri, A.Lodi, M.Toma,
Techniques for Low Power Turbo Coding in Software Radio Joe Antoon Adam Barnett.
CSI-2111 Computer Architecture Ipage Control, memory and I/O v Objectives: –To define and understand the control units and the generation of sequences.
Wireless Mobile Communication and Transmission Lab. Theory and Technology of Error Control Coding Chapter 5 Turbo Code.
EEE440 Computer Architecture
Input-Output Organization
Modes of transfer in computer
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
Tools - LogiBLOX - Chapter 5 slide 1 FPGA Tools Course The LogiBLOX GUI and the Core Generator LogiBLOX L BX.
8254 Timer.
EFLAG Register of The The only new flag bit is the AC alignment check, used to indicate that the microprocessor has accessed a word at an odd.
Introduction to Microprocessors - chapter3 1 Chapter 3 The 8085 Microprocessor Architecture.
(*) Design (VHDL) (*) Verification (System Verilog) Presented by: Omer Shaked Beeri Schreiber The SPI Project
Mid presentation Part A Project Netanel Yamin & by: Shahar Zuta Moshe porian Advisor: Dual semester project November 2012.
Ch5. 기본 컴퓨터의 구조와 설계.
Synchronous Sequential Logic A digital system has combinational logic as well as sequential logic. The latter includes storage elements. feedback path.
CO5023 Latches, Flip-Flops and Decoders. Sequential Circuit What does this do? The OUTPUT of a sequential circuit is determined by the current output.
بسم الله الرحمن الرحيم MEMORY AND I/O.
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
Chapter 3 System Buses.  Hardwired systems are inflexible  General purpose hardware can do different tasks, given correct control signals  Instead.
Amdahl’s Law & I/O Control Method 1. Amdahl’s Law The overall performance of a system is a result of the interaction of all of its components. System.
Chapter 3. Advanced Hardware Fundamentals The various parts you will commonly find in an embedded-system circuit 발표일시 : 발표자 : 채화영.
8251 USART.
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ read/write and clock inputs Sequence of control signal combinations.
Review ATA - IDE Project name : ATA – IDE Training Engineer : Minh Nguyen.
DS-UWB FEC Decoder Design VLSI 자동설계연구실 정재헌. Topics on Communication Modem Design VLSI Design Automation LAB2  Outline  Top level block diagram  BM.
ATLAS Pre-Production ROD Status SCT Version
Class Exercise 1B.
The 8085 Microprocessor Architecture
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
More Devices: Control (Making Choices)
Direct Memory address and 8237 dma controller LECTURE 6
The 8085 Microprocessor Architecture
Basics of digital systems
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
Latches and Flip-flops
January 2004 Turbo Codes for IEEE n
FPro Bus Protocol and MMIO Slot Specification
The 8085 Microprocessor Architecture
Sequential Logic.
14 Digital Systems.
COMS 361 Computer Organization
Presentation transcript:

Turbo decoder Core For ASIC&System Development softDSP Corporation

Turbo code Offers near idealistic, Shannon-limit Error correction performance This great coding capability has lead turbo codes to the standard of 3 rd generation wireless mobile communications (3GPP)

softDSP Turbo decoder Fully Implemented with VHDL and offer flexible interface for use in various applications such as.. 3GPP, Power-line modem, Military comm. Magnetic-storage channel, Satellite comm. High-speed wireless comm. Etc.

Features Use max-log-MAP decoding method as an internal component decoder Use sliding-window technology to reduce memory size 3GPP compliant (block size ) Constraint length K=4, Rate ½, 1/3 5bit input (4-8bit) and internal 8bit processing Easy external I/O interface Easy to modify code to your system

What we offer? (Offering Materials) VHDL Source code Turbo code simulation C-source (floating/fixed point) 3GPP standard interleaver generation C- source (3G TS V.3.2.0) Turbo decoder test vector Designer ’ s guide file

Entire Turbo decoder Core Structure MAP decoder FIFO memory LLR memory Turbo controller SNR scaler Additional circuitry

+ system LLR memory 1 LLR memory 2 MUX Swap Parity alternate First Iter Rd_address Intaddr_require Int_deint Blocksize_2 MAP decoder FIFO logic - MUX parity Interleaver address MUX Int/deint resetstart blocksizeiteration llr_out out_clk Num_iter output_clock rd_clk data_enable SNR scaler Interleaver/Deinterleaver SNR Turbo_ctrl SNR DFF

I/O Interface of Turbo decoder core System Address System Data Parity Address Parity Data Parity Alternate flag Block Size Iteration Number of MAP Iteration Decoded LLR Output Output Enable Output Data Clock Reset CLK Intaddr_require Interleaver_address 13 Start Rd_clk 3 SNR Data Enable Swap Notwr_clk Int_deint Block Size2 13

READ WRITE READ WRITE READ WRITE READ WRITE Decoding Operation Normal vs. Sliding-window (a) Normal Turbo(MAP) decoding operation (b) Sliding-window decoding operation

Procedure of system operation Easy to control : Just by reset and start signal Turbo decoder operates as a slave device of the master processor Turbo decoder generate address signal and get the data and decode it You can extract decoded output just when output clock is validated

Disable Reset signal By asserting start signal, Let the Turbo decoder start decoding Supply System/Parity data and Interleaver address Get the decoded output If decoding of current block ended? The re-assert start signal Operation of external processor Operation of Turbo decoder Initialize Blocksize / Iteration / SNR information Register Memory read address / Interleaver address require signal Get the data & decode it Blocksize, Iteration, SNR

Application system design SoftDSP Turbo decoder core Host processor Start System data memory Parity data memory From equalizer/ RAKE receiver/ AGC etc Reset Interleaver memory Parity_data Parity_address System_data System_address Interleaver_address Intaddr_require Blocksize/Iteration/SNR Int/deint Output data clock Output data Iteration Number Parity_alternate

1-iteration 2-iteration 3-iteration

Overall System specification Critical path: reduce to two 8bit adder (CLA) and two 8bit comparator (Wallace type) including slight counter overhead Gate count: About 24K except memory Performance: shows nice performance over 3dB (Eb/N0)