软硬件协同设计的系统级开发环境~BPS软件介绍
0

发表于 2010/7/19 14:38:11 阅读(32881) 评论(0)
1)BPS简介:

BEEcube Platform Studio(BPS)工具是一个软硬件协同设计的系统级开发环境。 是依托UC Berkely大学的BEEcube公司所推出的一款FPGA系统级设计平台。

BPS工具基于Matlab的Simulink 框架,可以自动的生成所有特定硬件平台的内部接口和相应的软件驱动程序。使得本来需要几个月才能完成复杂DSP算法的实现,可以在几天之内完成。算法设计 师甚至都可以不用知道底层复杂的FPGA系统的具体实现细节,比如高速I/O 接口,时序收敛,硬件/软件接口以及IP集成等问题。

2)它的优势,完美的弥补了systemgen的不足之处。

个人觉得它最大的优势在于,它弥补了xilinx的systemgen软件的不足。首先,如何在simulink的环境中,方便的使用FPGA片外的外设 资源呢?比如MPMC(即DDR2的控制器),ZBT SRAM的外设控制器,DVI视频输出接口,VGA视频输入接口等。这些在systemgen软件中,都没有涉及。不过这个也是很自然的。因为 Xilinx是一家FPGA厂家,他所关注的是FPGA内部的设计,所以systemgen所擅长的就是使用fpga逻辑资源,互联资源来搭建乘法,加法 等单元模块,进而搭建一个较大(或超大)的系统级处理模块。而BPS就帮助,这个大系统级处理模块如何方便的来和外设进行通讯,比如如何方便的来使用外部 的大容量存储器,如何捕捉视频输入信号,以及最后如何的把数据输出。
我想这个对于进行算法的验证,以及希望他们算法真正的完整的跑在FPGA上的人是很有帮助的。因为目前大多数的人使用Systemgen来做算法的验证、 实现,确实很容易实现,在systemgen中,数据的输入和输出都是使用matlab的simulink的模块,这些模块是无法生成硬件的。但是如果真 正的放到FPGA上,大家往往会不知道如何来处理他们的系统中的数据输入以及数据输出这两个部分。

弥补systemgen的另外一个不足之处,就是systemgen并不擅长做控制,而BPS平台植入了MicroBlaze处理器来做系统控制,所有这 些依然是在matlab的simulink中完成。其实也有相当多的XAPP来介绍如何在systemgen中使用状态机,处理器来做系统控制,但是使用 起来都比较的复杂,BPS就非常简单,你只需要把你需要的模块拖入mdl文件中,就像下图所示。

这是平台的概貌。

3)BEE3平台介绍

    说到BPS就不得不说一下BEE3 处理平台。不知道大家是否还记得UC Berkely大学几年前主导的一个当时世界上唯一一个放1000个处理器的平台,就是RAMP项目中的所使用的平台。其实那就是BEE一代产品。目前他 们已经研发到了第三代,并且成立了自己的公司,叫BeeCube。

下面这段描述摘录自BEE3平台的datasheet:
“由微软 研究院,伯克利大学加州分校和BEEcube公司共同研发的第三代基于FPGA 商用计算机系统BEE3系统,其设计灵感来自以往几代人超过40年设计经验以及教训,它的首席设计师为传说中的计算机设计师查塔克尔(Chuck Thacker)。

每一个BEE3系统中,集成4片大容量的Xilinx 65纳米工艺的Virtex-5 LXT/SXT/FXT FPGA芯片。可以支持最大64GB的DDR2内存,以及8个可用于内部互连的10G网口。而且还有4个PCIe x8的接口,可以实现最高16GB每秒的传输速率。

截至目前,BEE3系统已经部署在世界领先的众多大学中,如伯克利大学加州分校,斯坦 福大学,麻省理工学院,伦敦帝国学院,巴塞罗那超级计算机中心,东京大学,以及世界领先的众多商业公司,包括微软和太阳微系统公司。”

