专注于武汉中小企业服务解决方案提供商

电脑维修、布线、安防监控、数据恢复、采购、回收

所属分类 > 家电维修 > 正文

基于FPGA的控制接口电路设计 (fpga控制sja1000)

编辑:rootadmin
1引言  随着存储技术的不断进步,FlashMemory的存储容量越来越大,读写数度越来越快。性能*比越来越高。但是,NANDFlash本身存在缺点,归纳起来有两点:读写控制时序复杂和位交换(o、1反转)问题。NANDFlash器件能够复用指令、*和数据总线,从而节省了引脚数量,但引脚不仅承担着数据总线的功能,还承担着*及指令总线的功能,所以造成接口控制时序复杂。位反转的问题更多见于NANDFlash,NANDFlash的供应商建议使用NANDFlash的同时使用EDC/ECC校验算法。  本文实现的NANDFlash*放置在CPU和NANFFlash器件之间,实现了NANDFlash的无粘接接口,可以大大简化CPU对NANDFlash的*作时序,提高CPU的使用效率。ECC功能可以保证存储数据的准确性,ECC模块和主控模块相对*,在不需要ECC功能的时候,只需不使能ECC模块,方便灵活。  2控制接口电路的功能特性  整个控制接电路分为两大功能模块:第一个功能模块为主*模块,该模块简化NANDFlash的接口时序,可以为NANDFlash设计一个无粘接接口(GluelessInter一face),从而使得对NANDFlash*作的时序复杂程度大大降低,使得NANDFlash接口映射为一个类似于SRAM的无粘结接口。第二个功能模块是ECC模块,该模块对个字节能纠正单比特错误和检测双比特错误,但对单比特以上的错误无法纠正。对两比特以E的错误不保证能检测。  两个功能模块相对*,ECC功能模块位于主*模块与NANDFlash芯片之间,可以选择工作与不工作,主*模块的所有命令都会通过ECC模块传给NANDFlash芯片。当令ECC模块不工作时。ECC模块就相当于连接主*模块与NANDFlash芯片的导线;当ECC模块工作时。只会在丰*模块的*作中加入一些步骤,并不会打乱主*模块的*作时序。  3主*  3.1寄存器和缓存配置  主*的外部接口类似于SRAM的,然而SRAM只有读和写两种主要*作。而NANDFlash除r页编程与读*作之外还有ID读取、重置、块擦除和状态读取等*作,在不改变接口的情况下只能采用与NANDFlash类似的写控制字的方式。主*有字节寄存器组,可以从I/O总线上读取指令和*。指令寄存器采用存储器映射(MemoryMappedRegister)的编址方式,也就是说,寄存器的*统一编入内存空间,从0xFF0到OxFFA。  3.2主*的实现  主*的结构框图见图1。下面分别讨论时钟控制模块和状态控制模块的设计实现。

整理分享基于FPGA的控制接口电路设计 (fpga控制sja1000),希望有所帮助,仅作参考,欢迎阅读内容。

