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

目录
相关文章
|
4月前
|
安全
sqli-lab教程Less-9
sqli-lab教程Less-9
55 0
|
4月前
|
安全
sqli-lab教程Less-8
sqli-lab教程Less-8
52 0
|
4月前
|
安全 数据安全/隐私保护
sqli-lab教程Less-2
sqli-lab教程Less-2
36 0
|
4月前
|
安全 数据安全/隐私保护
sqli-lab教程Less-4
sqli-lab教程Less-4
35 0
|
4月前
|
计算机视觉
Lab
Lab
46 1
|
4月前
|
安全 数据安全/隐私保护
sqli-lab教程Less-6
sqli-lab教程Less-6
57 0
|
4月前
|
安全 数据安全/隐私保护
sqli-lab教程Less-3
sqli-lab教程Less-3
35 0
|
测试技术
ABTest 教程 tutorial
ABTest 教程 tutorial
|
流计算
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
280 0
|
自然语言处理 C++ 芯片
SystemC Tutorial 1 简介
1、SystemC是什么?VHDL、Verilog/SystemVerilog、SystemC是现代集成电路的基本设计语言,是主流硬件描述语言仿真软件如ModelSim、VCS等所并列支持的仿真器自然语言。其中VHDL是第一种基本设计语言,Verilog和基于它发展起来的SystemVerilog是第二种基本设计语言,而SystemC是第三种基本设计语言。SystemC不是一门新语言,而是基于C+
888 0