25
SoC 课课课课课课 课课课 课课课课课课课课课课课课课课 VLSI 课课课课课课课课

SoC 课程实验讲解

Embed Size (px)

DESCRIPTION

SoC 课程实验讲解. 魏继增 天津大学计算机科学与技术学院 VLSI 设计与应用研究所. 1. 2. 3. 4. 5. 内容大纲. SoCLib 简介. 实验平台结构说明. MJPEG 实验结构. MJPEG 实验硬件部分. MJPEG 实验软件部分. SoCLib 简介. SoCLib 是受 French Agence Nationale pour la Recherche 资助的 完全开源免费项目,无需支付任何专利授权费用 SoCLib 由 6 家企业和 10 家研究机构联合开发设计. Magillem Design Services - PowerPoint PPT Presentation

Citation preview

Page 1: SoC 课程实验讲解

SoC课程实验讲解

魏继增

天津大学计算机科学与技术学院VLSI设计与应用研究所

Page 2: SoC 课程实验讲解

SoCLib 简介

内容大纲

1

2

3

4

5

MJPEG实验结构

MJPEG实验硬件部分

MJPEG实验软件部分

实验平台结构说明

Page 3: SoC 课程实验讲解

SoCLib 简介 SoCLib 是受 French Agence Nationale pour la Recherche 资助的 完全开源免费项目,无需支付任何专利授权费用 SoCLib 由 6 家企业和 10 家研究机构联合开发设计 Magillem Design

Services Orange Business Services ST Micrelectronics Thales Communications Thomson R&D France TurboConcept

CEA-LIST CEA-LETI CITI Telecom Paris’Tech INRIA Futurs IRISA Lester LIP6 LIS TIMAhttp://www.soclib.fr

Page 4: SoC 课程实验讲解

SoCLib 简介

SoCLib 是一个开源的虚拟化平台,可完成对于多核 片上系统 (MPSoC) 的高层次建模仿真 提供了丰富的 SystemC IP 模块库,可迅速构建嵌入 式 MPSoC 系统原型 大部分 IP 模块包含两类抽象模型 (CABA 和 TLM-

DT)

所有 IP 模块遵循 VISA 标准化组织提出的 VCI 协议 所有 IP 模块及相关工具遵循 GNU LGPL 开源协议

Page 5: SoC 课程实验讲解

SoCLib 简介

Page 6: SoC 课程实验讲解

SoCLib 简介

内容大纲

1

2

3

4

5

MJPEG实验结构

MJPEG实验硬件部分

MJPEG实验软件部分

实验平台结构说明

Page 7: SoC 课程实验讲解

实验平台结构projet_soc/

PLATFORM/

HW_PLATFORM/

SoCLib/

utils/

SW_PLATFORM/

APES/

Toolchains/

TP

TP0/

TP1/

TP2/

vci_idct/

docs/

install_env.sh

PLATFORM 为实验平台 HW_PLATFORM

SoCLib :建模和仿真环境 utils :底层依赖工具( systemcass, CDB )

SW_PLATFORM

APES : DNA 操作系统 Toolchains : MIPS 交叉编译器

TP 为 4 个实验内容

TP0~TP2 :三个实验 vci_idct : idct 模块源程序 docs :相关文档 install_env.sh :环境变量配置脚本

Page 8: SoC 课程实验讲解

SoCLib 简介

内容大纲

1

2

3

4

5

MJPEG实验结构

MJPEG实验硬件部分

MJPEG实验软件部分

实验平台结构说明

Page 9: SoC 课程实验讲解

MJPEG 实验结构(硬件) all.mk 以及 Makefile

编译环境所需脚本

platform_desc 仿真硬件平台描述文件 描述构成平台所需硬件模块及VCI 参数

segmentation.h 地址空间定义( memory )

top.cpp SoC 平台的定义(顶层文件)

Page 10: SoC 课程实验讲解

MJPEG 实验结构(软件) configuration/mips

应用程序 / 操作系统编译所需参数

docs/doc_jpeg.pdf jpeg 文件格式及解码流程介绍

images/ 实验所用 mjpeg 文件

ldscripts/mips 编译所用链接脚本( link script)

headers mjpeg 解码程序头文件( .h )

sources mjpeg 解码程序源文件( .c )

Page 11: SoC 课程实验讲解

SoCLib 简介

内容大纲

1

2

3

4

5

MJPEG实验结构

MJPEG实验硬件部分

MJPEG实验软件部分

实验平台结构说明

Page 12: SoC 课程实验讲解

top.cpp 说明( 1 )

• VCI 参数的定义

• Mapping table 的定义( seg mentation.h)

Page 13: SoC 课程实验讲解

top.cpp 说明( 2 )• 硬件模块的定义

Page 14: SoC 课程实验讲解

top.cpp 说明( 3 )• 连接各硬件模块的信号的定义

必须声明

Page 15: SoC 课程实验讲解

top.cpp 说明( 4 )• 连接网表的定义( Netlist )

Page 16: SoC 课程实验讲解

top.cpp 说明( 4 )• 连接网表的定义( Netlist )

Page 17: SoC 课程实验讲解

segmentation.h

Page 18: SoC 课程实验讲解

platform_desc

Page 19: SoC 课程实验讲解

SoCLib 简介

内容大纲

1

2

3

4

5

MJPEG实验结构

MJPEG实验硬件部分

MJPEG实验软件部分

实验平台结构说明

Page 20: SoC 课程实验讲解

MJPEG 实验软件部分

• fetch.h

• dispatch.c

• ldscript/mips (链接脚本)

Page 21: SoC 课程实验讲解

fetch.h

mjpeg 视频文件所在路径

Page 22: SoC 课程实验讲解

dispatch.c

timer 模块的基地址(可在segmentation.h 文件中找到)

framebuffer 模块的基地址(可在 segmentation.h 文件中找到

Page 23: SoC 课程实验讲解

ldscript/mips ( 1 )data 段的首地址以及大小

lock 模块首地址

Page 24: SoC 课程实验讲解

ldscript/mips ( 2 )timer 模块首地址

fd_access 模块首地址

Page 25: SoC 课程实验讲解

Q&A?