
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、借助创新电子设计平台实现fpga嵌入式系统设计问世已经超过20年,现在fpga在复杂规律以及数字信号处理领域中饰演着越来越重要的角色,以其低功耗、高性能、低成本、高牢靠性等优点成为系统的进展趋势。不过,对于无数设计者来讲这还是“新奇事物”。学习并把握一项新的技术或具备某种能力,比如学习fpga开发技术并将其应用到实际系统中,这是一项艰难任务。 designer 提供了一种容易轻松的办法,可以协助软/共同应对fpga嵌入式系统开发的挑战。altium designer拥有强大的嵌入式系统设计功能以及十分便捷的设计流程,它在fpga 及嵌入式智能方面有如下优势:1) 完整功能、统一的设计环境a)
2、容易易用的fpga设计工具链(包括原理图和hdl语言混合编辑器、编译器、综合器和下载)b) 完整的嵌入式软件开发环境(包括编辑器、编译器、生成器、和调试器)c) 创新性系统验证平台nb2 (搭载了丰盛的外围接口板和可互相替换的fpga子板)2) 数字组合规律电路开发功能a) 放置和衔接预先综合的器件b) 电路原理图和 hdl语言混合输入办法c) 丰盛的模块d) 高度抽象化的系统设计openbuse) 灵便的到hdl语言转换ctoh3) 嵌入式软件设计功能a) 专业的编码环境b) 自立于处理器的 viper c-编译器c) 目标代码自由的移植dsfd) 完整的源代码级调试4) 创新性系统验证平台
3、nb2(实施并调试你的计划)a) 自立于fpga厂商的子板b) 灵便的外围设备板c) 实时调试和更新d) 对产品板的持续研发5) 设计实施模式间紧密结合a) 设计移动到目标硬件b) 和fpga间设计协同接下来,我们将在altium designer平台下,利用一个视频捕捉输出的实例去亲身体验如何轻松、便捷地实现fpga嵌入式系统设计。在这个例子中,我们将用法altium designer内的几个特地针对提高设计效率,简便设计过程而开发的特定功能。它们包括:openbus系统开发;fpga项目的自动配置;处理器软件架构dsf。另外,本例中还将结合nb2的板级硬件资源,加快计划验证和实施的过程;*
4、 复合视频码流输入模块(composite video capture)* 触摸tft显示屏模块(touchscreen tft display)图1是系统架构暗示图,该系统可应用于基于视频捕捉和信号处理等设计领域。图1 系统计划暗示图。传统的系统设计流程传统上,应对包含fpga器件设计和嵌入式软件设计的系统开发流程需要经受三个阶段(图2)。图2 传统的系统设计流程1、 fpga设计;2、 pcb设计;3、 嵌入式软件设计每个阶段互相连接,逐次实现;因为需要在设计初期完成元器件选型(包括fpga器件和微处理器),因而必将降低整体计划实现的灵便性;对于设计后期可能在器件性能及功能扩展等方面浮现的
5、问题,需要耗费设计者更多的精力才可能弥补,或者只能将现有计划推倒重来。图3、 创新的系统设计流程。创新性的系统设计流程运用altium designer平台实现fpga的嵌入式系统设计,首先要为系统计划创建一个fpga工程,并在工程内添加源设计文档。在数字组合规律电路设计输入方面,一个fpga项目支持三种类型的输入办法原理图、hdl ( 或)以及openbus。另外还支持c代码符号的输入。你可以用法这些输入办法的混合输入,并用法层次原理图所用到的符号方块图来对不同的输入文档举行组合。对于fpga项目,必需将原理图做为顶层文档,由于这是为了支持从fpga到pcb移植以及同步。首先,创建一个原理图
6、文档并添加到项目中去。4所示。图4 fpga项目以及新生成的文档的项目面板接下来,我们一同体验openbus系统设计简易、快捷的特性。openbus是一个举行系统级fpga设计的新办法。它提供了比原理图更为容易的界面,但是并不会因其容易而走失相应的信息。因为它能自动考虑底层详情,因而设计者只需着眼于顶层系统的设计以及主要元件的互连。而这些元件都是预先综合过的、应用于fpga开发的ip元件。在altium designer平台中openbus文件编辑环境下(5所示),你将开头亲身体验如何轻松、便捷地实现fpga的嵌入式系统设计。6所示,整体计划的实现与我们对计划规划设计时,描述的系统结构框架十分
7、相像。依据实现计划所需用到的功能单元,诸如:32位微处理器、视频输入控制模块、tft显示屏控制模块、i2c控制模块(用于操作视频流数据输入处理器件的控制寄存器单元)、ip内核互连模块、sram控制模块和仲裁模块,从openbus器件列表栏中逐一放置到当前编辑文档内,并完成衔接。图5 openbus面板图6 完成的openbus设计随后,还需要为包括sram控制器、总线仲裁器、ip内核互连器和微处理器等openbus元件配置应用参数。altium designer支持自立于fpga器件原厂商的设计。也就是说,你可以重新绑定你的设计到另外一个厂商的另外一块fpga芯片。这种移植过程可以通过alti
8、um designer的配置管理器(configuration management)轻易实现。7所示,不同的配置文件以及约束文件可以重新绑定设计到不同的fpga芯片。图7 添加约束文件到配置管理器至此,你已经为你的嵌入式系统设计计划搭建好了完整的应用平台。最后,你还需要为系统添加嵌入式智能控制软件,终于完成fpga的嵌入式系统设计。altium designer平台下的嵌入式软件开发功能将帮你轻松应对软件设计中所碰到的任何挑战;一个嵌入式项目可以自立地举行开发,但是终于需要这些代码在目标处理器中运行。altium designer给你简便的办法,将你的嵌入式项目衔接到包含有嵌入式处理器核的f
9、pga项目中去。本实例中的处理器核即为openbus文档中用的32位处理器核tsk3000a_1。左键点击并拖动嵌入式项目到上面的fpga项目。并将嵌入式项目丢在tsk3000a_1 处理器核上(fpga项目中的处理器核会自动高亮)。8所示。在你衔接好这两个项目之后,一个新的c头文件会自动添加到嵌入式项目中去。这个头文件 hardware.h由fpga项目编译的时候自动产生。当完成了嵌入式软件代码的开发后,你就可以在nb2平台下,实时现场调试和验证你的设计计划。正如本篇开头的系统构造暗示图所示,你可以将摄像头所捕捉的视频信号展现在tft显示屏上。图8 链接嵌入式项目处处理器核假如你还想增加系统
10、处理视频码流的性能,使得视频可以在tft显示屏上迅速缩放以及旋转,那么需要用到altium designer的c-to-hardware转换功能chc。另外在上述的openbus文件里需要用法特别应用处理器 asp元件。因为用法了c-to-hardware功能,你可以打算哪些c代码函数需要用数字组合规律功能实现,哪些用微处理器实现。因为采纳了硬件来实现矢量图形的缩放功能,因而相对于软件实现将越发迅速。这方面可以在本实例中举行实验验证。在fpga设计完成之后,altium designer还提供一个快捷的办法,可将fpga项目挺直转换到相应的pcb项目,并举行项目之间数据的同步更新。总之,altium designer在fpga以及sopc方面提供了强大且便捷好用的功能,包括统一、完整的设计环境;多种设计输入方式;自立于处理器的灵便代码;c-to-hardware
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国不锈钢瓶炒机行业投资前景及策略咨询研究报告
- 智慧城市服务中教育领域的审计实践
- 家长的教育心理培训对孩子成长的影响研究
- 深度解读学生动机的构成与作用
- 未来办公教育的技术革新与展望
- 企业信息安全视角下的智能交通系统研究
- 教师如何运用教育心理学提高工作效率和效果
- 教育心理学与组织激励制度的结合研究
- 智慧教育解决方案基于大数据的精准教学支持系统
- 学生网络学习行为的大数据分析研究
- 天一大联盟2024届高一数学第二学期期末统考试题含解析
- (高清版)JTG 3370.1-2018 公路隧道设计规范 第一册 土建工程
- 【语文】西安外国语大学附属小学(雁塔区)小学五年级下册期末试卷(含答案)
- 新编旅游职业道德 课件 谭为跃 第3-5章 旅行社从业人员道德素养、酒店从业者道德素养、景区点从业人员道德素养
- 小学数学“组题”设计分析 论文
- 附件16:地下室灯带临时照明系统方案
- 中央空调维护保养服务投标方案(技术标)
- 服务认证培训课件
- 风电场反事故措施
- 细胞生物学与疾病预防与治疗
- 《银行业风险管理》课件
评论
0/150
提交评论