Top Banner
Function-Architecture Co-design
32

Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Jan 03, 2016

Download

Documents

Jessie Quinn
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Function-Architecture Co-design

Page 2: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Function-Architecture Co-design

The essence of function/architecture codesign methodology Capture and iterate heterogeneous

system behavior, both dataflow and control

Compose behavior by linking them with discrete event semantics

Capture a minimal or relaxed product architecture

Page 3: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Function-Architecture Co-design: Cadence Approach

Page 4: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Function

Page 5: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Architecture

Page 6: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Function to Architecture Mapping

Page 7: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Virtual Component InterfaceGoal

Maximum portability No requirements of modification of VCs.

Assumption Initiator/Target connection(point-to-point

connection)Peripheral VCIBasic VCIAdvanced VCI

Page 8: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

VCI characterization

Request and response protocol

Page 9: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Peripheral VCI

Page 10: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

PVCI protocol

Operation Type Read8, Read16, Read32, Read N cells

Write8, Write16, Write32, Write N cells

Handshake protocol

Page 11: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.
Page 12: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.
Page 13: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Basic VCI

Page 14: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Basic VCI

Cell, packet, packet chainCommand, i.e. transaction

NOP (optional), Read, Write, Locked-Read(optional)

Addressing Mode Random address mode Contiguous mode Wrap mode Constant

Page 15: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

BVCI READ and WRITE operation

Page 16: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Packet Chain Transfer

Page 17: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Advanced VCI

An Optimal extension of BVCI for multi-processor SoC

Incompatibility with BVIC Out-of-order transfer Advanced packet model

Protocol Advanced packet model Multi-thread transaction Out-order transfer Arbitration hide mode

Page 18: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Advanced Packet Model

Page 19: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Out-of-order transfer

Page 20: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Arbitration Hide Mode

Page 21: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.
Page 22: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Q3: Dynamic Power Management in On-Chip Communication?Not yet, but …

Techniques of on-chip communication power reduction Encoding/decoding relationship

E.g. Bus invert coding, …

Reducing voltage swing (diff. signaling)

Page 23: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Recent work by Prof. De Micheli

On-chip bus error rate v.s. average energy/useful bit Error sources

Crosstalk, EMI, timing errors, soft errors

Page 24: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Advanced Bus Architecture:Error-resilient Coding

Error-detection code or error-correction code Energy trade-off between

RetransmissionError-correction coder/decoder

Page 25: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Energy Issue in On-chip Bus Arbitration

Centralized bus arbitration As bus scale grows up, energy inefficient

Energy cost of communicating with the arbiter and the arbiter complexity grows up more than linearly.

Distributed bus arbitration Code division multiple access (ISSCC’00) Just began to consider this problem.

Page 26: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Low-Power Bus Topology Design: Pedram, DATE00

Single bus?

Split two buses?

Which one consumesless bus power?

Page 27: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Manual work is possible in func/arch codesign flow?

Manual work in the flow Practically, always necessary to

optimize system performance or minimize the cost.

Vendor dependent situationAt least, after manual optimization

Validation by simulation may be possible.

Page 28: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Transaction and Transfer in VCI

Explained in VCI

Page 29: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Newly designed VC and Wrapper Latency

Page 30: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Bus Architectures and Their Performance Comparison

Bus architectures PCI, AMBA, Pentium Others: CoreConnect, PI bus

VCI specification Most of useful bus functions are

included.Benchmark reports

Page 31: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Little/Big EndianCost & Performance

To convert them, A barrel shifter type converter will be

enough.

Page 32: Function-Architecture Co-design. zThe essence of function/architecture codesign methodology yCapture and iterate heterogeneous system behavior, both dataflow.

Pros and Cons:Bus versus Network