MICROCHIP SmartDesign MSS MSS 和 Fabric AMBA APB3
配置和连接
SmartFusion 微控制器子系统使您能够自然地将 AMBA 总线扩展到 FPGA 结构中。 您可以根据您的设计需要将 AMBA 架构接口配置为 APB3 或 AHBLite。 每种模式都有一个主从总线接口。 本文档提供了使用 Libero® IDE 软件中提供的 MSS 配置器创建 MSS-FPGA 架构 AMBA APB3 系统的基本步骤。 APB 外围设备使用 CoreAPB3 版本 4.0.100 或更高版本连接到 MSS。 以下步骤将 FPGA 结构中实现的 APB3 外设连接到 MSS。
MSS配置
步骤1. 选择 MSS FCLK (GLA0) 与架构时钟的时钟比率。
在 MSS 时钟管理配置器中选择 FAB_CLK 除数,如图 1-1 所示。 您必须执行布局后静态时序分析,以确保设计满足时钟管理配置器中定义的时序要求。 您可能需要调整 MSS 和架构之间的时钟比率以获得功能设计。
步骤2. 选择 MSS AMBA 模式。
在 MSS Fabric Interface Configurator 中选择 AMBA APB3 Interface Type,如图 1-2 所示。 单击“确定”继续。
图 1-2 • 选定的 AMBA APB3 接口
AMBA 和 FAB_CLK 自动提升为 Top,并且可用于实例化 MSS 的任何 SmartDesign。
创建 FPGA 架构和 AMBA 子系统
结构 AMBA 子系统被创建到一个常规的 SmartDesign 组件中,然后 MSS 组件被实例化到该组件中(如图 1-5 所示)。
步骤 1. 实例化和配置 CoreAPB3。 APB 主数据总线宽度——32 位; MSS AMBA 数据总线的宽度相同。 地址配置 – 因插槽大小而异; 请参阅表 1-1 了解正确的值。
表 1-1 • 地址配置值
64KB 插槽大小,最多 11 个从站 |
4KB 插槽大小,最多 16 个从站 |
256 字节插槽大小,最多 16 个从站 |
16 字节插槽大小,最多 16 个从站 |
|
主机驱动的地址位数 | 20 | 16 | 12 | 8 |
主机地址高4位在从机地址中的位置 | [19:16](如果主地址宽度 >= 24 位则忽略) | [15:12](如果主地址宽度 >= 20 位则忽略) | [11:8](如果主地址宽度 >= 16 位则忽略) | [7:4](如果主地址宽度 >= 12 位则忽略) |
间接寻址 | 未使用 |
启用 APB 从插槽 – 禁用您不打算用于您的应用程序的插槽。 可用于设计的槽数是所选槽尺寸的函数。 由于从 MSS 内存映射(从 64x5 到 15x0FFFFF)的结构可见性,对于 4005000KB 只有插槽 0 到 400 可用。 对于较小的槽尺寸,所有槽都可用。 有关槽大小和从/槽连接的更多详细信息,请参见第 7 页的“内存映射计算”。 测试台 – 用户许可证 – RTL
步骤2. 在您的设计中实例化和配置 AMBA APB 外设。
步骤3. 将子系统连接在一起。 这可以自动或手动完成。 自动连接——SmartDesign 自动连接功能(可从 SmartDesign 菜单获得,或通过右键单击 Canvas)自动连接子系统时钟并重置,并为您提供一个内存映射编辑器,您可以在其中将 APB 从设备分配到正确的地址(图 1-4)。
笔记: 仅当 MSS 组件上的 FAB_CLK 和 M2F_RESET_N 端口名称未更改时,自动连接功能才执行时钟和复位连接。
手动连接——按如下方式连接子系统:
- 将 CoreAPB3 mirrored-master BIF 连接到 MSS Master BIF(如图 1-5 所示)。
- 根据内存映射规范将 APB 从设备连接到正确的插槽。
- 将 FAB_CLK 连接到您设计中所有 APB 外设的 PCLK。
- 将 M2F_RESET_N 连接到您设计中所有 APB 外设的 PRESET。
内存映射计算
MSS 仅支持以下插槽大小:
- 64 千字节
- 4KB及以下
通式
- 对于等于 64K 的插槽大小,客户端外设的基址为: 0x40000000 + (插槽号 * 插槽大小)
- 对于小于 64K 的插槽大小,客户端外设的基地址为: 0x40050000 + (插槽号 * 插槽大小)
架构的基地址固定为 0x4005000,但为了简化内存映射方程,我们将基地址显示为 64KB 情况下的不同地址。
笔记: 插槽大小定义了该外围设备的地址数(即 1k 表示有 1024 个地址)。
- Examp第 1 条: 64KB 字节槽大小 64KB 槽 = 65536 个槽 (0x10000)。
- 如果外围设备位于插槽号 7,则其地址为: 0x40000000 + ( 0x7 * 0x10000 ) = 0x40070000
- Example 2:4KB 字节槽大小: 4KB 槽 = 4096 个槽 (0x1000)
- 如果外围设备位于插槽号 5,则其地址为: 0x40050000 + ( 0x5 * 0x800 ) = 0x40055000
内存映射 View
你可以 view 通过使用报告功能(从设计菜单中选择报告)的系统内存映射。 对于前ample,图 2-1 是为中所示的子系统生成的部分内存映射
产品支持
美高森美 SoC 产品部为其产品提供各种支持服务,包括客户服务、客户技术支持中心、 web网站、电子邮件和全球销售办事处。 本附录包含有关联系 Microsemi SoC 产品组和使用这些支持服务的信息。
客户服务
联系客户服务以获得非技术产品支持,例如产品定价、产品升级、更新信息、订单状态和授权。
- 从北美拨打 800.262.1060
- 从世界其他地方拨打 650.318.4460
- 传真,来自世界各地,408.643.6913
客户技术支持中心
美高森美 SoC 产品部在其客户技术支持中心配备了技术精湛的工程师,他们可以帮助回答有关美高森美 SoC 产品的硬件、软件和设计问题。 客户技术支持中心花费大量时间创建应用说明、常见设计周期问题的答案、已知问题的文档以及各种常见问题解答。 因此,在联系我们之前,请访问我们的在线资源。 我们很可能已经回答了您的问题。
技术支援
访问客户支持 web网站(www.microsemi.com/soc/support/search/default.aspx) 以获得更多信息和支持。 可搜索的许多答案 web 资源包括图表、插图和指向其他资源的链接 web地点。
Web地点
您可以在 SoC 主页上浏览各种技术和非技术信息,网址为 www.microsemi.com/soc。
联系客户技术支持中心
技术支持中心拥有高技能的工程师。 可以通过电子邮件或通过 Microsemi SoC 产品组联系技术支持中心 web地点。
电子邮件
您可以将您的技术问题发送到我们的电子邮件地址,并通过电子邮件、传真或电话收到回复。 此外,如果您有设计问题,您可以通过电子邮件发送您的设计 file接受帮助。 我们全天不断地监控电子邮件帐户。 向我们发送您的请求时,请务必包含您的全名、公司名称和您的联系信息,以便高效地处理您的请求。 技术支持电子邮件地址是 soc_tech@microsemi.com.
我的案例
美高森美 SoC 产品组客户可以通过转到“我的案例”在线提交和跟踪技术案例。
美国境外
在美国时区以外需要帮助的客户可以通过电子邮件 (soc_tech@microsemi.com) 联系技术支持或联系当地销售办事处。 销售办事处列表可在以下位置找到 www.microsemi.com/soc/company/contact/default.aspx.
ITAR 技术支持
有关受国际武器贸易条例 (ITAR) 监管的 RH 和 RT FPGA 的技术支持,请通过以下方式联系我们 soc_tech_itar@microsemi.com. 或者,在我的案例中,在 ITAR 下拉列表中选择是。 如需 ITAR 监管的 Microsemi FPGA 的完整列表,请访问 ITAR web 页。 美高森美公司(纳斯达克股票代码:MSCC)为以下领域提供全面的半导体解决方案组合:航空航天、国防和安全; 企业和通信; 以及工业和替代能源市场。 产品包括高性能、高可靠性模拟和射频设备、混合信号和射频集成电路、可定制的 SoC、FPGA 和完整的子系统。 Microsemi 总部位于加利福尼亚州的 Aliso Viejo。了解更多信息,请访问 www.microsemi.com.
© 2013 美高森美公司。 版权所有。 Microsemi 和 Microsemi 徽标是 Microsemi Corporation 的商标。 所有其他商标和服务标志均为其各自所有者的财产。
美高森美公司总部
One Enterprise, Aliso Viejo CA 92656 USA 美国境内:+1 949-380-6100 销售额:+1 949-380-6136 传真:+1 949-215-4996
文件/资源
![]() |
MICROCHIP SmartDesign MSS MSS 和 Fabric AMBA APB3 设计 [pdf] 用户指南 SmartDesign MSS MSS 和 Fabric AMBA APB3 设计、SmartDesign MSS、MSS 和 Fabric AMBA APB3 设计、AMBA APB3 设计 |