Transcript
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?


Top Related