SOC实验报告_2完整版.docVIP

  • 10
  • 0
  • 约6.38千字
  • 约 6页
  • 2023-10-14 发布于湖北
  • 举报
PAGE 1 实验名称:构建基于SoCLib的单核SoC 姓名:_李宝秀_学号:_2010850036_ 实验日期:_2013年11月5日 一、实验目的与内容: 了解SoCLib平台工作原理。 掌握如何利用SoCLib定义一个单核SoC硬件平台,如何在该SoC平台之上添加其他硬件设备。 学习如何编写简单C程序以控制各种硬件设备。 在所定义的单核SoC上运行串行的Motion-JPEG程序。 分析MJPEG解码每部分在单核上运行所需要的时间,思考对该算法进行并行化。 二、实验平台安装与测试: 在主目录/home下创建一个工程目录,如/home/DK36。 将文件夹projet/TP/TP0/HW复制到所创建的工程目录。 将文件夹projet/TP/TP0/SW/hello_world复制到所创建的工程目录。 打开Shell控制台,进入projet/TP文件夹,输入source install_env.sh设置系统环境变量。 进入/home/soclib_exp/hello_world文件夹,输入source install.sh configurations/mips运行脚本,然后输入make对软件部分进行编译。 进入/home/soclib_exp/HW文件夹,输入make对硬件部分进行编译。 在HW文件夹下,输入ln -s ../hello_world/APP.x。 输入./simulation.x -1,若出现如图1所示情况,则表示实验平台安装测试成功。 图1 实验平台测试结果 三、实验步骤 1、在主目录/home/DK36下创建一个工程目录,如/home/DK36/shiyan。 2、将文件夹projet/TP/TP0/HW复制到所创建的工程目录。 3、将文件夹projet/TP/TP0/SW/hello_world复制到所创建的工程目录。 4、编写简单的C程序,控制所添加的各种设备模块的功能,以验证SoC系统各设备工作的正确性。如何添加各设备模块以及如何使用请参见SoCLib主页中的相关信息: VCI_TIMER:http://www.soclib.fr/trac/dev/wiki/Component/VciMultiTimer VCI_FDACCESS:http://www.soclib.fr/trac/dev/wiki/Component/VciFdAccess VCI_FRAMEBUFFERhttp://www.soclib.fr/trac/dev/wiki/Component/VciFrameBuffer VCI_LOCKS:http://www.soclib.fr/trac/dev/wiki/Component/VciLocks 5、对位于/shiyan/TP/TP0/SW/mjpeg_seq文件夹下的MJPEG串行程序使用MIPS交叉编译器进行编译。 6、熟悉MJEPG的算法流程,思考该算法任务的并行性,通过仿真统计各子程序所用的时间,考虑如何进行架构改进及软/硬件划分。建议利用TIMER模块,统计MJPEG串行程序每部分在MIPS3000上运行所需要的时间。 7、在tp0框架上添加4个模块的实例 下面是如何在TP0框架上添加TIMER、FDACCESS、LOCKS、FRAMEBUFFER四个模块: (一) 硬件部分 top.cpp 1)添加头文件: #include vci_locks.h #include vci_timer.h #include vci_fd_access.h #include vci_framebuffer.h 2)设置帧缓存模块的相关宏定义,即framebuffer的宽度和高度 #define FBUFFER_WIDTH 256 #define FBUFFER_HEIGHT 144 3)修改Mapping table: 本实验中,需要修改的mapping table如下: maptab.add(Segment(reset, RESET_BASE, RESET_SIZE, IntTab(1), true)); maptab.add(Segment(excep, EXCEP_BASE, EXCEP_SIZE, IntTab(1), true)); maptab.add(Segment(text , TEXT_BASE , TEXT_SIZE , IntTab(1), true)); maptab.add(Segment(data , DATA_BASE , DATA_SIZE , IntTab(1), true)); maptab.add(Segment(semlocks_seg, SEMLOCKS_BASE, SEMLOCKS_SIZE, IntTab(3), false

文档评论(0)

1亿VIP精品文档

相关文档