Upload
ronan-mejia
View
180
Download
6
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
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?