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

软硬件协同设计的系统级开发环境~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系统已经部署在世界领先的众多大学中,如伯克利大学加州分校,斯坦 福大学,麻省理工学院,伦敦帝国学院,巴塞罗那超级计算机中心,东京大学,以及世界领先的众多商业公司,包括微软和太阳微系统公司。”

00 BPS帮助文档说明 01 BPS开发指南 01 BPS概述 01.01 BPS产品简介 01.02 BPS产品组件 01.03 BPS功能特性 01.03.01 BPS Process Server(BPS流程引擎) 01.03.02 BPS API & Component Library(BPS API和构件库) 01.03.03 BPS Studio(BPS流程设计建模工具) 01.03.04 BPS Governor(BPS引擎治理工具) 01.03.05 BPS Admin & Monitor(BPS流程管理监控台) 01.03.06 BPS Client Workspace(BPS流程客户端) 01.03.07 BPS Business Process Composer(BPS业务流程定制) 01.04 BPS参考模型 01.02.01 BPS流程应用的数据模型 01.02.02 BPS的调用模型 01.02.03 BPS的角色模型 01.05 BPS应用集成方式 02 BPS入门 02.01 BPS基础知识 02.01.01 贯穿BPS始终的对象 02.01.02 对象间的主要关系 02.01.03 BPS中的基本路由模型 02.01.04 BPS中的相关数据 02.02 BPS业务概念 02.02.01 工作列表(任务列表) 02.02.02 表单 02.02.03 流程版本 02.02.04 触发事件 02.02.05 回退 02.02.06 代理 02.02.07 代办 02.02.08 协办 02.02.09 交接 02.02.10 改派 02.02.11 自由流 02.02.12 多子流程 02.02.13 聚合模式 02.02.14 分支模式 02.03 在Java环境下应用BPS 02.03.01 BPS引擎登录用户控制 02.03.02 BPS API客户端使用说明 02.03.03 BPS客户端管道权限控制 02.04 请假流程示例 02.04.01 分析设计 02.04.02 案例实现 02.04.02.01 创建项目 02.04.02.02 建立必要数据 02.04.02.03 流程属性 02.04.02.04 填写请假单活动 02.04.02.05 部门经理审批活动 02.04.02.06 请假人是经理连线 02.04.02.07 请假人不是经理连线 02.04.02.08 人事登记活动 02.04.02.09 通知请假人活动 02.04.03 运行案例 02.04.03.01 发布流程 02.04.03.02 准备工作 02.04.03.03 启动请假流程 02.04.03.04 填写请假单 02.04.03.05 部门经理审批 02.04.03.06 人事登记 02.04.03.07 通知请假人 02.04.03.08 流程实例观察 03 BPS应用开发过程 03.01 流程梳理 03.02 流程建模模拟 03.03 业务实现 03.04 开发测试 03.05 流程发布 03.06 运行管理监控 03.07 流程分析 03.08 流程调整 04 BPS使用参考 04.01 BPS Studio概述 04.01.01 BPS开发透视图 04.01.02 BPS开发视图 04.01.02.01 项目资源管理视图 04.01.02.02 大纲视图 04.01.02.03 属性视图 04.01.02.04 组织模型视图 04.01.03 BPS工作区首选项 02.02.04.01 用户名和部门配置 02.02.04.02 BPS引擎配置 02.02.04.03 BPS流程编辑器配置 04.01.04 BPS流程编辑器 04.01.04.01 右键菜单介绍 04.01.04.02 查找图元功能 04.01.04.03 图元缩放 04.01.04.04 使用技巧 04.02 定义组织机构和角色 04.02.01 自定义新增参与者类型的图标 04.03 定义BPS流程 04.03.01 创建BPS流程项目 04.03.01.01 BPS项目引擎配置 04.03.01.02 BPS WEB支持 04.03.02 创建BPS流程 04.03.03 添加活动 04.03.04 添加连接线 04.03.05 添加注释 04.03.06 设置流程属性 04.03.06.01 设置流程基本信息 04.03.06.02 设置流程相关数据 04.03.06.03 设置流程参数 04.03.06.04 设置流
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值