250 likes | 470 Views
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
E N D
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 • 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 • TIMA http://www.soclib.fr
SoCLib简介 • SoCLib是一个开源的虚拟化平台,可完成对于多核 • 片上系统(MPSoC)的高层次建模仿真 • 提供了丰富的SystemCIP模块库,可迅速构建嵌入 • 式MPSoC系统原型 • 大部分IP模块包含两类抽象模型(CABA和TLM-DT) • 所有IP模块遵循VISA标准化组织提出的VCI协议 • 所有IP模块及相关工具遵循GNU LGPL开源协议
1 2 3 4 5 内容大纲 SoCLib简介 实验平台结构说明 MJPEG实验结构 MJPEG实验硬件部分 MJPEG实验软件部分
实验平台结构 • PLATFORM为实验平台 • HW_PLATFORM • SoCLib:建模和仿真环境 • utils:底层依赖工具(systemcass,CDB) • SW_PLATFORM • APES:DNA操作系统 • Toolchains:MIPS交叉编译器 • TP为4个实验内容 • TP0~TP2:三个实验 • vci_idct:idct模块源程序 • docs:相关文档 • install_env.sh:环境变量配置脚本
1 2 3 4 5 内容大纲 SoCLib简介 实验平台结构说明 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)
1 2 3 4 5 内容大纲 SoCLib简介 实验平台结构说明 MJPEG实验结构 MJPEG实验硬件部分 MJPEG实验软件部分
top.cpp说明(1) • VCI参数的定义 • Mappingtable的定义(segmentation.h)
top.cpp说明(2) • 硬件模块的定义
top.cpp说明(3) • 连接各硬件模块的信号的定义 必须声明
top.cpp说明(4) • 连接网表的定义(Netlist)
top.cpp说明(4) • 连接网表的定义(Netlist)
1 2 3 4 5 内容大纲 SoCLib简介 实验平台结构说明 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模块首地址