13
How to create adaptors for modeling abstraction levels Umesh Sisodia, [email protected]  Presenting on behalf of: Ashwani Singh, [email protected] 

Adapters for Modeling Abstraction Level Final

  • Upload
    abh-ci

  • View
    222

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Adapters for Modeling Abstraction Level Final

8/2/2019 Adapters for Modeling Abstraction Level Final

http://slidepdf.com/reader/full/adapters-for-modeling-abstraction-level-final 1/13

How to create adaptors for modeling abstraction levels

Umesh Sisodia, [email protected] Presenting on behalf of:

Ashwani Singh, [email protected] 

Page 2: Adapters for Modeling Abstraction Level Final

8/2/2019 Adapters for Modeling Abstraction Level Final

http://slidepdf.com/reader/full/adapters-for-modeling-abstraction-level-final 2/13

Agenda 

• SoC Modeling

• SoC Modeling Abstraction Levels

• Requirement of adaptors

• Role/Functionality of Adaptors

• Adaptor Modeling Challenges

• Queries

Page 3: Adapters for Modeling Abstraction Level Final

8/2/2019 Adapters for Modeling Abstraction Level Final

http://slidepdf.com/reader/full/adapters-for-modeling-abstraction-level-final 3/13

SoC Modeling

Abstraction required to speedup things

-Timing granularity

-Data granularity

SoC Modeling

Behavior Communication Timing

Page 4: Adapters for Modeling Abstraction Level Final

8/2/2019 Adapters for Modeling Abstraction Level Final

http://slidepdf.com/reader/full/adapters-for-modeling-abstraction-level-final 4/13

SoC Modeling Abstraction

OCP-IP

Terminology

Other Terminology

TL4 PV (Programmer’s

view)

•No timing

•TLM2.0 B.P (LT)

TL3 AV (Architect’s

view)

• Interburst or no timing

• TLM2.0 B.P. (AT)

TL2 •Intra burst or no timing

•Extends TLM 2.0 (AT)

TL1 VV (Verification

view)

•Fully cycle accurate

Extends TLM2.0 (AT)•Supports clock cycle

synchronization and

combinatorial paths

TL0 RTL Signal level ( not

transaction level)

   S  p  e  e   d

 

T i  mi  n g an d  si   gn al   s d  e t  

 ai  l   s

Page 5: Adapters for Modeling Abstraction Level Final

8/2/2019 Adapters for Modeling Abstraction Level Final

http://slidepdf.com/reader/full/adapters-for-modeling-abstraction-level-final 5/13

1. Mixed-Abstraction-Layered System

• While creating the VP at higher abstraction level, sometime it isnecessary to take the pin level RTL model of a specific IP block.These RTL models might be automatically generated by some tool(like Carbon), thus saving the model creation time.

• While creating the VP for a specific use case, to speed up things, itmay be a good idea to re-use the existing models at otherabstraction levels. This will enable to get the platform workingquickly, and then models can be replaced one by one with thecorrect abstraction.

• Adaptors and transactors will also be required for HW/SWcoverification while using the virtual platform at higher abstractionlevel along with the advanced RTL verification environment.

Requirement of adaptors

Master (TL4)

Bus (TL4)

Verilog RTL IP

Transactor

(systemC-Verilog)Slave IP3

TL0

Slave IP2

(TL1)

Slave IP1

(TL4)

Adaptor

(TL4-TL0)Adaptor

(TL4-TL0)

Adaptor

(TL4-TL1)

Page 6: Adapters for Modeling Abstraction Level Final

8/2/2019 Adapters for Modeling Abstraction Level Final

http://slidepdf.com/reader/full/adapters-for-modeling-abstraction-level-final 6/13

Requirement of adaptors

2. Encourages the reusability of code:The separation

of computation and communication, allows the reusability of codeacross abstraction levels. The TL4 model can be used in combination

with proper adaptor to work at different abstraction levels.

Wrapper

Core (functional model)

Communication

TL4 socket

•TL4 Model

•Used for eSW development

TL4/TL3 Adaptor

•TL3 Model

•Used for Architectural exploration

•Used for Performance analysis

TL4/TL2 Adaptor

•TL2 Model

•Used for Architectural exploration

•Used for Performance analysis

TL4/TL1 Adaptor

•TL1 Model

•Cycle accurate TLM model

•Used for Architectural exploration

•Used for Performance analysis

•HW/SW coverification

•TL0 Model

