一种基于AMBA总线的+NAND+FLASH控制接口电路设计
NandFLASH和NorFLASH接口设计和驱动开发
NandFLASH 和NorFLASH 接口设计和驱动开发0 引言随着嵌入式系统的迅速发展,其应用环境的广泛性,复杂性对构建于系统上的Nor 和Nand 闪存设备提出更高要求,需要闪存设备传输速度更快,体积更小,容量更大,稳定性更好。
该文在基于Samsung 公司的S3C2410 处理器平台上,针对FLASH 闪存设备在嵌入式系统中的应用,详细分析FLASH 闪存设备的接口设计方法,并针对FLASH 接口特点,提出Linux 环境下NorFLASH 和NandFLASH 的驱动开发流程,给出详细的代码分析。
1 NandFLASH 和NandFLASH 对比随着存储技术的高速发展,闪存设备因其在性能和成本方面的优势,如非易失性,可擦除性以及更低廉的价格正逐步取代传统记忆体。
目前常用闪存是Nor-FLASH 和NandFLASH。
它们的技术性能差异显著,表1 是它们的技术对比。
NorFLASH 使用方便,易于连接,可以在芯片上直接运行代码,稳定性出色,传输速率高,在小容量时有很高的性价比,这使其很适合应于嵌入式系统中作为FLASH ROM。
相对于NorFLASH,NandFLASH 强调更高的性能,更低的成本,更小的体积,更长的使用寿命。
这使NandFLASH 很擅于存储纯资料或数据等,在嵌入式系统中用来支持文件系统,在该S3C2410 平台上用以支持bon 文件系统。
然而FLASH 闪存却是保证数据正确性不太理想的设备,应用中可能出现坏块;这就给其在嵌入式系统中的应用,如何更好地进行数据存储管理提出了更高要求。
恰当的接口设计和驱动开发是解决问题的关键,本文基于S3C2410,详细分析FLASH 接口设计和驱动开发流程。
2 FLASH 接口设计2.1 处理器内存分配情况在分析FLASH 的接口以及工作模式前,先分析处理器的内存分配情况。
内核ARM920T 是32 位处理器,寻。
基于AMBA总线的DMA控制器设计
0 引 言
随 着 超 大 规 模 集 成 电 路 ( S ) 艺 技 术 的 VL I 工 发 展 , 统 集 成 芯 片 ( o 的 设 计 无 论 在 移 动 通 系 S C)
统 框 图如 图 1 示 E。 所 4 ] A A 总线 是 A MB RM 公 司 提 出 的一 种 开 放 性 片上 总 线 标 准 , 具有 高 速 、 功 耗 等 特 点 。A A 低 MB
Z A u , i H NG Jn MA Q
( co lcrnc AD C ne , n z o a z U iest Ha gh u3 0 1 C ia ) Miree to isC e tr Ha g h uDin i nv ri y, n z o 1 0 8, hn ,
AMB . 线 ,包 括 S A 控 制 器 、 D 控 制 A2 0总 R M D R 器 、L H 控 制 器 以 及 一些 其 它 外 围 电 路 ,其 系 F AS1 D M 控 制器 的 R L设计 T
本文设计的 D MA 数 据 传 输 过 程 如 图 2所
收 稿 日期 : 0 0 1 - 5 2 1— 0 2 作 者 简介 : 军 ( 9 4 ) 男 , 南 漯 河人 , 士 , 要研 究 方 向为 集成 电路 设 计 与 E A 技 术 , a gj n 6 @1 3 o 张 18 - , 河 硕 主 D z n _u 8 0 6 . m; h . c 通讯 作 者 : 马琪 (9 8 )男 , 江 绍兴 人 , 州 电子 科 技大 学 微 电 子 C D 研 究 所研 究 员 , 士 , 要 研 究 方 向为 集 成 电路 16 一 , 浙 杭 A 博 主 设计与 C AD, q 8 2 .o ma 6 @1 6e m。
AMBA总线结构中高性能DMA控制器的硬件实现
元. 介绍 了基于 A M处理器和 A A总线 的片上系统构成 , R MB 并给 出了一种适用于 A A 0总线 MB 2. 结构 的高速 D MA控制器的 A I SC硬件实 现方法 .
关 键 词 : M A; A B 片上系统 ; R A B A B;M A M; H ;P D A控制 器 文献标识码 : A
维普资讯
第2 0卷
第 8期
重 庆 工 学 院 学 报
Jun l fC o g igIs tt o T c n lg o ra h n qn n tue f e h oo y o i
— — — —
20 0 6年 8月
Au 2 0 g. 0 6
乖出乔 出乖出乖 乖
中图分类号 :V2 2o )8 O 2 3 17 —02 (06 0 —07 —0 4
绵 锦 乖 乖出术 绵 乖 爷 环 出 乖 环
H a d r m pe e t to fHih- ro ma c r wa e I lm n a in o g Pe r n e DM A n r l r f Co t ol e i AM BA sS se n Bu y tm
硬件体 系结构是十分相关 的, 文中设计 的 D 本 MA控制器应
用于 A A . MB 2 0总线系统中 .
1 A B M A总线结构 简介
A B A vne c -ot lrB sAc t tr) 由 M A( dacd Miocnrl u rhe u 是 r oe i c e
一种基于AMBA总线架构的LPC主机控制器装置[发明专利]
专利名称:一种基于AMBA总线架构的LPC主机控制器装置专利类型:发明专利
发明人:张琦滨,汪争,蔡良锋,叶维,韩文燕,张亮,刘亮,徐毅申请号:CN201510790882.0
申请日:20151117
公开号:CN105389276A
公开日:
20160309
专利内容由知识产权出版社提供
摘要:本发明提供了一种基于AMBA总线架构的LPC主机控制器装置,用于实现AMBA总线架构上的AHB和AXI总线与LPC总线之间的数据通信,包括:AHB总线、AXI总线、AHB从接口模块、AXI主接口模块、LPC总线接口模块、LPC主模块和DMA引擎模块;其中AHB总线接口和LPC总线接口之间实现了LPC?1.1总线协议中规定的输入输出、存储器、固件三种周期类型的数据传输,而AXI 总线接口和LPC总线接口之间实现了LPC?1.1总线协议中规定的DMA周期类型的数据传输。
申请人:无锡江南计算技术研究所
地址:214083 江苏省无锡市滨湖区军东新村030号
国籍:CN
代理机构:北京众合诚成知识产权代理有限公司
代理人:龚燮英
更多信息请下载全文后查看。
基于AMBA总线的8080接口控制IP设计
计方 法 。SC的复 杂性 使 得其 设 计 难 度极 大 地 增 o 加 , 了满 足市 场需 求 的不 断变化 , 高设 计速 度 为 提
也是 SC设 计 面临 的 问题 , o 因此 , 统 设计 方法 已 传 不能 满足 S C的设计 要求 , 而 出现 了基 于 I o 从 P复
控 制器 定义 一个 片 上 互 连 和 通 信 的标 准 。A A MB
的技 术 。根 据 设 计 层 次 , I 可 分 为 硬 核 、 核 P核 软
和 介 于两者 之 间的 固核 三种 , 硬核性 能 最优 , 但适 应 性较 差 , 软核灵 活性 大 、 可移 植性 好 。为 了满足
() 进 标 准 系统 设 计 , 进 处 理器 的 独 立 3促 增 性, 提供对 带 高速缓 存 C U核 的开 发 路线 图和 外 P
规 范 可 以满 足 以下 4 关键 需求 : 个
用 的 SC设 计 方 法 。通 过 I 用 可 以降 低 设 计 o P复
复 杂度 , 快 设计 速度 和提 高设 计 的稳定 性 。 加 I 指 经过 验证 的各 种 单元 模 块 电路 , 中 P是 其 AI SC单元 库也 属 于 具 有 一 定 知 识 产 权 (P 保 护 I)
维普资讯
武汉 船舶 职业 技术 学 院学报
的典 型微控 制 器包 含一 个 高性 能 的系统骨 干 总线 ( MB H A A A B或 A A A B , 总 线 能 够 支 持 外 MB S ) 该 部存储 器 带宽 , 总线 上有 C U、 在 P 片上 存储 器 和其 它直接 存储 访 问 ( M 设 备 。 D A) A A总线 规 范定义 了 3种总 线 : MB
维普资讯
基才AMBAAPB总线NandFlash控制器的设计研究
ta h e i n c n s t f et n q ie n f n f s . h t ed sg a ai y t mi g r u r me t d a h t s h i e o Na l
Ke r s Na d ls o tol r y wo d : n F a h c n r l ;AMB AP u ;smu a in;Na d l h t n e A B b s i l t o n F a mi g s i
AB F 总线 ——— 寄存器
1 N n F ah简 介 a d ls
关 键 词 : ad 1 h控 制 器 ; MB P N n Fa s A A A B总 线 ; 真 ; a d ah时 序 仿 N nF s l
中图分类号 : N 9 T 42 文献标识码 : A 文 章 编 号 :1 7 - 2 6 2 1 ) 0 0 6 — 3 6 4 6 3 (0 1 2 — 1 6 0
王 洋 ,刘 卫 东 ,于 岗
(. 1中国 海 洋 大 学 信 息科 学 与 工 程 学 院 , 东 青 岛 2 1 ; . 信 电 器股 份 有 限公 司 山 东 青 岛 2 6 7 ) 山  ̄ 0 2海 6 0 1 摘 要 : 绍 了基 于 A A A B 总线 N n Fah控 制 器 的 设 计 . 先 简单 介 绍 了 N n Fah的 一 些 特 点 , 介 MB P ad l 8 首 ad l s 然后 详 细 介 绍
S698MIL-DKit S698-MIL 芯片应用开发系统 使用说明书
S698MIL-DKitS698-MIL芯片应用开发系统使用说明书V 3.2珠海欧比特控制工程股份有限公司 地址:广东省珠海市唐家东岸白沙路1号欧比特科技园邮编:519080 电话*************传真*************网址:S698-MIL芯片应用开发系统(S698MIL-DKit)使用说明书前言本说明书是S698-MIL芯片应用开发系统(S698MIL-DKit)使用说明书。
本开发系统使用的是SAILING S698-MIL处理器(以下简称S698-MIL处理器)是针对嵌入式实时控制及信息处理应用而研制的32位RISC嵌入式处理器,其设计遵循SPARC V8标准。
SPARC是国际上流行的处理器架构之一,在业内享有盛名,具备广大的用户群和广阔的应用领域。
S698-MIL是高性能的、SPARC V8架构的、32-bit RISC嵌入式微处理器,采用0.18 µm CMOS工艺制造,QFP160封装。
S698-MIL内部采用AMBA总线,内嵌32-bit整型数处理单元(包括4K字节的指令cache 和4K字节的数据cache),优化的32/64-bit浮点数处理单元,具有较强的运算能力;并且内嵌了大量的外设,主要包括:80-bits GPI口、4路UART接口、5个24-bits定时器、实时时钟、看门狗、PS/2接口、I2C总线接口、SPI总线接口、1个三磁道磁卡接口,3个智能卡接口等;另外,还内嵌了带有后备电源的、32K字节的RAM,掉电时可保存数据不致丢失。
S698-MIL是专为税控收款机、银行POS机等终端设备量身定做的一块微处理器。
S698-MIL内嵌有功能强大的调试单元DSU,DSU对外接口是一个普通的UART串口,通过DSU口,用户可以访问CPU内部所有寄存器和存储器资源,也可访问外部所有存储器和I/O外设,使硬件/软件调试变得极为方便。
S698-MIL支持标准C语言编写的程序,而且也支持ORBITA实时嵌入式操作系统ORBITA EOS,还支持实时嵌入式操作系统RTEMS及嵌入式操作系统uClinux。
基于AMBA总线的DMA控制器IP核设计与分析
第1 2期
谢
琅等 : 基于 A B M A总线的 D A控制器 I 核设计与分析 M P
.1 23.
基 于 A A总线 的 D MB MA控 制器 I 设计 与 分析 术 P核
谢 琅 ,杨 艳
( 武汉大学 电子信息学院, 湖北 武汉 407 ) 30 9
摘 要 :介绍 了一种 设计 基 于 A A总线的 D MB MA控 制 器 I 的方 法。 用硬 件描 述 语 言 ( HD ) P核 V L 来设 计 实现
挂接 在 A B H M AA B总线上 的 D A控制 器 , M 并通 过可编程 逻辑 器件 ( P A 完成 对设计 的验证 。 FG ) 最终形 成 可复 用
级系统总线( S ) A B 和高级外设总线 ( P ) M A总线架构 A B 。A B
广泛应用于嵌入式微 处理 器中 , D 而 MA控 制器需 要高性 能总
线 A B M s rSae的编程接 口。 H at/ l e v
A B总线 可支持 多个 主模块 和多个 从模 块 , 用 中心多 H 采 路总线而不是三态驱 动 的双 向总线进 行连 接。该总线使 用单
过 D A控制器向处理 器提出接管 总线控 制权的 总线 要求 , M 处 理器在 当前总线周 期结 束后 , 响应 D A请求 , M 并将 总线 控制 权交 给 D MA控 制器 。在 D A控 制器 的管理 下 , 设 与寄存 M 外
器之问就可 以直接进行数据交 换。D A控制 器的结 构如 图 1 M
手段 。在大容量 F G P A设 计乃至 S P O C设计 中采用 I P模块 是 十分必要 的, 这样 可以缩短设计周期和上市时问 , 降低风 险 , 减 少投入 , 提高系统的性 能和可靠性。 在一个 由嵌入式微处理器 为主控 的应 用系统中 , 当有大量 的数据 传输 时 , 尽管 中断驱 动 IO 比简单 的编 程控 制 IO有 / /
Nand Flash 启动过程详解
Nand Flash 启动如果内部没有ROM或ROM没有专门的bootloarder, 应该是只能从nor flash启动。
三星的2410可以从NF启动程序,它会把第一块的前4KB复制到内部SRAM中然后从SRAM 执行,也就是说,你需要编写一个长度小于4K的引导程序,作用是将主程序拷贝到SDRAM中运行(NF地址不是线性的,程序不能直接运行,必须拷贝到线性RAM中). NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。
NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。
通俗的说,就是光给地址不行,要先命令,再给地址,才能读到NAND的数据。
而且都是在一个总线完成的。
nboot是从NAND flash读image到内存并执行,eboot是从以太网(用tftp)下载image到内存并执行。
将nboot.nb0烧到第0块,将eboot.nb0烧到第2块。
启动时nboot从flash读出eboot并执行之,如何就可以通过pb把nk.bin下载到目标板上执行了,开发机和目标板可以用交叉线直接连接。
nboot是nand flash bootloader的意思。
S3C2410可以直接从nand flash 启动,但是不能超过4k。
nboot是系统启动后最先执行的代码,它有两种,一种是跳转到eboot;一种是跳转到nk。
主要的功能其实是在eboot里。
随着消费类电子产品包括PDA ,MP3 、智能手机等手持设备的市场需求逐步扩大,产品间的竞争也愈发激烈,降低产品的设计成本,提升产品的市场竞争力成为嵌入式系统开发者所面临的重大挑战。
NAND FLASH 和NORFLASH 作为两种主要的非易失性存储器,被应用于各种嵌入式系统。
其中NAND FLASH 主要优点在于存储密度高、容量大,有更占优势的存储性价比。
但是NANDFLASH 由于其独特的页式读写方式,并不适合程序的直接执行。
基于AMBA总线的DMA控制器IP核设计
、、、 .c c i a c r I『I e n h n .o III ,, , n
20 06. ・ 7
_
维普资讯
薷
6 在传输过程 中进 行地址修 改和 .
・ 6 DMA通道 ,其 中 6个为独 确定哪个请求优 先被响应。 1个 ・ B总线接 口模块 : AH 本模块负责
・ MA读数据与写数据独立进行。 D
・
各 通 道 独 立 编程 ,独 立 初 始化 。
作为 D MA控制器有其特殊性 , 主 要 体现在它既是 总线的从设备 ,又是 总线的主设备。因此 ,D MA控制器有 两个主要的状态——空 闲态与工作态。 当DMA控制器处于空闲态时 ,它就相
而作 为专用的D MA控制器又会有 AP B总线读 写协议 , 并通过 A M 配置 R
其特定的功能要求 。比如对于 A B总 D H MA控制器的寄存器。 线而言 ,需要支持 B rt us操作。另一方
・
控制 寄存器模块 :该部 分通过 区别 。A MB A总线控制权是 由总线仲
实 现 AH B总 线读 写协 议 。 工 作 原 理 及 流程
传输量计数。当要求的数据传送完后 , 立的软件通道 ,另 1 0个为软硬件 复用
撤销总线请求 ,交还总线控制权。
的 通道 。
总而言之 ,D MA控制器一方面可 以接管总线 , 直接在 I / 口和存储器 O接
之 间进行读写操作 , 即可以像C u一样 P
§ 声
=D !
0 Z
电路 的发展趋势。在 S OC系统设计中, 计 , 简述 了I核设计的流程和需要重点 接在源地址和 E的地址之 间传送 ,不 P l
为了能够快速、 稳定的形成产品 ,P I 核 注意的地方 。 积 累和复 用技术 逐渐成为各个芯 片厂 商的首选 。 在这样 的背景下 ,P I 复用技 术成为 了集 成电路设计的一 个重要分 支 , 多设计厂商在购买其它公司的I 很 P 需要是 中间媒介。 通用的D MA控制器应具有一下功
毕业设计Nand-Flash控制器的ECC校验原理及验证
毕业设计Nand-Flash控制器的ECC校验原理及验证Nand Flash控制器的ECC校验原理及验证***大学毕业设计(论文)题目:Nand Flash控制器的ECC校验原理及验证姓名学号所在单位指导教师完成日期Nand Flash控制器的ECC校验原理及验证摘要移动电话的功能日益丰富,其对系统中数据存储容量的需求正在快速增长。
Nand Flash具有速度快、密度大、成本低等特点,在各种数码产品中得到了广泛应用,在各种片上系统芯片中(SOC)集成Nand Flash控制器正成为一种趋势。
但是,由于加工工艺的局限性,在Nand Flash控制器设计时应具有处理存储数据出错的功能。
为解决该问题,本文分析常用的差错控制编码(ECC)算法,以提高Nand Flash的读写速度,采用该编码可有效减少存储器数据纠错时间。
关键词:Nand Flash控制器,ECC算法,汉明码第一章引言1.1 Nand Flash的研制背景Nand Flash 结构最早是在1989年由日本东芝公司引入。
Nand flash是非易失性存储设备的一种,是非线性存储单元。
具有大容量、成本低等特点。
如今, Nand Flash和Nor Flash已经占据了Flash市场的支配地位。
由于Nand Flash具有高密度, 低功耗, 低成本等特点, 而且是可升级的器件, 所以它是多媒体产品导入市场的理想选择。
先进的在系统内设计也使得为降低成本, 在传统的设计应用上采用Nand Flash来替代Nor Flash成为可能,这种优良的特性使得Nand Flash控制器开始广泛的研发出来。
图1-1 Nand Flash芯片举例(三星系列)1.2 Nand Flash的应用领域Nand型闪存,主要功能是存储资料,目前Nand Flash已开始广泛运用到电子市场领域。
其主要的应用市场在数码相机,比重高达50%,其次为手机,比重在12%~15%。
种种迹象显示,Nand Flash将作为中、高端手机的一种主流存储解决方案正成为一种趋势。
AMBA总线详细介绍
AMBA总线介绍AMBA 2.0规范包括四个部分:AHB、ASB、APB和Test Methodology。
AHB的相互连接采用了传统的带有主模块和从模块的共享总线,接口与互连功能分离,这对芯片上模块之间的互连具有重要意义。
AMBA已不仅是一种总线,更是一种带有接口模块的互连体系。
AHBAHB=Advanced High Performance Bus,译作高级高性能总线。
如同USB(Universal Serial Bus)一样,也是一种总线接口。
特性:突发连续传输分步传输单周期内主控制器处理单时钟边沿操作非三态操作支持64位,128位总线AHB主要用于高性能模块(如CPU、高速RAM、Nand Flash DMA和DSP等)之间的连接,如图一所示。
作为SoC的片上系统总线,它包括以下一些特性:单个时钟边沿操作;非三态的实现方式;支持突发传输;支持分段传输;支持多个主控制器;可配置32位~128位总线宽度;支持字节、半字和字的传输。
AHB 系统由主模块、从模块和基础结构(Infrastructure)3部分组成,整个AHB总线上的传输都由主模块发出,由从模块负责回应。
基础结构则由仲裁器(arbiter)、主模块到从模块的多路器、从模块到主模块的多路器、译码器(decoder)、虚拟从模块(dummy Slave)、虚拟主模块(dummy Master)所组成。
其互连结构如图二所示AHB主控制器:主控制器可以通过地址和控制信息,可以进行初始化,读,写操作。
在同一时间,总线上只能有一个主控制器。
AHB从设备:从设备通常是指在其地址空间内,响应主控制器发出的读写控制操作的被动设备。
通过操作的成功与否反馈给其主控制器,完成数据的传输控制。
AHB仲裁器:仲裁器根据用户的配置,确保在总线上同一时间只有一个主控制器拥有总线控制权限。
AHB总线上只能有一个仲裁器。
AHB译码器:译码器解析在总线上传输的地址和控制信息。
基于AMBAAPB总线的NandFlash控制器的设计
些特 点 , 然后 详 细 介 绍 了 N a n d F l a s h控 制 器的 整 体 框 架 、 具 体 功 能 及 其 内部 的 数 据 通 路 。 该 控 制 器 通 过 Mo d e l S i m 进 行 了仿 真 及 F P G A 板 级 验证 , 结 果证 明 能 够 满足 N a n d F l a s h时 序 要 求 。
( 1 . E l e c t r o n i c I n f o r m a t i o n a n d C o n t r o l E n g i n e e r i n g C o l l e g e , B e i j i n g U n i v e r s i t y o f T e c h n o l o g y ,B e i j i n g 1 0 0 1 2 4 , C h i n a ;
积 U盘 等 [ 3 1 。
De s i g n o f Na n d F l a s h c o n t r o l l e r b a s e d o n AM BA APB b u s
Wa n g X i n j u n 。 , Z h a n g We i ,F e n g S h i w e i , Hu J i e
F l a s h i s p r e s e n t e d s i mp l y f o l l o we d b y t h e d e t a i l e d i n t r o d u c t i o n o f s y s t e m a r c h i t e c t u r e a n d t h e e x a c t f u n c t i o n i n c l u d i n g i n t e r n a l d a t a p a t h o f t h e c o n t r o l l e r .T h e d e s i g n w i t h Mo d e l S i m i s s i mu l a t e d a n d v e r i f i e d wi t h F P GA b o a r d.T h e t e s t r e s u l t s h o w s t h a t t h e d e s i g n c a l l s a t i s f y t h e t i mi n g r e q u i r e me n t o f Na n d F l a s h.
一种基于AMBA总线的 NAND FLASH控制接口电路设计
Design of NAND FLASH Control Interface Based on AMBA General BusTANG Yu-Guang,WANG Zhen,LING Ming(National Engineering Research Center for ASIC System,Nanjing210096,China)Abstract:NAND FLASH uses8I/O signallines to complicated transmit control,address and data information.so the interface is special.This design based on the ARM7TDMI core,AMBA AHB general bus,supports1bit ECC verification and1bit width conversion.The state machine consists of four state mand state group fulfills the function of sending command to NAND FLASH.Address state group fulfills the function of sending address to NAND FLASH.Read state group fulfills reading function.Write state group fulfills writing function.After simulation and real chip function test,all functions accord with the NAND FLASH specification.Key words:NAND FLASH;AHB;interface module;ECCEEACC:1130B;1265B一种基于AMBA总线的NAND FLASH控制接口电路设计唐宇光,王镇,凌明(东南大学国家专用集成电路系统工程技术研究中心,南京210096)摘要:NAND FLASH采用8根I/O信号线复杂的传送控制、地址和数据信息,其控制逻辑需要专门设计。
基于AMBA总线的PCIE视音频处理卡设计
1一般系统模型
传 统 的基 于 P 构架 的数据 处理 卡 ,基本模 式 C
就是通 过 1 通道 ( P I 0 如 C 总线 )实现 数据 输入和 输 出,即在 P I C 总线和本 地接 口之 间通过 数据缓 冲 FF IO,实现 高速 I 接 口与主机 的物 理 内存 通信 。 O 对 于一 般 的高速 数据 处理 系统如 高清视 音频 卡 ,可 以用一 个存储 设备 ( DD 2控 制器 实现存储 芯 片 如 R 的读写 控制 ) 外加 一个接 口总线 ( C E pes P I x rs 总线 )
得 了广泛 的应用 。为 了增强图形、图像的处理能力,这类 系统 常带有帧缓存 。如何设计高效的存储 策略,让 PI C E总线的高速 、宽带性能得 以充分实现 ,是 DD 2 P I P R + CE F GA方案设计 中面临的一个关键 问题 。基于广 泛使用的 A A总线,很好 的解决 了多个 ( )非 同步、高速数据源对 D 2存储 设备 的竞争性访问。 MB 3个 DR
签。
( 目前 虽 存 在 可 实现 1GBs带 宽 的基 于服 务 器 / PI C x架构 的接 口设备 ,但 不普及 ) O瓶 颈成 为制 ,I
约高速数 据处理 的一个 重要 障碍 。 C x rs 总线 P I p es E 全 双工 、高带 宽 ( 单通 道 25 p ) . Gb s 、易配 置 ( 以 可 实现 x 、x 、x 、x 6架构 )的优 异性 能 ,彻底 地 1 4 8 1
( )P IE pes 3 C x rs 协议包 ,需要 将读 写过程 的 地址和 数据 分离 、缓冲 , 以达 到高速 处理 的 目的。 ( )D 4 MA模块 需要独 立 的接 口,不 依赖于 北
基于FPGA的星载NANDFLASH控制器的设计
Abstract: In order to achieve efficient data storage in orbit satellite,this paper designs a NAND FLASH controller based on FPGA. The controller is compatible with commonly used asynchronous NAND FLASH,support for multiple NAND FLASH array ;support NAND FLASH operation timeout anomaly detection;support FLASH reset,read data,program,block erase,read ID and other commonly used functions. Select AHB bus,an efficient on- chip bus proposed by ARM Company. Design the AHB interface module and mount the FPGA module to the AHB bus. Through the Cortex-M3,transfer related commands and data to the underlying FPGA and achieve CPU + FPGA architecture. By simulation and board debugging,the design performance is stable,reducing power consumption,reaching the data storage rate of millisecond requirements. Key words: NAND FLASH;controller;AHB BUS;FPGA
amba协议手册
AMBA协议手册一、AMBA概况AMBA(Advanced Microcontroller Bus Architecture)协议,又被称为AMBA 2.0,是一种针对高性能、高吞吐量嵌入式系统设计的总线协议。
它定义了在一个或多个嵌入式处理器和多个外设之间的高效通信方式,广泛应用于各类芯片和集成电路中。
AMBA为微控制器、数字信号处理器(DSP)以及通信和消费电子等多种应用提供了优秀的性能表现。
二、AMBA版本历史AMBA的发展经历了几个重要的版本,每个版本都增加了新的特性和功能。
1.AMBA 1.0:这个版本主要定义了简单的主从设备间的通信方式,包括数据传输和地址协议。
2.AMBA 2.0:在AMBA 2.0中,引入了更复杂的特性,如猝发传输和更高级的地址和数据传输控制。
3.AMBA 3.0:这个版本引入了新的特性,如外部总线的对齐和分区、扩展的地址空间和数据字节宽度的动态调整。
4.AMBA 4.0:随着芯片设计的不断发展和系统性能的持续提高,AMBA 4.0为高带宽总线传输和高频率时钟提供了支持。
三、AMBA组成部分AMBA协议主要包括以下组成部分:1.AXI(Advanced eXtensible Interface):AXI是一种高性能、高吞吐量的总线接口,用于连接主设备和从设备。
它支持多个通道的数据传输,每个通道都有数据写和数据读两个通道。
2.ACE(Advanced Coherency Enhanced):ACE是AMBA的一种扩展,提供了更高级的内存一致性保证,确保在多处理器系统中数据的一致性。
3.APB(Advanced Peripheral Bus):APB是一种简单、低速的总线接口,主要用于连接低速外设。
它基于传统的Peripheral Bus,但提供了更高的性能和更小的芯片面积。
4.AHB(Advanced High-performance Bus):AHB是一种高性能的总线接口,主要用于连接高性能的处理器和高速存储器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JBI
共有 ’ !"!# 器件使用 $ % & 口来串行地存取数据, 根 $ % & 信号线用来传送控制、 地址和数据信息。读 和写操 作 采 用 ()* +,-. 的 块 操 作, 称之为整页操 作。在 !"!# 闪存中每个块的最大擦写次数是一 百万次, 寿命很长。同时在器件尺寸上 !"!# 尺寸 要比 !&/ 器件小 ’ 倍, 非常适合嵌入式系统的小 型化。为了解决 !"!# 01"23 操作的位反转问题, 通常在使用 !"!# 闪存的时候, 同时使用 4#5 % 455 算法对反转位鉴别。在 !"!# 01"23 的代码执行 操作上, 必须有内存软件支持, 即所谓的 67# 技 术。 下面 我 们 用 289:;<= 2#7!0>*(? 为 例 子, 对该 以及部分操 *(? 6@ 的 !"!# 01"23 的读写波形, 作命令加以介绍。在该芯片每次操作前, 必须首先 发出命令字, !"!# 01"23 的命令字寄存器接收到 命令后, 控制逻辑做出相应的操作。最常见的三种 命令字: ABB3 读命令字, A’B3 写命令字, A)B3 编程 命令字。在 !"!# 01"23 中除了命令字寄存器, 在 地址寄存 !"!# 01"23 中还包括两个主要寄存器, 器和配置寄存器。分别用来保存操作地址和配置 读写时序。 图 ) 是 !"!# 01"23 的标准读时序。从图中 可以看到七根信号线, 还有一根 C/$74 D/&7457 信号线, 作为写保护信号线, 这就是 !"!# 01"23 的全部信号线。具体的读操作如下: 发命令阶段, 首先命令允许信号 在片选信号 54 有效的情况下, 此时写入信号 C4有效, 芯片准备好信号 514 有效, 表示准备好。同时向 $ % & 口发送 ABB3 / % @ 置高, 命令, 表示是读操作。发地址阶段, 此时片选有效, 地址允许信号线有效, 写入信号 C4保持有效, 连续 发送三个地址, 地址 ! 选中存储区中的 E8F. 页,地 址 6 再从这个 E8F. 页中选中起始地址。三个地址 全部输入 !"!# 01"23 后, 此时 / % @ 信号将维持 此后 /H@ 变为准备好状态。最 +G<, 状态一段时间,
#
’(’) *+(,- 操作详细介绍
当前的 *98/C 主要有三种, 包括 ’4F *+(,-, ’(’) *+(,-, (’) *+(,-。其中 ’(’) *+(,- 性 能较之 ’4F *+(,-, (’) *+(,- 优越。’(’) 的写 入速度更快, 擦除速度只有 R =/, 读出速度稍慢。
序列, 该操作命令称为连续数据写入。因为波形图 和读操作的波形图相似, 只给出了写操作流程图。 注意到操作的最后阶段, AIB3 命令是指状态读操 作。每次完成写入操作后, 都要进行一次状态读操 作, 以监测 !"!# 01"23 内部状态。至于写入操作 的时序除了 C4在数据输入阶段低有效, /4此时为 高, 其他控制信号线与读操作时的控制信号线状态 相同。
具有存储密度 ’(’) *+(,- 作 为 主 流 内 存, 高, 擦除和读出数据快的特点, 每单位存储价格低, 在嵌入式系统中适合大容量数据存储。但是应用 因此 ’(’) *+(,- 必须提供专用的接口控制时序, 目前设 计 主 流 的 嵌 入 式 ,4K 芯 片 如 果 要 提 供 对 就 需 要 设 计 一 个 ’(’) ’(’) *+(,- 的 支 持, *+(,- 控制模块电路。 我们 设 计 的 O" E5: 嵌 入 式 ,4K 芯 片, 支持 F4G,,F(G, ,)F(G, ’4F *+(,-, ’(’) *+(,的读写。其中对 ’(’) *+(,- 提 供 了 一 个 片 选。 本文中将首先介绍 ’(’) *+(,- 的操作方法, 基于
一种基于 (GI( 总线的 ’(’) *+(,- 控制接口电路设计
唐宇光,王 镇,凌 明
(东南大学国家专用集成电路系统工程技术研究中心,南京 "#$$%&)
摘要: 地址和数据信息, 其控制逻辑需要专门设计。该接口设 ’(’) *+(,- 采用 1 根 2 3 4 信号线复杂的传送控制、
计基于 (FG HD)G2 核, 支持 # E5: JKK 校验和位宽转换。接口设计中的状态机由命令字发送 (GI( (-I 总线结构, 状态组完成对 ’(’) *+(,- 命令字发送, 地址发送状态组完成写地址发送, 读状态组完成读操作, 写状态组完成写 操作。该设计已通过仿真和芯片验证测试, 功能符合 ’(’) *+(,- 操作规范。
!"#$ %&! $&’() ,*"#$ +,-( ,./#$ 01()
( #’213(’4 5()1(--61() 7-8-’69, :-(2-6 ;36 "</: <=82->,#’(?1() "#$$%&,:,1(’)
*;#01450: ’(’) *+(,- ./0/ 1 2 3 4 /567899570/ :; <;=>95<8:0? :@87/=5: <;7:@;9,8??@0// 87? ?8:8 57A;@=8:5;7 B /; :C0 57:0@A8<0 5/ />0<589 B DC5/ ?0/567 E8/0? ;7 :C0 (FG HD)G2 <;@0,(GI( (-I 6070@89 E./,/.>>;@:/ # E5: JKK L0@5A5<8:5;7 87? #E5: M5?:C <;7L0@/5;7 B DC0 /:8:0 =8<C570 <;7/5/:/ ;A A;.@ /:8:0 6@;.>/ B K;==87? /:8:0 6@;.> A.9A599/ :C0 A.7<:5;7 ;A /07?576 <;==87? :; ’(’) *+(,-B (??@0// /:8:0 6@;.> A.9A599/ :C0 A.7<:5;7 ;A /07?576 8??@0// :; ’(’) *+(,-B F08? /:8:0 6@;.> A.9A599/ @08?576 A.7<:5;7 B N@5:0 /:8:0 6@;.> A.9A599/ M@5:576 A.7<:5;7 B (A:0@ /5=.98:5;7 87? @089 <C5> A.7<:5;7 :0/:,899 A.7<:5;7/ 8<<;@? M5:C :C0 ’(’) *+(,- />0<5A5<8:5;7 B <"= >’17#: ’(’) *+(,-;(-I;57:0@A8<0 =;?.90;JKK ??*//: ##O$I;#"&PI
图)
!"!# 01"23 读操作
后是数据输出阶段, 读有效信号置低有效, 每次低 有效时, 将会输出一组数据。如此往复直到所有的 数据输出完毕。 图 * 是向 !"!# 01"23 进行的标准写入操作
!,@Leabharlann 电 子 器 件第 *A 卷
图!
外部存储器控制接口框架图
!
对 "#$" "%$ 总线的支持
送给 后 面 的 实 际 控 制 逻 辑。 当 实 际 的 /"/0 将发出 1’"&% 控制逻辑完成一次控制信号传输后, 请求将该模块中的 "1-19 出栈一次, 以删除刚刚 使用过的总线地址和控制信号, 这样就完成了一次 总线控制, 地址信号传输的全过程。 在作写 操 作 时, 总 线 接 口 模 块 将 通 过 01-19 (数据 1-19) 来缓存数据, 用以提高总线使用效率。 读操作时, 读出数据通过该模块的组合逻辑直接送 到总线, 这样读出速度更快。
第 "H 卷第 " 期 "$$R 年 & 月
电 子 器 件 KC570/0 T;.@789 ;A J90<:@;7 )0L5<0/
U;9 B "H, ’; B " T.70 B "$$R
!"#$%& ’( )*)! +,*-. /’&01’2 3&0"1(45" 64#"7 ’& *86* 9"&"142 6:#
该设计是基于 "#$" "%$ 总线的 &’"() 模 块。"#$"*+, 总线为嵌入式微控制器定义了一套 片上总线标准, 设计用户可独立设计基于该规范的 外围 -.。 /"/0 1’"&% 控制模块通过 "%$ 总线接口模 块和 "%$ 总线接口通讯。总线输入信号包括时钟 信号 %2’3, 片选信号 &)’,复位信号 %4)&)5,地 址信号 %"004 [!6: , 数据信号 %70"5" [!6: 。 ,] ,] 还包 括 控 制 信 号 组: %74-5) 为 读 写 控 制 信 号, [6: 表示当前的传输类型, [*: 表 %54"/& ,] %&-8) ,] 示当前的总线传输位宽。%.495 [!: 表示是指令 ,] 预取还是数据访问。 "%$ 总线接口模块返回给总 线的信号有: 读数据信号 %40"5" [!6: , ,] %4)"0: 表示一次传输完成与否, [6: 信号表示一 %4)&. ,] 次传输的状态。 "%$ 总 线 接 口 模 块 负 责 在 实 际 的 /"/0 地址信 1’"&% 控制逻辑和 "%$ 总线间传输控制, 号。工作时, 先对地址进行译码, 判断是对寄存器 的访 问 还 是 对 外 部 存 储 器 的 访 问。 注 意 到 对 /"/0 1’"&% 的访问是通过寄存器访问的方式进 行的。因为 &4"# 和 &04"# 存储器在总线上都是 有统一的地址的, 而 /"/0 1’"&% 在总线上没有统 一的编址, 只有 /"/0 1’"&% 控制模块中的寄存器 有统一的编址。在接口模块中有一个 "1-19 (地址 , 负责缓存来自总线的控制, 地址信号, 并发 1-19)