Tutorial 7 TLM2.0-lab1

简介: [https://www.doulos.com/httpswwwdouloscomknowhow/systemc/tlm-20/tutorial-1-sockets-generic-payload-blocking-transport/]1、介绍:需要有SystemC的现有知识。2、模型概念SystemC的TLM重点是通过函数调用方式来实现SC进程间通信。OSCI TLM-2.0实际聚焦在片上存储

[https://www.doulos.com/httpswwwdouloscomknowhow/systemc/tlm-20/tutorial-1-sockets-generic-payload-blocking-transport/]

1、介绍:

需要有SystemC的现有知识。

2、模型概念

SystemC的TLM重点是通过函数调用方式来实现SC进程间通信。

OSCI TLM-2.0实际聚焦在片上存储器映射总线的建模,当然并不止于此。分层的结构使其有侧重点。

3、Initiator, Targets, and Sockets

transaction:数据结构(C++对象),用来在initiators和targets传输。

Initiator:SystemC的模块,生产transaction;

Targets:SystemC的模块,响应transaction;

sockets:传输transaction的通道;

interconnect component:SystemC的模块,直通transactions;

例子:

Initiator类似生产者,Memory类似消费者,Initiator产生transaction来read from/write to Memory。

socket调用b_transport接口来传输transactions,而transaction类型是tlm_generic_payload。Generic payload的标准总线熟悉包括:command,address,data,byte enables,streaming width,and response status, dmi hint and extensions。command支持2种类型:read, write。

这种阻塞传输接口设计用于LT(loosely-timed)模式,聚焦在功能仿真,而最小化时序细节和仿真开销。

目录
相关文章
|
7月前
|
安全
sqli-lab教程Less-9
sqli-lab教程Less-9
77 0
|
7月前
|
安全 数据安全/隐私保护
sqli-lab教程Less-2
sqli-lab教程Less-2
53 0
|
7月前
|
安全 数据安全/隐私保护
sqli-lab教程Less-5
sqli-lab教程Less-5
81 0
|
7月前
|
关系型数据库 MySQL Shell
sqli-lab教程Less-7
sqli-lab教程Less-7
101 0
|
7月前
|
安全
sqli-lab教程Less-8
sqli-lab教程Less-8
93 0
|
7月前
|
安全 数据安全/隐私保护
sqli-lab教程Less-4
sqli-lab教程Less-4
46 0
|
7月前
|
计算机视觉
Lab
Lab
116 1
|
7月前
|
安全 数据安全/隐私保护
sqli-lab教程Less-3
sqli-lab教程Less-3
49 0
|
7月前
|
安全 数据安全/隐私保护
sqli-lab教程Less-6
sqli-lab教程Less-6
78 0
|
7月前
|
安全
sqli-lab教程Less-10
sqli-lab教程Less-10
50 0

相关实验场景

更多