软硬件协同设计的系统级开发环境~BPS软件介绍相关推荐

  1. SDSoC软硬件协同设计流程系列——1.基于SDSoC的软硬件协同设计流程简介

    基于SDSoC的软硬件协同设计流程简介 Software Define 的概念 近年来"Software Define"软件定义这个词持续火热,全球知名技术研究和咨询公司Gartn ...

  2. 基于Zynq的光流法软硬件协同设计与实现

    基于Zynq的光流法软硬件协同实现 一. 前言 光流场(Optical Flow Field)[1]是指图像中所有像素点构成的一种二维(2D)瞬时速度场,其中的二维速度矢量是景物中可见点的三维速度矢量 ...

  3. 基于SDSoC的软硬件协同设计

    文章目录 基于SDSoC的软硬件协同设计 一 基于SDSoC的软硬件协同设计流程简介 二 SDSoC使用 三 SDS指令简介 SDS指令简介 SDS Pragma组合 四 搭建SDSoC Platfo ...

  4. 嵌入式软硬件协同设计的过程

    很多老嵌入式工程师可能还是感觉传统的设计方法用起来感觉顺手.毕竟用熟悉了谁也不愿意在接触一些比较陌生的设计方法.但在这个互联网快速发展的时代.知识的更新速度是很快的.所以需要我们不断的去学习新的知识. ...

  5. 耶鲁大学等机构提出的脑机接口软硬件协同设计,增加脑机的更大潜力

    脑机接口(brain -computer Interfaces, BCIs)或脑机接口(brain - machine Interfaces, BMIs)自从被医生和研究人员使用以来,已经为治疗神经系 ...

  6. PIC16F877A与Proteus仿真-PIC16F877A最小系统及开发环境搭建

    PIC16F877A最小系统及开发环境搭建 PIC16F877A是一款功能强大(200 纳秒指令执行)且易于编程(仅 35 个单字指令)基于 CMOS 闪存的 8 位微控制器.PIC16F877A 将 ...

  7. 实验二 数据选择器的设计与vivado集成开发环境【Verilog】

    实验二 数据选择器的设计与vivado集成开发环境[Verilog] 前言 实验二 数据选择器的设计与vivado集成开发环境 一.实验目的 二.实验环境 三.实验任务 四.实验原理 五.实验步骤 六 ...

  8. 01-20210222华为海思Hi3518EV300鸿蒙系统的开发环境的配置

    20210222华为海思Hi3518EV300鸿蒙系统的开发环境的配置 2021/2/23 10:15开始整理 1.百度搜索:鸿蒙 https://www.harmonyos.com/ Harmony ...

  9. Android系统级开发进程清理功能的一些记录和发现(一)

    Android系统级开发清理功能的一些记录和发现 客户需求做一键清理所有后台进程的功能,在查阅网上相关博客以及自己研究以后找到以下几种方法: killBackgroundProcesses() 这种方 ...

最新文章

  1. 爬虫,如何防止被ban之策略大集合
  2. ADT,Eclipse启动时在Android SDK Content Loader0%无法编译
  3. OpenCV3编程入门(毛星云)之视频读取与播放
  4. IDC预测2014年9个趋势
  5. Go——连接 JFrog Artifactory 简单测试
  6. delphi控制POS打印机
  7. IntelliJ Idea 2017 免费激活方法
  8. 求1e11以内的素数
  9. url传参(中文乱码)值得注意的地方
  10. mysql schema数据混乱_MySQL之Schema与数据类型优化
  11. Android 图片缩略图显示
  12. 司机行为识别_台州交警上线“闯红灯抓拍神器”人脸识别+4米大屏,拍到违章直接曝光...
  13. QT D:\Program Files (x86)\SogouInput\Components\
  14. Python中 实现过采样和下采样
  15. php技术可行性,【可行性报告】网站的PHP实现技术.ppt
  16. 交叉编译工具链的安装和配置过程
  17. python绝对值_python的绝对值
  18. 数据结构第一章绪论知识总结(严蔚敏)
  19. cryEngine5.3打包
  20. 2017 ACM ICPC Asia Regional - Daejeon

热门文章

  1. appium环境搭建-android自动化
  2. 原生JS实现俄罗斯方块
  3. 2020R1快开门式压力容器操作考试及R1快开门式压力容器操作考试试题
  4. 过滤文件内容(windows和Mac及ubuntu)
  5. takemehigher计算机乐谱,【图片】简谱【无饿不作吧】_百度贴吧
  6. python一次性封装多条sql语句(begin end)
  7. AD597 K型热电偶放大器 温度测量模块 热电偶变送器 模拟输出 原理图PCB
  8. Win10电脑更新提示错误0xc1900403怎么解决?
  9. [编译环境]Anaconda navigator怎么打不开了?
  10. 来认识一下这些基于好友关系链和算法推荐的电影发现产品