1 / 25

SoC 课程实验讲解

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

ronan-mejia
Download Presentation

SoC 课程实验讲解

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SoC课程实验讲解 魏继增 天津大学计算机科学与技术学院 VLSI设计与应用研究所

  2. 1 2 3 4 5 内容大纲 SoCLib简介 实验平台结构说明 MJPEG实验结构 MJPEG实验硬件部分 MJPEG实验软件部分

  3. 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

  4. SoCLib简介 • SoCLib是一个开源的虚拟化平台,可完成对于多核 • 片上系统(MPSoC)的高层次建模仿真 • 提供了丰富的SystemCIP模块库,可迅速构建嵌入 • 式MPSoC系统原型 • 大部分IP模块包含两类抽象模型(CABA和TLM-DT) • 所有IP模块遵循VISA标准化组织提出的VCI协议 • 所有IP模块及相关工具遵循GNU LGPL开源协议

  5. SoCLib简介

  6. 1 2 3 4 5 内容大纲 SoCLib简介 实验平台结构说明 MJPEG实验结构 MJPEG实验硬件部分 MJPEG实验软件部分

  7. 实验平台结构 • PLATFORM为实验平台 • HW_PLATFORM • SoCLib:建模和仿真环境 • utils:底层依赖工具(systemcass,CDB) • SW_PLATFORM • APES:DNA操作系统 • Toolchains:MIPS交叉编译器 • TP为4个实验内容 • TP0~TP2:三个实验 • vci_idct:idct模块源程序 • docs:相关文档 • install_env.sh:环境变量配置脚本

  8. 1 2 3 4 5 内容大纲 SoCLib简介 实验平台结构说明 MJPEG实验结构 MJPEG实验硬件部分 MJPEG实验软件部分

  9. MJPEG实验结构(硬件) • all.mk以及Makefile • 编译环境所需脚本 • platform_desc • 仿真硬件平台描述文件 • 描述构成平台所需硬件模块及VCI • 参数 • segmentation.h • 地址空间定义(memory) • top.cpp • SoC平台的定义(顶层文件)

  10. MJPEG实验结构(软件) • configuration/mips • 应用程序/操作系统编译所需参数 • docs/doc_jpeg.pdf • jpeg文件格式及解码流程介绍 • images/ • 实验所用mjpeg文件 • ldscripts/mips • 编译所用链接脚本(link script) • headers • mjpeg解码程序头文件(.h) • sources • mjpeg解码程序源文件(.c)

  11. 1 2 3 4 5 内容大纲 SoCLib简介 实验平台结构说明 MJPEG实验结构 MJPEG实验硬件部分 MJPEG实验软件部分

  12. top.cpp说明(1) • VCI参数的定义 • Mappingtable的定义(segmentation.h)

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

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

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

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

  17. segmentation.h

  18. platform_desc

  19. 1 2 3 4 5 内容大纲 SoCLib简介 实验平台结构说明 MJPEG实验结构 MJPEG实验硬件部分 MJPEG实验软件部分

  20. MJPEG实验软件部分 • fetch.h • dispatch.c • ldscript/mips(链接脚本)

  21. fetch.h mjpeg视频文件所在路径

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

  23. ldscript/mips(1) data段的首地址以及大小 lock模块首地址

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

  25. Q&A?

More Related