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)模式,聚焦在功能仿真,而最小化时序细节和仿真开销。

目录
相关文章
|
5月前
|
安全 数据安全/隐私保护
sqli-lab教程Less-2
sqli-lab教程Less-2
40 0
|
5月前
|
安全 数据安全/隐私保护
sqli-lab教程Less-5
sqli-lab教程Less-5
64 0
|
5月前
|
安全
sqli-lab教程Less-8
sqli-lab教程Less-8
59 0
|
5月前
|
安全
sqli-lab教程Less-9
sqli-lab教程Less-9
61 0
|
5月前
Google Earth Engine (GEE)——awesome-gee-community-catalog
Google Earth Engine (GEE)——awesome-gee-community-catalog
50 0
|
5月前
|
计算机视觉
Lab
Lab
72 1
|
5月前
|
安全
sqli-lab教程Less-10
sqli-lab教程Less-10
40 0
|
测试技术
ABTest 教程 tutorial
ABTest 教程 tutorial
|
机器学习/深度学习 人工智能 索引
Numpy User Guide系列笔记1:NumPy Quickstart Tutorial笔记
本文是NumPy quickstart这一教程的简单学习笔记。我学习这一教程的目的在于回顾numpy基础知识,以辅助后期对机器学习、人工智能这类较复杂知识的更深一步学习。 本文基于自己学习这一教程时撰写的jupyter notebook文件、以更便于网页浏览的方式改编而成。jupyter notebook文件的代码基本上全部基于原教程撰写,文件已发布在GitHub上,链接为:all-notes-in-one/NumpyQuickStartTutorials.ipynb at main · PolarisRisingWar/all-notes-in-one。
|
流计算
Tutorial 8 TLM2.0-lab2
1、Response Status of the Generic Payload默认的响应状态属性是:TLM_INCOMPLETE_RESPONSE;意味transaction没有抵达target。如果执行成功,target会设置属性为:TLM_OK_RESPONSE。TLM_ADDRESS_ERROR_RESPONSE:地址越界错误TLM_BYTE_ENABLE_ERROR_RESPONSE:b
291 0