HPMicro:FEMC应用指南

先楫FEMC的基本概念介绍

FEMC (Flexible External Memory Controller)全称为多功能外部存储器控制器。作为并行接口控制器,FEMC具有访问存储数据速度快的特点。

 HPMFEMC只有一路,由于FEMC是并口,所以占用的管脚较多。而且HPMFEMC信号引脚都是唯一的,没有重复管脚。如果用户使用FEMC接口,建议在硬件上先进行FEMC的设计。以下是HMP6700系列引脚配置。

引脚

名称

数量

FEMC_A_00~FEMC_A_12

地址信号

13

FEMC_BA0~FEMC_BA1

Bank选择信号

2

FEMC_CAS

列地址选通

1

FEMC_CKE

时钟使能信号

1

FEMC_CLK

时钟信号

1

FEMC_CS_0~FEMC_CS_1

片选信号

2

FEMC_DM_0~FEMC_DM_3

数据掩码

4

FEMC_DQS

数据选通信号

1

FEMC_DQ_00~FEMC_DQ_31

数据输入和输出信号

32

FEMC_RAS

行地址选通

1

FEMC_WE

写使能

1

HPMFEMC在系统内存有两块区域。其中0xF3050000~0xF3053FFFFEMC控制器区域,对应FEMC控制器的寄存器空间。0x40000000~0x4FFFFFFFFEMC外部存储器的空间范围,该区域最大为256MB。因此,外扩的存储器范围最大为256MB

FEMC使用的功能时钟为CLK_TOP_DRAM,最大支持166MHz工作频率

HPM全系列FEMC配置情况

HPMMCU只有部分型号支持FEMC。配置FEMCMCU,其接口信号的引脚数量稍有不同。

HPMicro

FEMC

FEMC_DQ

FEMC_DM

HPM6700/6400

Y

32

4

HPM5300

N

HPM6200

N

HPM6300

Y

16

2

HPM6800

N

HPM6E00

Y

32

2

FEMC的典型应用

HPMFEMC作为高性能存储器接口,适用于下面的典型应用。

  • 1. SDRAM
  • 2. SRAM
  • 3. LCD
  • 4. FPGA

下面是FEMC的主要特性:

● DRAM控制器,支持连接外部SDRAM
支持8/16/32 位数据模式
可以使用高16 位数据线访问16 SDRAM(当低16 位数据线的IO 被其他功能占用时)
最大支持166MHz 工作频率
支持通过APB 总线往SDRAM 发命令(READ, WRITE, MODE_SET, AUTO_REFRESH )
32AXI 总线,内部读写数据buffer,最大outstanding支持8 级读和8 级写
auto-refresh时间, bank , CAS 延迟, column 地址位数, burst 长度可配


SRAM控制器,支持连接外部SRAM 或者兼容 SRAM 访问接口的器件
支持异步访问
支持数据地址复用模式(ADMUX) 或者非复用模式(Non-ADMUX)
支持8 位或16 位数据端口

HPMFEMC支持DRAM控制器和SRAM控制器,如下表所示是HPM6700系列FEMC的信号映射表。FEMC_CS_1 信号或者用作 DRAM CS_1,或者用作 SRAM 控制器的 SRAM_NCE。即 FEMC 外部可以同时连接 2 SDRAM 或者 1 SDRAM 1 SRAM

FEMC 引脚名称

DRAM 信号

SRAM 信号(Non-ADMUX)

SRAM 信号(ADMUX)

FEMC_A_00~FEMC_A_07

A_00~A_07

A0~A7

A16~A23

FEMC_A_08~FEMC_A_10

A_08~A_10

FEMC_A_11

A_11

NWE

NEW(写使能信号 )

FEMC_A_12

A_12

NOE

NOE(读使能信号)

FEMC_BA0

BA0

FEMC_BA1

BA1

NADV(地址/数据有效信号)

FEMC_CAS

CAS(列地址选通)

FEMC_CKE

CKE

FEMC_CLK

CLK