内容相关其他词:fpga控制系统,fpga控制sja1000,基于fpga控制的开关电感均衡器设计,fpga控制系统,fpga控制电路设计,fpga 控制,基于fpga控制的可重构阵列,基于fpga控制的可重构阵列,内容如对您有帮助,希望把内容链接给更多的朋友!

  (1)时钟控制模块。对于这种读写使能都是低电平有效的芯片,采用占空比为1:1的时钟进行读写*作对提高数据的存取速度并不划算。比如,进行读取*作时,RE_L至少要保证低电平ns才能保证数据被正确读取,RE_L上升为高电平后只要保证数据再被保持ns的时间就行,这样加上5ns的余量,时钟周期至少也要为ns。为r保证数据能够被正确读取,并尽量提高读取速度,我们采用.7MHz即周期为ns,占空比为1:2的时钟。这种情况下,低电平持续时间为ns,ns数据确信被读取后,仍有5ns的余量,高电平有ns时间,也很充裕,既保证了数据的正确读取。又充分发挥了器件的性能。  (2)状态控制模块。如图2所示,主*执行可控制  NANDFlash进行重置、块擦除、页读取、查错、读ID。页编程和状态读取指令的*作,不支持对NANDFlash的随机读写*作。当*输入为0xFFA时,指令寄存器中的命令字就会被读取,确定下一步要执行的指令,然后转移到相应的状态。基于FPGA的控制接口电路设计 (fpga控制sja1000)

  4ECC模块  NANDFlash器件都受位交换现象的困扰,在某些情况下一个比特位会发生反转。本节论述了专用校验算法ECC(ErrorCorreconCode,简称ECC的设计实现过程。ECC模块被置于NANDFlash器件和主*之间,ECC模块从主*接收各种信号,不需要工作时直接将收到的信号传给NANDFlash。需要工作时截取主*的控制信号,加七自己的*作后再传给NANDFlash。ECC模块结构见图3。

  (1)校验码生成模块。ECC校验码生成模块有比特(字节)的运算寄存器供运算时暂存数据,分成四组每组三字节的寄存器,这些寄存器保存着奇偶校验值(也就是各位的异或值),每当数据送人时这些寄存器的值就更新一次。这些奇偶校验标志的计算基于每字节数据的顺序位置及数据本身。  (2)纠错模块。当NANDFlash进行读*作时,读出的数据将会被ECC码生成模块重新计算ECC码。当主*读完一页的所有字节数据后,ECC模块开始读取事先写入的FffX2校验码,这些校验码按字节移人查错模块的移位寄存器中。当3字节校验码移入寄存器后,查错模块将其与新牛成的ECC码做异或运算并确定错误类型及位置,同时将错误信息存入一个位的寄存器中。

  (3)状态控制模块。ECC模块的状态控制部分控制整个ECC模块的工作时序,见图4,同时根据当前的状态信息输出状态信号。对于读*作,计算一次ECC码需要字节,因此每次至少要读出字节的数据。为简单起见,我们只对N趟蛔Flash进行整页的读*作,总线上传输前字节数据时,ECC模块计算ECC码,传后字节数据时,ECC模块将其存下,待数据传输完毕后进行校验,将存下的E(℃码与计算出的ECC码进行按位异或,确定数据的正确性。对于写*作,与读*作类似,写*作也要以整页为单位进行。数据一边传入NANDFlash,ECC模块同时计算ECC码。当主控制模块传人第字节数据后,ECC模块接管数据总线,将自己计算出的ECC码传人NANDFlash。对于查错*作,当主*下0x指令时进入该状态。将每页字节数据*生的8字节错误信息,包括错误的位置及种类传送给主*,对于其它*作指令直接传给NANDFlash芯片。  5控制接口电路的验证  对块擦除指令、页读取指令、页编程指令、重置指令进行功能*。*0XFFA为指令寄存器,0x6代表块擦除,0x0代表页读取,0x8代表页编程,0xF代表重置。*结果如图5~图8所示。通过和NANDFlash器件要求的时序图对比可以看出,*输出的信号完全符合器件的要求。

  6结束语  本文在分析了NANDFlash产品特性的基础上,给出了NANDFlash控制接口电路的设计方案和验证结果。本文的创新点是采用同步设计和FSM设计方法,控制接口电路能够正确地将以SRAM时序输入的块擦除、页读取、页编程、ID读取、重置、状态读取*作指令转化为NANDFlash器件要求的*作时序,大大简化了NANDFlash的读写控制时序。另外,接口控制电路还能实现ECC功能,具有个字节中发现2比特错误、纠正l比特错误的检错纠错能力。接口控制电路的各个指令*作功能在Xilinx的Spartarr3Board上得到了验证,工作最高频率达到MHz。

标签: fpga控制sja1000


本文链接地址:https://www.iopcc.com/jiadian/31159.html转载请保留说明!

上一篇:基于FPGA配置电路的设计 (基于fpga的 电源)

下一篇:一种新颖的射频功率放大器电路的设计 (射频医疗应用)

推荐内容:

电能单位怎么换算? (电能单位换算表大全)

电能单位怎么换算? (电能单位换算表大全)

千瓦1小时用电量等1度,即1kw/h=1度:W=Pt、W=UIt、W=(UU&pide;R)t、W=IRt。W代表功单位焦耳(j),p代表功率(单位瓦w)、I代表电 ...

CPU及内存常见维修故障的处理技巧 (cpu及内存常见维护方式)

CPU及内存常见维修故障的处理技巧 (cpu及内存常见维护方式)

题导致的【故障】我们经常遇到的电脑【故障】,虽然无奇不有,但还是那几个重要的硬件,比如:CPU、硬盘、内存、 ...

TP-Link TL-WDR6800 无线路由器上网时间控制

TP-Link TL-WDR6800 无线路由器上网时间控制

时间控制,希望有所帮助,仅作参考,欢迎阅读内容。内容相关其他词:,内容如对您有帮助,希望把内容链接给更多的 ...

不是同一个路由器如何共享文件(同一路由器下不同网段的电脑如何共享文件) (不在同一个路由器)

不是同一个路由器如何共享文件(同一路由器下不同网段的电脑如何共享文件) (不在同一个路由器)

由器怎么设置路由器亮红灯哪种故障路由器登录入口和光猫的区别路由器怎么重启路由器怎么连接路由器桥接教程详 ...

某型号格力空调器CPU死机引起的上电无反应维修 (格力空调型号规则)

某型号格力空调器CPU死机引起的上电无反应维修 (格力空调型号规则)

反应维修1.按压应急开关按键上门检查,见图3-9。将空调器通上电源,导风板不能自动关闭,蜂鸣器不响,显示板组件 ...

win10Cortana没反应 (点cortana没反应)

win10Cortana没反应 (点cortana没反应)

般都是和应用商店闪退配合产生的问题,其实解决的方法不是特别麻烦,下面来一起看看详细的解决教程吧。整理分 ...

win11重置失败怎么修理 (win11重置此电脑没反应)

win11重置失败怎么修理 (win11重置此电脑没反应)

新,然而更新之后很多的用户都出现了重置失败的情况也不知道该怎么去解决,所以今天我们就给大家带来了win重置 ...

Win11右键任务栏没有任务管理器该如何维修? (win11右键任务栏图标没反应)

Win11右键任务栏没有任务管理器该如何维修? (win11右键任务栏图标没反应)

有任务管理器选项的,但是近期有用户刚升级了Win*,发现任务栏中并没有任务管理器选项,那么有没有什么方法可以 ...

Win10显示器刷新率如何设置?Win10设置显示器刷新率的方法 (win10显示器刷新率怎么调)

Win10显示器刷新率如何设置?Win10设置显示器刷新率的方法 (win10显示器刷新率怎么调)

率,不过有的电脑刷新率太高了,看久了眼睛很不舒服,这个时候我们可以根据自己的需要调整屏幕分辨率,不过很 ...

U盘装Win10时无法安装成功进入死循环该如何维修? (u盘装win10无法创建新的分区没有PE系统)

U盘装Win10时无法安装成功进入死循环该如何维修? (u盘装win10无法创建新的分区没有PE系统)

但是最近有用户反映在使用U盘装Win*时无法安装成功进入死循环了,要么是卡在安装进度条中重启,要么就卡在其他页 ...

Copyright © 2023 武汉电脑维修 All Rights Reserved.

鄂ICP备2023003026号

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢!邮箱: opceo@qq.com