汽车试验技术 Automobile Measuring and testing technology 上海理工大学汽车研究所 第二讲
SoC 课程实验讲解
-
Upload
ronan-mejia -
Category
Documents
-
view
180 -
download
6
description
Transcript of SoC 课程实验讲解
SoC课程实验讲解
魏继增
天津大学计算机科学与技术学院VLSI设计与应用研究所
SoCLib 简介
内容大纲
1
2
3
4
5
MJPEG实验结构
MJPEG实验硬件部分
MJPEG实验软件部分
实验平台结构说明
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
SoCLib 简介
SoCLib 是一个开源的虚拟化平台,可完成对于多核 片上系统 (MPSoC) 的高层次建模仿真 提供了丰富的 SystemC IP 模块库,可迅速构建嵌入 式 MPSoC 系统原型 大部分 IP 模块包含两类抽象模型 (CABA 和 TLM-
DT)
所有 IP 模块遵循 VISA 标准化组织提出的 VCI 协议 所有 IP 模块及相关工具遵循 GNU LGPL 开源协议
SoCLib 简介
SoCLib 简介
内容大纲
1
2
3
4
5
MJPEG实验结构
MJPEG实验硬件部分
MJPEG实验软件部分
实验平台结构说明
实验平台结构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 :环境变量配置脚本
SoCLib 简介
内容大纲
1
2
3
4
5
MJPEG实验结构
MJPEG实验硬件部分
MJPEG实验软件部分
实验平台结构说明
MJPEG 实验结构(硬件) all.mk 以及 Makefile
编译环境所需脚本
platform_desc 仿真硬件平台描述文件 描述构成平台所需硬件模块及VCI 参数
segmentation.h 地址空间定义( memory )
top.cpp SoC 平台的定义(顶层文件)
MJPEG 实验结构(软件) configuration/mips
应用程序 / 操作系统编译所需参数
docs/doc_jpeg.pdf jpeg 文件格式及解码流程介绍
images/ 实验所用 mjpeg 文件
ldscripts/mips 编译所用链接脚本( link script)
headers mjpeg 解码程序头文件( .h )
sources mjpeg 解码程序源文件( .c )
SoCLib 简介
内容大纲
1
2
3
4
5
MJPEG实验结构
MJPEG实验硬件部分
MJPEG实验软件部分
实验平台结构说明
top.cpp 说明( 1 )
• VCI 参数的定义
• Mapping table 的定义( seg mentation.h)
top.cpp 说明( 2 )• 硬件模块的定义
top.cpp 说明( 3 )• 连接各硬件模块的信号的定义
必须声明
top.cpp 说明( 4 )• 连接网表的定义( Netlist )
top.cpp 说明( 4 )• 连接网表的定义( Netlist )
segmentation.h
platform_desc
SoCLib 简介
内容大纲
1
2
3
4
5
MJPEG实验结构
MJPEG实验硬件部分
MJPEG实验软件部分
实验平台结构说明
MJPEG 实验软件部分
• fetch.h
• dispatch.c
• ldscript/mips (链接脚本)
fetch.h
mjpeg 视频文件所在路径
dispatch.c
timer 模块的基地址(可在segmentation.h 文件中找到)
framebuffer 模块的基地址(可在 segmentation.h 文件中找到
)
ldscript/mips ( 1 )data 段的首地址以及大小
lock 模块首地址
ldscript/mips ( 2 )timer 模块首地址
fd_access 模块首地址
Q&A?