26
IT-SOC 2002 ©스스스 스스 스스스 Lab 1 RECONFIGURABLE RECONFIGURABLE PLATFORM DESIGN PLATFORM DESIGN FOR WIRELESS PROTOCOL FOR WIRELESS PROTOCOL PROCESSORS PROCESSORS

IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

Embed Size (px)

Citation preview

Page 1: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

IT-SOC 2002 © 스마트 모빌 Lab컴퓨팅

1

RECONFIGURABLE RECONFIGURABLE PLATFORM DESIGN PLATFORM DESIGN FOR WIRELESS FOR WIRELESS PROTOCOL PROCESSORSPROTOCOL PROCESSORS

Page 2: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

2IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

ABSTRACTABSTRACT

Low-energy protocol processing is a crucial issue in next generation wireless Low-energy protocol processing is a crucial issue in next generation wireless systems. In modern wireless system design, this problem is tightly coupled with the systems. In modern wireless system design, this problem is tightly coupled with the signal processing needs. Fierce market competition and inventive wireless signal processing needs. Fierce market competition and inventive wireless applications are imposing stricter design requirements in energy consumption, cost, applications are imposing stricter design requirements in energy consumption, cost, size and flexibility. To deal with these unique constraints, we incorporate the size and flexibility. To deal with these unique constraints, we incorporate the platform-based design methodology to deal with these constraints by advocating platform-based design methodology to deal with these constraints by advocating reusability. This paper presents this methodology, and its application on PicoRadio, reusability. This paper presents this methodology, and its application on PicoRadio, a cutting-edge wireless system. In particular, we describe the design of a a cutting-edge wireless system. In particular, we describe the design of a reconfigurable architecture optimized for protocol processing.reconfigurable architecture optimized for protocol processing.

Page 3: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

IT-SOC 2002 © 스마트 모빌 Lab컴퓨팅

3

TABLE OF CONTENTSTABLE OF CONTENTS

1. INTRODUCTION

2. PLATFORM-BASED DESIGN

3. FUNCTIONAL KERNELS OF WIRELESS PORTOCOL STACKS

4. RECONFIGURABLE ARCHITECTURE

5. CONCLUSION

Page 4: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

4IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

1. 1. INTRODUCTIONINTRODUCTION

Modern Design ChallengesModern Design Challenges

ProblemsProblems Need for low-cost, small-sizeNeed for low-cost, small-size Need for low-energy, high-throughput protocol processingNeed for low-energy, high-throughput protocol processing Need for high-speed in internetNeed for high-speed in internet Need for a shorter design time and greater design complexityNeed for a shorter design time and greater design complexity

SolutionsSolutions Research of standard in protocol processing Research of standard in protocol processing Finding a new design methodologies Finding a new design methodologies the design of a low-power the design of a low-power

reconfigurable architecture for processing the lower layers of PicoRadio reconfigurable architecture for processing the lower layers of PicoRadio protocol stackprotocol stack

Page 5: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

5IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

2. 2. PLATFORM-BASED DESIGN PLATFORM-BASED DESIGN

Concept of platform-based designConcept of platform-based design purposespurposes

Solution of shorter design time and greater design complexitySolution of shorter design time and greater design complexity Satisfaction for low-energy, high-throughput protocol processing and high-Satisfaction for low-energy, high-throughput protocol processing and high-

speed in internetspeed in internet StructureStructure

It consist of three-phase design methodologyIt consist of three-phase design methodology– The first step : The identification of a system platformThe first step : The identification of a system platform

Kernel Extraction via Functional ProfilingKernel Extraction via Functional Profiling Reconfigurable Fabric ExplorationReconfigurable Fabric Exploration

– The second step :The second step : Platform instantiation Platform instantiation Configurable PlatformConfigurable Platform Functional specificationFunctional specification MappingMapping Performance EvaluationPerformance Evaluation

– The final step : implementation of the systemThe final step : implementation of the system ImplementationImplementation

Page 6: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

6IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

Figure 1: Three-phase design methodology

Page 7: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

7IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

Two facades in making use of platform-based design Two facades in making use of platform-based design methodologymethodology First façadeFirst façade

Identification of the key functions in target application set by using profiling Identification of the key functions in target application set by using profiling techniques. techniques.

Second façadeSecond façade The exploration of architectural moduleThe exploration of architectural module