•Cycle accurate pin level model

•HW/SW coverification

TL4/TL0 Adaptor

Page 7: Adapters for Modeling Abstraction Level Final

8/2/2019 Adapters for Modeling Abstraction Level Final

http://slidepdf.com/reader/full/adapters-for-modeling-abstraction-level-final 7/13

Kind of Adaptors 

Adaptor’s role: 

- Abstract away the timingpoints (which are phasesin TLM2)

- Abstract away the datamembers( normalpayload/extended) which

are not necessary.

Adaptor’s role: 

-Insert the extra timingpoints( BP/extendedphases)

- Add more payload datamembers (using the

extensions) 

DownStream Adaptors UpStream Adaptors

Master Slave

TL4 TL3

TL3 TL2

TL2 TL1

TL1 TL0

Master Slave

TL3 TL4

TL2 TL3

TL1 TL2

TL0 TL1

Page 8: Adapters for Modeling Abstraction Level Final

8/2/2019 Adapters for Modeling Abstraction Level Final

http://slidepdf.com/reader/full/adapters-for-modeling-abstraction-level-final 8/13

Handling Timing abstraction

- addition/deletion of timing points ( phases)

TL2 Master TL3 SlaveAdaptor

Beg_RespBeg_Resp

Beg_Req, srmd=1, bursts=2

Beg_Data

Beg_Data

End_RespEnd_Resp

Beg_Req, bursts=2

TL2 Master TL1 SlaveAdaptor

Begin_Req, req_wc=2Begin_Req

End_Req

Begin_Req

End_ReqEnd_Req

Adaptor Modeling Challenges

Page 9: Adapters for Modeling Abstraction Level Final

8/2/2019 Adapters for Modeling Abstraction Level Final

http://slidepdf.com/reader/full/adapters-for-modeling-abstraction-level-final 9/13

Handling payload Extensions

TL1 master TL3 slaveTL1-TL3

adaptor

CFG1: It

understands

signals: A, B, C,ECFG2: It

understands

signals: A,E

Adaptors adds/deletes data extensions into the payload or

validates/invalidates payload members depending upon the

configuration of master or slave sockets.

Adaptor Modeling Challenges… 

Page 10: Adapters for Modeling Abstraction Level Final

8/2/2019 Adapters for Modeling Abstraction Level Final

http://slidepdf.com/reader/full/adapters-for-modeling-abstraction-level-final 10/13

TL4-TL3

adaptor TL3 slave

Both the blocking transport calls will wait until the

TLM_COMPLETED for respective nb_trasport, adaptor will

unblock the appropriate blocking call.TLM2 ordering rules

must be respected.

TL4 master

T1

T2

Handling order of transactions

P2

P1

Begin_REQ

Begin_REQ

End_REQ

End_REQ

b_trans2,WRITE

Adaptor Modeling Challenges… 

Begin_RESP

End_RESP

b_trans1,READ

Page 11: Adapters for Modeling Abstraction Level Final

8/2/2019 Adapters for Modeling Abstraction Level Final

http://slidepdf.com/reader/full/adapters-for-modeling-abstraction-level-final 11/13

TL3-TL4

TL3 master1

TL4 slave

The adapter should be able to handle concurrent non-

blocking transport calls from multiple initiators. It

should be able to create threads for respective blocking

transport calls.

TL3 master2

TL3 master3

P1

P2

P3

Handling b/nb and nb/b conversion

Adaptor Modeling Challenges… 

Page 12: Adapters for Modeling Abstraction Level Final

8/2/2019 Adapters for Modeling Abstraction Level Final

http://slidepdf.com/reader/full/adapters-for-modeling-abstraction-level-final 12/13

Handle Out-of-order/outstanding txns

TL2 master Adaptor TL4 slave

Tran1, Begin_Req

Tran1, Begin_Data1

Tran2, Begin_ReqTran2, Begin_Data1

Tran2, Begin_Data2 b_transport(Tran2)

Tran2,Begin_Resp

Tran1, Begin_Data2 b_transport(Tran1)

Tran1, Begin_Resp

Adaptor Modeling Challenges… 

Page 13: Adapters for Modeling Abstraction Level Final

8/2/2019 Adapters for Modeling Abstraction Level Final

http://slidepdf.com/reader/full/adapters-for-modeling-abstraction-level-final 13/13

THANKSQuestions??

SoC Modelling Services (SystemC, TLM2.0)[email protected]