基于NANDFLASH的双备份数据存储器的设计与实现
2022-08-16
来源:年旅网
第40卷第4期 2017年8月 电子器件 Chinese Journal of Electron Devices Vo1.40 No.4 Aug.2017 The Design and Implementation of the Backup Data Storage Based on the Double NAND FLASH REN Yongfeng ,LIU Chenhui,LI Huijing (Key Laboratory ofInstrumentation Science and Dynamic Measurement,North Urdversity ofChina,Ministry ofEducation,Science and Technology on Electronic Test and Measurement Laboratory,North University ofChina,T ̄iyuan 030051,China) Abstract:Aiming at the harsh working environment of spacecraft,combined with the task requirements and technical indexes of related topics,a data storage device which can work in hi gh temperature,high pressure,high impact and high ovedoad environment iS designed.The XC3S400 model FPGA iS used as the central control processor to control the AD chip to realize the synchronous data acquisition of the 4一channel sampling signal with the sampling frequency 0f 27 kHz.At the same time.the RS一422 asynchronous seril communiacation interface is contolrled to receive the PCM data stream with the code rate of 9 830 400 bit/s.Finally,the encoded 4-channel noise signal and the PCM decoding data are mixed in a certain frame format,and the double backup is stored in the NAND FLASH.A large number of experimental tests show that the solid-—state memory can achieve accurate acquisition and real--time reliable storage of 4一channel noise signals and one channel PCM data. Key words:electronic testing technology;NAND FLASH;Double backup storage;high stability EEACC:6140 doi:10.3969/j.issn.1005-9490.2017.04.016 基于NAND FLASH的双备份数据存储器 的设计与实现 任勇峰 ,刘晨晖,李辉景 (中北大学,电子测试技术国家重点实验室,仪器科学与动态测试教育部重点实验室,太原030051) 摘 要:针对航天飞行器恶劣的工作环境,结合相关课题的任务要求和技术指标,设计了一种可以工作在高温、高压、高冲 击、高过载环境下的数据存储装置。选用XC3S400型号FPGA作为中央控制处理器,控制AD芯片实现对4路采样频率为27 kHz噪声信号的同步采集,同时控制RS一422异步串行通信接口接收一路码率为9 830 400 bit/s的PCM数据流。最后将采集 编码后的4路噪声信号和PCM解码数据按一定的帧格式进行混合编帧后双备份并行存人NAND型FLASH中。大量实验测 试结果表明,固态存储器能够实现对四路噪声信号及一路PCM数据的准确采集及实时可靠存储。 关键词:电子测试技术;NAND Flash;双备份存储;高稳定性 中图分类号:TN919 文献标识码:A 文章编号:1005-9490(2017)04-0862-06 近年来随着我国航空航天事业的高速发展,如 何保证航空航天飞行器工作的可靠性及稳定性,成 为飞行器设计首要考虑的问题,固态存储系统作为 遥测系统的子系统,在航天飞行器的飞行试验中扮 演着重要的角色。它能完整准确地记录飞行器各功 能部分的工作环境参数,等飞行试验结束后,硬回收 固态存储器,导出其记录的试验数据并进行分析处 理,为飞行器的故障定位、性能评估、设计优化、生产 改进提供了重要的科学依据。 现对四路噪声信号和一路PCM数据码流的采集、编码 以及实时存储,等飞行实验结束后,硬回收固态存储 器,回读存储数据,再由地面综合测试台分析处理数 据,生成测试报告。遥测固态存储器设计完成后通过 单元自测长期考核,确保其工作状态稳定可靠 卜引。 1系统的总体结构 存储系统主要由数据存储器、地面测试台、地面 转接装置前端、地面转接装置后端、地面工控机以及 光纤和测试电缆等组成。在航天飞行器飞行试验 该存储器采用模块化和高集成度的设计原则,实 收稿日期:2016—05-09 修改日期:2016—06—10 第4期 任勇峰,刘晨晖等:基于NAND FLASH的双备份数据存储器的设计与实现863 中,地面测试台发送各种指令配合遥测固态存储器 作为模数转换器,此芯片为一款6通道16位的 实现对四路噪声信号和一路PCM数据码流的采集、 A/D采集芯片,内部采样基准电压为2.5 V。可将 编码以及实时存储,待飞行实验结束后,硬回收固态 ADS8365的6个通道划分为A、B、C 3组,每组都 存储器,回读存储的数据,再由地面测试装置分析处 有一个用于启动各组A/D转换的保持信号 理数据。其中地面转接装置前端和地面转接装置后 HOLD,分别为HOLDA、HOLDB、HOLDC。HOLD 端起到桥梁的作用,完成远程高速数据传输过程中 低电平信号最少保持20 ns后进人采样保持、转换 的转接与驱动,工控机主要完成测试数据的分析与 阶段。四路噪声信号首先经过滤波跟随电路进行 处理。固态存储系统组成框图如图1所示。 信号调理,然后再接入ADS8365进行A/D转换。 如图2所示为A/D采集模块硬件原理图, 存储器加 转 光纤 转 电缆 遥 ADS8365有direct address(直接地址模式)、 JsB接 地 面 实时监测一 接 接 测 测 启动记录一 装 装 固 CYCLE(循环模式)和FIFO 3种工作模式,可通过 试 /1监测数据 置 置 50m 态 △ 前 光纤 后 /1电缆 存 芯片的A 、A 、A。3个管脚来选择具体的工作模 口 端 端 储 回读数据 器 式,本系统中选用CYCLE(循环模式)模式。本设 计中ADC芯片采用内部2.5 V作为基准电压,对 -一 ●_一 图1存储器系统组成示意图 四路遥测噪声信号进行同步采集,采样频率达到 2系统硬件设计 27 kHz,完成A/D转换后,ADC芯片的EOC引脚 拉高0.5个采集时钟周期,FPGA等待EOC有效 2.1信号采集模块设计 后,通过设置cs和RD为低电平将量化数据从并 设计选用AD公司采样率达250 kHz的ADS8365 行接口中读回 』。 c9. 20p 20 P 20P 20P 20P 20P SlG1 OUT 牛 , C己‘H A0+ DB0 48 DB0 、 CHAo.DB1 47 nR1 ● SIG2 OUT CHA1一 DB2 4 DB2 CHA1+ D日3 45 DB3 ● SI【j3 UUl C皿0+DB4 43 44 DB4 DB5 { ● C船0.DB5 42 DR6 SIo4 oUT C衄1. DB6 41 DB7 { CH日1+DB7 柏DB8 { l CHC0+DB8 39 DB9 ● l CHC0.DB9 3R DB10 ● C}Ic卜DB】0 37朋ll 《 一 。 ! I 一 一 } CNHCC I+DB日Il21 365 DB日123 { ●——__J>R 。: =f= 21450】 RAASGEGNFNoiDnDu I2t 0+』A专 45。 l D1I石Ⅱ贮 58ACB1丑DOUC 1 D345g( 昔322543781 DABDu 145 ‘BEUY IE 《 25 BGNDl3 ]AADs HULD(:: DS CAKLDEKSD 盯一’ 。l l-_£ BBGND2D3百顶 —HOL—蕊 DB 57 一AU+3.3V 。 HULu: 。 A2 54 ADS AI :: T 7x s_F。 FD A】A0 5 5 ADS A0 : WR 24 n3V ….一一一-7n_FL1 l 105_ 睡 AAvV DI)DD5l234 BVDD12 512 —/1 一] 一 c :Tc :TC =  ̄¥8365 ADs8365采集 图2 A/D采集模块硬件原理图 2.2实时监测模块电路设计 到上位机,上位机挑帧进行实时显示。CS18LV40963具 如图3所示为实时监测模块硬件设计原理图,图 有供电范围宽、功耗低、逻辑控制时序简单、容量大等 中CS18LV40963是一款高速SRAM随机存储器,主要 优点,从图3.11可以看出CS18LV40963有19位地址 用来缓存实时监测过程中将要上传的PCM数据,PCM 线,8位数据线,/WR写信号,/OE读信号等,它的容量 数据经cS18n踟缓存后通过Rs一422发送芯片 为2 =512 lcbyte,FPGA通过控带fJ/wR写信号 ̄0/OE DS ̄C31回传给主测试台,测试台再通过USB口上传 读信号进行数据的缓存和数据的读取 ]。 电 子 器件 第4O卷 立,但存储的数据完全一样,即起到双备份的效果, 如图4所示为双备份存储原理示意图 引。 图4双备份存储原理示意图 为了确保在实际飞行试验后能从固态存储器中 回读准确、可靠的试验数据,设计中采用模块化的设 计原则,对存储模块采用专门的防护设计,因此将主 控板和存储板分开设计,存储板上只保留FLASH芯 图3买时监测模块电路原理图 片和部分去耦电容,读写擦除电路全部做到主控板 上,确保存储板尺寸足够小,存储板通过并行接口模 式与主控板相连。实际存储板上同主控板相连的电 2.3双FLASH存储硬件设计 遥测固态存储器的设计意义就是保证航天器在 飞行试验中的测试数据在试验结束后准确无误地提 供给相关设计人员作为参考,这样就对记录数据的 准确性及可靠性提出了更高的要求,为了提高系统 的准确性及可靠性,本课题引入双备份并行存储机 制,就是由核心控制芯片FPGA同时控制两片存储 芯片进行读写擦除操作,两片FLASH虽然相互独 K9K8G081.;0M 气接口和预留的备用读数口是同一电气接口,备用 读数口由双排军座引出,通过15 cm长的导线将存 储板和主控板相连,并将小存储板涂硅胶进行双筒 灌封防护,当飞行试验结束后,将固态存储器打开, 用读数盒通过备用读数口回读试验数据,并通过读 数盒回传到上位机软件进行分析处理,如图5所示 为FLASH硬件电路原理图。 I 。III VI I l CEl R,B2 CE2 WE ALE 2 3 4 5 6 7 1 D 8 D, D D D4 D, D6 CE3 CE4 U. RE R/B3 CLE B4 9 1O l】 12 13 14 5 6 7 18 19 20 2l 22 H ̄ader 22 ●..一 l E B2 B1 Bl E2 LE 2 3 4 5 6 7 (读数接I- 8 9 10 l1 3 3V 12 3l3 专3h ,V e昌_l _G 8jI -ee_lI -Ge上 Ie Jl _e 图5 FLASH硬件电路原理图 第4期 任勇峰,刘晨晖等:基于NAND FLASH的双备份数据存储器的设计与实现865 3系统软件逻辑设计 3.1 AD采集模块FPGA控制逻辑设计 成,待EOC信号输出有效后,t,时刻将RD信号和 cs信号置低,即可将4路转换完成的数据循环从并 面f一HX . g 面 行接口读出分别存人4个对应的寄存器中,t 时刻, 开始对寄存器中的数据进行编码处理,t 时刻,表示 完成上一轮采集的所有操作开始下轮采集。 如图7所示为ADS8365在FPGA逻辑程序设 计中的顶层原理图,ADS8365有direct address(直接 地址模式)、CYCLE(循环模式)和FIFO 3种工作模 式,可通过芯片的A2、A1、A0 3个管脚来选择具体 采集模块中FPGA主要负责对ADS8365的逻 辑时序控制,完成对四路采样率为27 kHz的噪声信 号的同步采集。因采样频率为27 kHz,因此AD转 换的CLK为2.7 MHz。AD转换时序如图6所示,其 中ADS8365的启动转换信号为HOLDX信号,当 HOLDX信号变为低电平的时候与之对应的通道启 动AD转换。EOC信号为AD转换完成标志信号, 当AD转换结束后,EOC由低电平变为高电平。系 统上电后,先对系统内部各功能模块进行初始化,系 统复位完成后,在t,时刻将HOLDX信号拉低,保持 67 ns后,t 时刻,再将HOLDX信号拉高,这样便启 的工作模式,本设计中A2、A1、A0的取值为“1 10”, 说明本系统选用的是CYCLE模式。设计中要求四 路噪声信号的采样频率为27 kHz,因此完成一次 AD转换的时间为1/27 kHz=37 037.037 ns,系统中 AD采样时钟为2.7 MHz,采用从0到99记数来实现 动了ADS8365的3组ADC同时完成4路模拟信号 的采样和转换。转换完成后,输出引脚EOC保持半 个时钟周期的低电平来提示FPGA模数转换已经完 AD的转换时序,则AD转换时间为100/2.7 MHz= 37 037.037 ns,完全满足系统要求的27 kHz的AD 采样率。 —————— : 9>_ : 图6 ADS8365采集时序图 AD¥8365ctl gclk adselk —adscs —adsrd f ads data(15:oD eset F— adsdata(1 5:0)adsr__adsbyte _reset・----—— iffowr I^¨, l 一 一I …I I 一 grst iffodata(7:0) adsadd —dsholad(2:0) _qifei adsa(2:0) —图7采集模块逻辑时序顶层原理图 3.2双备份并行存储逻辑设计 法,提高了存储的数据的准确性,当存储器收到硬启 动记录后,FLASH自断电保护模块开始计数,记录满 300 S后存储器FLASH模块自断电,已存储的数据被 保护。在软启动模式下,对FLASH进行边擦边写, FLASH每擦除一块都进行坏块检测,若为坏块则对 设计中当对双FLASH进行并行写操作时,在硬 启动或软启动下对FLASH的操作略有区别,在硬启 动模式下,为了确保FLASH中存储数据的块都为好 块,对FLASH的写操作采用边检测坏块边存数的方 电 子 器件 第40卷 该块进行写坏块标识,并跳过该块擦下一块,若为好 式数据的写人都是以页为单位进行编程的,当判到 CLE上升沿时,写入命令80h,判到ALE上升沿时写 入相应的块地址,然后往该块第0页开始写入数据, 写完2K数据后,当判到CLE上升沿时,写入页编程 块,便将混合编帧处理后的数据存人该块,如此循环, 在软启动时,当存满FLASH所有的8 192块后,将又 从FLASH芯片的首地址开始进行边擦边写,这样以 前存储的数据将被一遍一遍的覆盖,直到系统断电 后,存储器停止工作,FLASH中存储的数据被保存。 在写时序操作时,如图8所示为FLASH写操作 命令10h,延时 后,R/B信号拉低,FLASH对缓存 器中的2K数据完成页编程。页编程完成后页计数 加1,接着写下一页,当页计数达到64页时,表示一 逻辑时序图,图9所示为硬启动后双FLASH并行存 储时序流程图,不论在硬启动模式还是在软启动模 CLE 块编程完成,块计数加1,接着对下一块进行操作, 直至数据存储结束。 CE-k WE ALE RE 1/Ox R/B 1/O0=1 Error in Program 图8 FLASH写操作逻辑时序图 图9硬启动模式下双FLASH并行存储时序流程图 第4期 任勇峰,刘晨晖等:基于NA N1) ASH的双备份数据存储器的设计与实现信 波形,波形失真度小。 867 l 系统试验结果与分析 当两块FLASH l}j的数据部同读完 ,通过f: 立机软件对回读的数据按混合编帧模块没定的帧标 进行解包分析,女¨罔10所示为 位机软件解包jII I乏的数字量片段,『殳]1 1所示为解包出术的模拟 片 当测试结束后,为了验证遥测同态存储器的备 川¨,在读数装置的配合下,通过备用读数口回读试 验数据,并和远程回读的试验数据进行比对,两者数 据完全卡玎同,表明同态存储器备川渎数口功能正常。 2()4.()0 殳,数据中标红部分为帧头、帧尾以及帧汁数 数 髓帧 字节帧汁数 J sA 5qIO0 0 F6}Oo 0l 02 03 O4 O5 0々 0,08 09 0^0B 0C 0D 0E 0F 10 ll l0 13 14 l5 16 17 18 l9 1^lB lC lD 1E: lr 2O 2l 2 2 2 3 24 2 5 2 6 27 28 29 2^: 2B 2C 2D 2E 2F 3O 31 3 2 3 3 34 35 3 6 31 38 39 3^3B 3C 3D 3E 3F q0 41 q2 j q3 q 4S q6 q’日8^ q^qB qC D{E qF 50 5l 52 53 5q S5 5 6 57 S8 59 S^ 5B 5c SD sE 5F 60 61 62 63 64 6 5 66; 67 68 69 6^6B 6C 6D 6E 6F 70 71 72; 73 74 75 76 77 78 79 ^713’7C’D 7E 7F 80 8l 82 83 8q 85 86 87 88 89 8^; 88 8C 8D 8E 8F 90 9l 92 93 9{95 96 97 98 99 9A 9B 9C 9D 9E 9F^0^l A2 ^3 A ^S^6^7^8^9^A^B AC AD^E; ^F BO B1 BZ B3 B日B5 B6 B7 B8 B9 B^ B11 BC BD BE BF C0 C1 C2 C 3 C《C5 C 6 j C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D帅5 D6 D7 D8 p9 DA DB Dc DD D£ Dr Emi E2 E3 E^E5 E6 E7 E8 E9 E^ EB£e ED EE EF FO F1 F2 F3 Fq F5 F6 F7 F覆f9 F^FB FC FD FE FF O0 0l 02 O3 0 bs 06 07 08 09 0^0B OC 0D 0£; 0r 1硼m1 i2 13 I q I5 l6 l7 ie l9 1^ lB iUD lE iF 2O 2l 2 z Z 3 2q z5 2 6 2’2 t;9 2^2B 2C 2p 2E 2F 30 31 32 33 34 I35 36 37 38 39 3^3B 3C 3D 3£ f墨 ^5B O0 0 F7 3F 4o{1 42 43; f。啊q6 7 48 q9 qA qB 4C 4D 4E qF S0 51 52 53 5 55 56 57 58 59 5A 5B 图1O解包出来的数字量片段 卡51十 帧 i, 帧汁数 rs暑‘。l IO0 1D c3I 93 87 7a 69 qB 5々 B 覃’ 百—Fr—j丁 qB 63 s 87 9F B1 C9 C9 BD B1 DB CF C9 E7 BD 8D^S 99 69 5D 5D 3F 5i 45 39 S’39 3 3 69 69 8’ 93^H 8D 87 9F 8D 8D 99^B Bl AB 8D 93 8l 87 CF E1 E7 C9 Bl 8 81 6F 3F 39 i5 lB 2l 2D lB 1B qB 33 5’5 93 6F 63 87 6F 63 1B 8D 63 qB 5D 6F 81 8D 8D 8’^5 CF E7 DB Ei C9 8D 93 9F 8D 93 8D 8l 87 8D 87 69 3F 5D 63 61e 93 7B 75 63 63 8l 87 93 A5 9F C3 DB C3 C9 8D DB CF D5 El B7 8D 8D’5^B 4B 33 21 3 3 2D Z7 2D 2 2D 39 5D 5D 4B 5F 6F 6F 6F 93 A5 AB B7 8D 93 63 U5 3 3 51 33 3F 63 S7 5’5D’5 6F 87 9F 8'99 99 81 75 63 8l BD 8l^5 BD 87 63 69 63 63 q5 2D 3F 3 3 33 qB 57 5r 75 S1 7B^5 93 DB El BD 9F 8D 63 51 6彝 B 2D 2D 51 2D s sl 63 81 75 87^日 DB ED E1 D5 B7 9F 9F BD 9F 87 ,B 7 与3 qB lB 63 99 4B 6F 8々4s 8l 99 1S B1^5^B C9 C9 AB 8D 6r 69 SD 2D s B 39 8i 75 6F 93 81 6F 81 aD 8'9邦 F^5^5 B7 ED FF E7 9r 8’8i 7B 7E=丰7 57 5l qB si 5 63 99 8D 99 93 9口—b:9 9F 63 75 87 sI sl 33 lB 4s qB 39100 0O 0O 00 09 OF 2D 3F 5D a’ Il6 FI 55^^00 lD c4 BD F3 ED FF rF F3 Fr rF E7 DB F3 E7 CF B7^B 9F'B 图ll解包出来的模拟量数据片段 在单元自检测试时,遥测同态存储器接收的模拟 F}1地面综合测试台提供,模拟信号源为频牢为27 Hz的正弦信号,如冈12所示为复现还原的・路噪 任勇峰(196};一), ,通ilI作 ,汉族,教 授,[f1北大学博十 导帅,{ 研究 为微电路系统,动态测试技术 』仪器; l53.(×) I()2.0() 本文根据课题任务要求和各项技术指标要求, 没计‘_,一种具有双备份并行存储功能的高可靠性遥 测同念存储器,文章介绍了以模块化、小型化设计为 原则,分模块从硬件设计和软件实现两方面详细论 述 遥测阎态存储器模拟量采集模块、实时监测模 块以及双FLAsH l并行存储模块。最后通过系统总 体功能测试验证了遥测同态存储器的各项丁作性能 和可靠性,满足系统设计要求任务技术指标要求。 已成功川于某航天遥测系统中 、 参考文献: 】舒迦 ,父 峰,孙长胜,等.基_J NAND Flash的海最存储器 的设 【J】.}乜子器件,20l2,35(1):l07一l10. 【2] 荷少坤,张会新具有断电续存功能【占1态存储器的设计[J].电 F器什,2015,38(3):592—596. ] 5忐川,刘欣,刘文怡,等.基于尚速¨F0的远程陶像数据采 集仃储系统[J]电子器件,2Ol5,38(1):l52—155. 【4] 码志刚,刘文怡,凌伟.綦于PcI和I.VDs的高速数据存储系统 的设汁『.『l}乜子技术应用,2014(40):80—83. f 5l 丁海E旗于舣平面技术的阎态存储器的没计与实现[D].太 原:中』七大学,2Ol2:l6—21. 【6 J 范旭东,沈i民,刘建梁,等.基于 I)s干¨68013A的数据控制 传输系统没汁[J].汁算机测跫与控制,2014,22(6):l590一l52 【7 1 st・nl{A Flil1g,K llv Binklt .F一16/BRLI一55 F“ght Vibration Data l ・t}I1{ r. l Statc :264O44,5499l64,Mar.12,1996. f 8] 李进,金龙旭,李同宁,等Ecc嵌入BcH fi码的NAND闪存纠 错肴:法f Jj.哈尔滨T程大学学报,2()1 2(33):l 399—14o4. 刘晨晖(199l_),粥,汉族,观为巾北大 学存读硕十研究,1:,研究方向为动态 测试技术,644O63807@qq.“)『11。