网站大量收购闲置独家精品文档,联系QQ:2885784924

SOC实验报告构建基于SocLib的单核-SoC.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

构建基于SocLib的单核SoC

本实验是在SoCLib仿真平台上完成的。SoCLib是一个由法国TIMALab、Lip6等研究机构与STMicroelectronics等知名企业联合开发的,用于多核SoC系统架构设计的ESL建模仿真平台。SoCLib仿真平台所包含的全部IP模型、工具以及各种文档均遵循GNULesserGeneralPublicLicense(LGPL)开源协议,可免费下载使用。本实验参考了法国TIMALab用于研究生SoC设计课程的大作业“IntegrationofaMotion-JPEGVideoDecoder——apracticalstudy”。

实验总体目标:

以Motion-JPEG(MJPEG)视频解码算法为应用范例,借助SoCLib建模仿真平台[1],通过ESL设计方法,使学生了解并掌握多核SoC(Multi-processorSoC,MPSoC)的系统架构设计与及软件设计方法。

实验准备工作:

实验环境:Ubuntu9.04

注:其他Linux操作系统也可,但Windows操作系统不可使用

实验平台:

实验平台下载地址:

libtool-1.5下载地址:/software/libtool/

实验平台安装与测试:

对压缩包libtool-1.5解压缩,然后安装libtool

对压缩包projet_soc解压缩,得到文件夹projet_soc

设置环境变量SOCLIB_DIR=projet_soc文件夹所在的路径

在主目录/home下创建一个工程目录,如/home/soclib_exp

将文件夹projet/TP/TP0/HW复制到所创建的工程目录(注:该文件夹中包含了如图2所示的基于SoCLib构建的单核SoCESL高层次抽象模型,即硬件部分)

将文件夹projet/TP/TP0/SW/hello_world复制到所创建的工程目录(注:该文件夹中包含了在单核SoC上需要运行的helloworld测试程序,即软件部分)

打开Shell控制台,进入projet/TP文件夹,输入sourceinstall_env.sh设置系统环境变量

进入/home/soclib_exp/hello_world文件夹,输入sourceinstall.shconfigurations/mips运行脚本,然后输入make对软件部分进行编译

进入/home/soclib_exp/HW文件夹,输入make对硬件部分进行编译

10.在HW文件夹下,输入ln-s../hello_world/APP.x

11.输入./simulation.x-1,若出现如图1所示情况,则表示实验平台安装测试成功

注:每次重新启动一次Shell控制台,均要重新运行一下步骤7中的脚本“install_env.sh”。

图1实验平台测试结果

实验平台目录结构:

本实验平台projet_soc的目录结构如图2所示。

图2实验平台projet_soc目录结构

实验平台projet_soc包含两个子文件夹:PLATFORM和TP。其中PLATFORM为实验平台,TP为4个实验内容。

PLATFORM文件夹包含两个子文件夹:

HW_PLATFORM:实验平台的硬件部分,又包含两个子文件夹,SoCLib和utils。SoCLib为本次实验所依赖的SoCLibESL建模与仿真环境。utils包括了实验所需的工具,如仿真内核Systemcass、调试工具CDB。

SW_PLATFORM:实验平台的软件部分,又包含两个子文件夹,APES和Toolchains。APES包括了本次实验所使用的嵌入式操作系统DNA。Toolchains包括了实验所需的MIPS处理器交叉编译链。

TP文件夹包含五个子文件夹和一个脚本文件:

TP0~TP2:分别对应了实验一、二、三的相关文件和说明。

vci_idct:对应实验四所需添加的idct模块的程序代码。

docs:包含了实现所需的文档,如CDB文档,VCI协议文档。

install_env.sh:设置各种环境变量的脚本。

实验目的与内容:

了解SoCLib平台工作原理。

掌握如何利用SoCLib定义一个单核SoC硬件平台,如何在该SoC平台之上添加其他硬件设备。

学习如何编写简单C程序以控制各种硬件设备。

在所定义的单核SoC上运行串行的Motion-JPEG程序。

分析MJPEG解码每部分在单核上运行所需要的时间,思考对该算法进行并行化。

实验要求:

了解SoCLib电子系统级仿真平台

学会如何在SoCLib平台上添加新的硬件模块

编写简单C程序验证所添加的模块的正确性

在所构建的单核SoC上实现串行MJPEG解码应用,验证所搭建的SoC的正确性

实验步骤:

文档评论(0)

8d758 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档