- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用SOPC Builder 解决嵌入式处理器外设设计挑战SOPC Builder ,嵌入式 ...
利用 SOPC Builder 解决嵌入式处理器外设设计挑战
作者:Joe Hanson 系统级工具总监 Altera 公司
关键词:SOPC Builder,嵌入式处理器,FPGA,CPLD,I/O 接口,Avalon 规范,嵌入式应
用软件
新产品开发成本的不断提高要求用新方法来采用标准产品以满足确切的产品需求。本文介绍
的 SOPC Builder 工具充分利用当今 CPLD 及 FPGA 的密度、特性及性能来扩展标准处理
器的外设,通过实现新型交换网互连,该工具为提高系统性能以及增加系统其他功能创造了
机会。
随着新产品开发成本的不断提高,新型嵌入式处理器开发将主要瞄准各种通用解决方案或特
定大批量应用。要采用通用解决方案,处理器很可能需要有 80%的外设,而特定大批量应
用则可能需要采用 100%的外设。为能在有些略微不同的应用中采用这些方案,很可能需要
有额外的外设。这两种解决方案都不会用独特的定制外设来区分这些产品。FPGA 及 FPGA
开发工具目前都能提供多种途径来用这些标准产品迅速、并以很少(或完全不用)硬件描述语
言(HDL)设计来满足外设要求。
今天的低成本 FPGA 及 CPLD,如Altera 公司的 Cyclone 及 MAX II 系列芯片等,都能提供
满足各种外设所需的性能、密度及多输入/输出(I/O)标准。利用 Altera 公司的 SOPC(可编程
系统级芯片)Builder 工具,系统设计工程师无需编写 HDL 即能定义并集成外设子系统,并
能以传统的系统级芯片(SOC)设计方法在很短的时间内做到这一点。
嵌入式处理器接口
今天的嵌入式处理器一般都配备有简单或复杂的接口。复杂接口包括 PCI、PCI-X、
PCI-Express、RapidIO 及 Hypertransport 等,对于简单的外设扩展而言,这些接口内核增
加了不必要的复杂性。简单接口包括由地址、数据及控制信号所组成的外部存储器接口等,
这类接口适合简单外设扩展,并且几乎不增加复杂度,这类接口适用于绝大多数标准产品。
在与外设接口时所遇到的最大挑战是如何处理各类接口标准、不同数据通道宽度,以及由外
设所引起的每个传输总线周期数变化等。而 SOPC Builder 工具可有效解决以上问题。
包含在 Quartus II 开发工具中的 SOPC Builder 工具提供了一种基于表格的录入系统,该系
统可以列出定义系统的处理器及外设。系统组件库中所列出的每一个 SOPC Builder 组件,
都提供一个以一些表格来描述该组件的文件,以及另一个用来描述接口信号及数据传输要求
的文件。根据这些信息,SOPC Builder 生成一个包含所有译码逻辑、仲裁逻辑、中断控制、
等待状态控制以及用于连接处理器与外设的数据通道匹配逻辑的交换网(switch fabric)。
SOPC Builder 库组件可以是非常简单的模块子系统。对于定制外设,SOPC Builder 提供一
个重要的向导来导入上述设计文件,并将其映射到 SOPC Builder 组件中。
Avalon 规范
SOPC Builder 并不强制要求所有外设类型都满足同样的总线标准,而是根据 Avalon 规范来
创建一个交换网,并针对特定系统中所采用的外设进行优化。Avalon 规范可从 Altera 网站
上免费下载,是专为适应 SOPC 环境中的外设开发而设计的。该规范为外设设计工程师提
供了一个用来描述 Avalon 主器件(如微处理器等)和从器件(存储器、UART 及定时器等) 内基
于地址的读/写端口的基础。该规范将传输描述为发生在外设与交换网之间的互连,此互连
策略可以使任何 Avalon 主器件与任何 Avalon 从器件动态连接。
SOPC Builder 工具可实现这种交换网互连策略。在实施该策略的过程中,生成适当逻辑以
连接各种器件的任务从设计工程师转移到了开发工具。因此,该方法使得设计工程师能将精
力集中在优化外设及其应用上,并能大大减少解决集成问题的时间。
外部存储器接口与 Avalon 接口
通过处理器上的各种外部存储器接口,Avalon 接口所具有的灵活性使其非常适合于将标准
处理器与 FPGA 内、或经过 FPGA 的外设相连,Avalon 接口还支持高有效或低有效控制信
号逻辑电平,支持地址和数据通道高达 128 位的主器件。在 FPGA 内部,读/写数据通道是
分离的非三态高性能数据通道。
对于大多数处理器接口而言,只需通过将处理器信号类型与 Avalon 对等信
原创力文档


文档评论(0)