FEMC_CS_0

CS_0

FEMC_CS_1

CS_1

NCE

NCE片选信号

FEMC_DM_0

DM_0 数据掩码

NLB

NLB低字节控制

FEMC_DM_1

DM_1

NUB

NUB高字节控制

FEMC_DM_2

DM_2

FEMC_DM_3

DM_3

FEMC_DQS

DQS

FEMC_DQ_00~FEMC_DQ_15

DQ_00~DQ_15

D0~D15

AD0~AD15地址/数据共享信号

FEMC_DQ_16~FEMC_DQ_31

DQ_16~DQ_31

A8~A23

FEMC_RAS

RAS行地址选通

FEMC_WE

WE

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/29472.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring ioc和aop底层是使用什么实现的

Spring IOC底层实现 Spring IOC容器是Spring框架的核心,它负责创建和管理应用程序中的对象(Bean)。IOC容器底层实现主要依赖于以下几个关键组件和概念: 1、BeanFactory:这是Spring IOC容器的最底层接口,提…

【JS重点19】this指向问题总结

阅读本文章目标:够知道this在不同环境下的默认值,知道动态指定函数this值的方法 一:普通函数this指向 普通函数的调用方式决定了this的值,即谁调用普通函数,this就指向谁 setTimeout(function () {console.log(this)…

【面试干货】ArrayList、Vector、LinkedList的存储性能和特性比较

【面试干货】ArrayList、Vector、LinkedList的存储性能和特性比较 1、ArrayList1.1 存储性能1.2 特性1.3 示例用法 2、Vector2.1 存储性能2.2 特性2.3 示例用法 3、LinkedList3.1 存储性能3.2 特性3.3 示例用法 4、ArrayList、Vector、LinkedList用法总结 💖The Beg…

Transformer革新:Infini-Transformer在长文本处理中的突破

在当今信息爆炸的时代,大型语言模型(LLMs)在处理长文本数据方面的需求日益增长。无论是科学研究、法律分析还是医学诊断,长文本的处理能力都显得尤为重要。然而,现有的基于Transformer的模型在处理这类数据时遇到了重大…

PHP框架详解 - CakePHP框架

CakePHP 是一个开源的 PHP Web 应用框架,它遵循 MVC(模型-视图-控制器)设计模式。CakePHP 提供了快速开发的功能,如代码自动生成、数据库交互的 CRUD 操作支持、灵活的路由、模板引擎、表单处理以及其它许多有用的特性22。 CakeP…

硬件电路基础【5.二极管】

二极管 前言一、基本原理1.1 介绍1.2 结构组成1.3 符号1.4 正负极判断 二、特性参数开关电路注意的参数极限特性电气特性特性曲线 三、应用场景稳压二极管原理故障特点连接方式参数最大额定参数电气特性特性曲线 应用典型的串联型稳压电路过压保护稳压二极管的应用与选择 肖特基…

关于一份nginx-我是如何优化的

需求场景 1、需要负载均衡指定几个服务,如果有服务出现预期错误,就会更换另外一个服务接口 2、合理优化一些细节日志输入和性能 Nginx 配置文件(带注释) #user nobody; # 以nobody用户运行Nginx进程 worker_processes 4; # 设…

CP AUTOSAR标准之FlashDriver(AUTOSAR_CP_SWS_FlashDriver)(更新中……)

1 简介和功能概述 该规范描述了AUTOSAR基础软件模块[1]Flash驱动程序的功能、API和配置。   此规范适用于内部和外部闪存的驱动程序。   闪存驱动程序提供读取、写入和擦除闪存的服务以及用于设置/重置写入/擦除保护的配置接口(如果底层硬件支持)。   在ECU的应用模式下,…

需要用来做3D家具展示的软件哪个网站更专业?

国内外的3D家具展示软件网站并且值得推荐的也就那么几家: 1、Cedreo,Cedreo 是一个在线3D家居设计平台,适合专业的房屋建筑商、改造商和室内设计师。它允许用户创建2D和3D平面图以及室内外效果图,拥有7000多件可定制的3D家具、材…

单元测试的思考与实践

1. 什么是单元测试 通常来说单元测试,是一种自动化测试,同时包含一下特性: 验证很小的一段代码(业务意义 或者 代码逻辑 上不可再分割的单元),能够更准确的定位到问题代码的位置 能够快速运行(…

opencv中文路径问题

目的 在windows系统上,就是直接用QT的utf8编码作为图片路径用在opencv读取或者写入函数,在路径当中含有中文时,会提示编码错误。 就是解决opencv中的中文路径的问题。 情况 代码如下: #pragma execution_character_set("…

AI框架之langchain

官方文档 简介 LangChain 是一个开源的 Python 库,旨在简化大语言模型(LLM)在应用程序中的使用和集成。它提供了一种结构化的方法来构建基于 LLM 的应用程序,并解决了许多常见的开发挑战。 LangChain 的核心组件 代理(Agents) 代理是 LangChain 中最强大的概念之一。代理可…

以CMDB为基础构建DevOps平台体系

在当今数字化转型的浪潮中,企业IT运维模式正从传统的资产管理向现代化的资源管理转变。配置管理数据库(CMDB)作为IT运维的核心组成部分,其在DevOps平台中的重要性愈加凸显。通过国信证券和招商银行的实际案例,我们将详…

编程牛人验证码怎么输入:深度剖析与策略指导

编程牛人验证码怎么输入:深度剖析与策略指导 在数字时代的浪潮中,编程牛人们时常面临着各种技术挑战,其中之一便是验证码的输入问题。验证码作为一种安全验证机制,旨在防止自动化脚本或机器人的恶意行为。但对于编程高手而言&…

YOLOv8改进 | 注意力机制 | 用于增强小目标感受野的RFEM

💡💡💡本专栏所有程序均经过测试,可成功执行💡💡 专栏目录 :《YOLOv8改进有效涨点》专栏介绍 & 专栏目录 | 目前已有40+篇内容,内含各种Head检测头、损失函数Loss、Backbone、Neck、NMS等创新点改进——点击即可跳转 近年来,基于深度学习的人脸检测算法取得了…

css 文字下划线 text-decoration

背景: 在某些时候需要给文字添加特殊样式。使用 text-decoration: underline; 来为段落文字添加下划线。也有其它文本装饰样式,例如: none:无装饰(去掉装饰)overline:上划线line-through&…

《珊瑚岛》是一款什么类型的游戏 苹果电脑如何玩到《珊瑚岛》

在众多电子游戏中,有些游戏因其独特的游戏体验和丰富的内容而脱颖而出,《珊瑚岛》便是其中之一。在游戏中你将离开宝京前往珊瑚岛,种植农作物、饲养动物、和岛民成为朋友。您不仅可以振兴该岛小镇,还可以保护和修复周围的珊瑚礁。…

C# OpenCV 部署RecRecNet广角图像畸变矫正

C# OpenCV 部署RecRecNet广角图像畸变矫正 目录 说明 效果 模型信息 项目 代码 下载 说明 ICCV2023 - RecRecNet: Rectangling Rectified Wide-Angle Images by Thin-Plate Spline Model and DoF-based Curriculum Learning 参考: https://github.com/Kang…

CleanMyMac中文版2024破解完美版本下载链接

CleanMyMac中文版,是一款功能强大的系统优化软件。它能够帮助你清理垃圾文件、卸载无用应用、优化内存使用等,让你的电脑运行更加流畅稳定。 CleanMyMac中文版具有智能扫描功能,能够自动识别电脑上的垃圾文件和冗余数据。它能够快速扫描整个…

IPython 使用技巧整理

IPython 是一个增强的 Python 交互式 shell,提供了许多实用的功能和特性,使得 Python 编程和数据科学工作变得更加便捷和高效。以下是一些 IPython 的使用技巧整理: 1. 自动补全和查询 Tab 补全:在 IPython 中,你可以…