ExecutionExecution Phase I : Identify a set of possible architectures for the target applicationsPhase I : Identify a set of possible architectures for the target applications Phase II : Explore how effectively the kernel functions are supported by Phase II : Explore how effectively the kernel functions are supported by

these architecturesthese architectures

Page 8: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

8IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

3. 3. FUNCTIONAL KERNELS OF FUNCTIONAL KERNELS OF WIRELESS PROTOCOL STACKSWIRELESS PROTOCOL STACKS

The key operations in protocol processingThe key operations in protocol processing Classification in the nature of the algorithmClassification in the nature of the algorithm

Control processingControl processing Data processing Data processing

Data processingData processing Operations are directly on the feed forward path through the Operations are directly on the feed forward path through the

communication pipelinecommunication pipeline Demanding real-time performance constraintsDemanding real-time performance constraints

Control processingControl processing Operation are not directly pathOperation are not directly path Demanding looser timing constraintsDemanding looser timing constraints

Page 9: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

9IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

Two facades in making use of platform-based design Two facades in making use of platform-based design methodologymethodology First façadeFirst façade

Identification of the key functions in target application set by using profiling Identification of the key functions in target application set by using profiling techniques. techniques.

Second façadeSecond façade The exploration of architectural moduleThe exploration of architectural module

ExecutionExecution Phase I : Identify a set of possible architectures for the target applicationsPhase I : Identify a set of possible architectures for the target applications Phase II : Explore how effectively the kernel functions are supported by Phase II : Explore how effectively the kernel functions are supported by

these architecturesthese architectures

Page 10: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

10IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

4. 4. RECONFIGURABLE FABRICRECONFIGURABLE FABRIC

Definition of architecturesDefinition of architectures A class of architectures that offer a unique balance between hardware and A class of architectures that offer a unique balance between hardware and

software design implementationsoftware design implementation

RequirementRequirement

Page 11: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

11IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

FPGA(field programmable gate arrays) FPGA(field programmable gate arrays) CLB(configurable logic block)CLB(configurable logic block) Consist of LUTs and FFs arraysConsist of LUTs and FFs arrays

Page 12: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

12IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

PAL(programmable array logic) PAL(programmable array logic) Consist of programmable AND arrays and fixed OR-arraysConsist of programmable AND arrays and fixed OR-arrays

Page 13: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

13IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

Comparison Comparison

Page 14: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

14IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

Hybrid structure Hybrid structure Mixed the FPGA and PALMixed the FPGA and PAL

Page 15: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

15IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

Block diagram of the PAL block in a hybrid block.Block diagram of the PAL block in a hybrid block.

Page 16: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

16IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

Block diagram of the FPGA block in the hybrid block.Block diagram of the FPGA block in the hybrid block.

Page 17: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

17IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

The integration of the PAL and the FPGA.The integration of the PAL and the FPGA.

Page 18: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

18IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

The layout of the macrocell used in the low-energy PAL.The layout of the macrocell used in the low-energy PAL.

Page 19: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

19IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

The layout of the PAL used in a hybrid block.The layout of the PAL used in a hybrid block.

Page 20: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

20IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

The layout of the FPGA used in a hybrid block.The layout of the FPGA used in a hybrid block.

Page 21: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

21IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

The layout of a hybrid block.The layout of a hybrid block.

Page 22: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

22IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

5. 5. CONCLUSIONCONCLUSION

PAL is using to implement control logicPAL is using to implement control logic FPGA is using to implement data logicFPGA is using to implement data logic So hibrid architecture consist of PAL and FPGASo hibrid architecture consist of PAL and FPGA

Page 23: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

23IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

Normalized area comparison between the hybrid implementation vs. the non-hybrid implementations.Normalized area comparison between the hybrid implementation vs. the non-hybrid implementations.

Page 24: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

24IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

APPENDIX AAPPENDIX A

Various operations typically found in the different layers of a wireless protocol stack

Application characteristics

Page 25: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

25IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

APPENDIX BAPPENDIX B

TCI low-level protocol in the Cadence VCC |CADENCE| environment, which consist of concurrent, extended finite state machines

Page 26: IT-SOC 2002 © 스마트 모빌 컴퓨 팅 Lab 1 RECONFIGURABLE PLATFORM DESIGN FOR WIRELESS PROTOCOL PROCESSORS

26IT-SOC 2002 © Lab스마트 모빌 컴퓨팅

APPENDIX EAPPENDIX E

Basic memory-based programmable logic with AD_OR planes. Each black dot indicates a connection

Programmable Logic Devices