-
本方案基于Kintex-7系列的FPGA芯片XC7K70TFBG676,实现了对镁光eMMC芯片的总体控制。方案中设计了数据控制模块、命令控制模块、初始化模块、时钟切换模块,并最终封装成一个FIFO IP核,便于使用,结构框图如图1所示。
-
eMMC协议的IO接口如表1所列。在CLK接口方面,为降低系统功耗,本文选择High Speed SDR模式(0~52 MHz),结合设计的BOOT块,整体读写速度满足项目要求。CMD接口共支持63条命令,功能各不相同,如擦除、发送当前状态、进行读操作等,本文根据项目具体情况,选择相关命令。DATA接口共8 bit通道,通过CMD6选择1/4/8 bits位宽,DATA[0]用作忙信号标志位和CRC校验返回值。
表 1 协议IO接口
接口 功能 CLK 单向端口,FPGA提供eMMC工作时钟。 CMD 串行双向端口,FPGA提供命令,eMMC提供响应。 DATA[7:0] 并行双向端口,FPGA提供写入数据,eMMC提供响应和读出数据。 RESET 单向端口,FPGA提供eMMC硬复位。 Data Strobe 单向端口,eMMC提供返回时钟信号,仅在HS400模式使用。 -
本项目组搭建了一套功能测试平台,如图10所示。通过eMMC存储有效数据,检测是否成功写入以及读出的数据是否正确。
写入数据方面,发送一个512 Byte的数据后,等待eMMC在DATA[0]发送返回值,若为010,说明已成功写入;若为101,说明写入失败,需重新写入。写入失败的原因有很多种,CMD命令发送错误、数据高低位顺序错误、CRC16结果错误等。本项目组自主研发基于德国XFAB350nm工艺的Topmetal-II硅像素芯片,长72宽72,共5 184个像素点[16-17]。有效数据主要来自于AD9629采样Topmetal-II芯片所侦测到的电压值,采样分辨率12 bits,为提高冗余容错率并方便数据分析,在最高位补齐4 bits 0,再加上2 Byte的地址信息,使每个像素一次采样大小为4 Byte。在系统处于工作状态时,其采样率为2 MHz,两块像素芯片同时工作。若芯片所有像素均侦测到X射线,则有效数据产生速率的最大值为2×2 MHz×4 Byte=16 MB/s, 由此eMMC的写入速度应大于16 MB/s。本文使用Vivado内ILA IP核进行了信号抓取测试,在写入32×512 Byte的数据的情况下,大概需要47 500个周期,平均速率为17 MB/s,大于16 MB/s,满足速率需求。若未加BOOT块,第一次写入的忙信号时间持续大概5万个周期,写入平均速率为6 MB/s,不满足写入速度大于16 MB/s要求。
读出数据方面,发送读命令之后,有效数据从eMMC通过以太网发送至上位机,并通过上位机程序进行检错,判断数据是否有丢失、错位等。经长时间测试,eMMC读写功能运行稳定,将检测到的alpha源径迹数据成功在上位机显示,如图11。其中,行列分别代表Topmetal-II芯片的72个像素点,右侧为color bar。
-
本项目选用X光机进行辐照测试如图12所示。本文将X光机直接对准CXPD电子学进行辐照测试,上方红色区域内为X光机,下方蓝色方框内是CXPD电子学系统。 本文通过调整不同剂量的X光进行了长时间测试。系统的数据来源于AD9629采样的原始数据,原始数据量约为13.41 GB/h。数据样本越大,对辐照性能的测试将有越强的参考性。
测试结果如下表2所列。本文将X光机剂量参数配置为50 kV,1 μA (kV代表X光机能量,μA代表电子数),共采集到321.84 GB大小的数据,未发现数据错误;将X光机剂量参数配置为50 kV,10 μA,共采集到379.16 GB大小的数据,未发现数据错误。继续提高剂量,将X光机剂量参数配置为60 kV,10 μA,共采集到384.57 GB大小的数据,未发现数据错误;最后将X光机剂量参数配置为60 kV,20 μA,共采集到382.21 GB大小的数据,发现数据错误共2 Byte。经过数据分析,发现在数据发生错误后,CXPD电子学系统也能正常运行,后面的数据能正常读出。
表 2 辐照实际测试数据表
辐照类型 总数据量/GB 发生数据错误的大小/Byte X光:50 kV, 1 μA 321.84 0 X光:50 kV, 10 μA 379.16 0 X光:60 kV, 10 μA 384.57 0 X光:60 kV, 20 μA 382.21 2 -
本项目选择High Speed SDR(0~52 MHz)模式。在eMMC5.0协议中,SDR模式读写操作的时钟范围为26~52 MHz,为测试存储系统的极限速率以及检测系统的鲁棒性,将时钟提升到规定范围之外。在alpha源30 min连续取数下,时钟频率小于76.9 MHz时,读写功能均能正常运行,误码率为0,直到时钟超过76.9 MHz,eMMC不能正常工作。26~76.9 MHz时钟频率下的数据的读写速度,如图13所示。为处理瞬时并发数据,双腔室最大事件率为16 MB/s,eMMC工作频率为30 MHz时,数据写入速率为13 MB/s;工作频率为40 MHz时,数据写入速率为16 MB/s;工作频率为50 MHz时,数据写入速率为17.5 MB/s;为保证数据不丢失,最终将实际工作频率设为50 MHz。
-
CXPD电子学系统在中国空间技术研究院总装与环境工程部(北京卫星环境工程研究所),按照试验技术规范,如表3所列,在DL-5400-60电动振动试验系统和MPA712/M544A电动振动试验系统上完成了振动实验。 表 3 实验技术规范
正弦震动 随机振动 实验允许偏差 频率/Hz 量级/幅值(O-p) 频率/Hz 功率谱密度/( g2·Hz−1) 5~8 5.82 mm 20 0.006 0 a.随机振动试验容差要求: 8~10 1.6 g 60~80 0.380 0 10~1 000 Hz ±1.5 dB 加载方向:X、Y、Z三个轴向 80~200 0.006 0 1 000~2 000 Hz ±3.0 dB 扫描速率:2 oct/min 200~500 0.006 0 随机振动总均方根加速度幅值:±1.5 dB 500~600 0.200 0 b.试验持续时间:±10% 600~700 0.200 0 c. 正弦振动加速度幅值:±10% 700~800 0.004 0 800~1 200 0.004 0 2 000 0.000 2 总均方根加速度值:7.5 grms 实验时间:2 min/方向 实验方向:X、Y、Z方向 在高低温实验中,记录时钟频率为50 MHz时,通过以太网传输各温度下,eMMC写入速率的情况,如图14所示。通过测试,发现温度在10至150 ºC之间,存储系统性能参数达标,符合实验要求,无潜在隐患。
-
摘要: X射线偏振探测立方星载荷(China Space X-Ray Polarization Detection System, CXPD)致力于检测空间X射线偏振度、能谱等信息,用于理解天体物理现象。为满足安全性强、功耗低、成本低的小型卫星载荷存储需求,本工作选择具有错误检查和纠正、掉电保存、坏块管理等功能的内嵌式多媒体存储卡作为存储介质。针对卫星载荷在太空特殊环境下的上电操作和星载设备的数据吞吐量需求,结合eMMC5.0协议,研究了基于现场可编程门阵列(FPGA)控制的星上存储系统。该系统在高低温试验测试、振动测试和长时间alpha源照射测试中均能稳定运行。Abstract: China Space X-Ray Polarization Detection System(CXPD) is dedicated to detecting space X-ray polarization, energy spectrum and other information for understanding astrophysical phenomena. In order to meet the storage requirements of small satellite payloads with strong security, low power consumption and low cost, this paper selects embedded multimedia memory cards with functions of error checking and correction, power-down saving and bad block management as storage media. For the power-up operation of satellite payloads in the special environment of space and the data throughput requirements of satellite payload devices, combined with the eMMC5.0 protocol, this paper studies an on-satellite storage system based on field-programmable gate array(FPGA) control. The system can operate stably in high and low temperature test tests, vibration tests and long time alpha source irradiation tests.
-
表 1 协议IO接口
接口 功能 CLK 单向端口,FPGA提供eMMC工作时钟。 CMD 串行双向端口,FPGA提供命令,eMMC提供响应。 DATA[7:0] 并行双向端口,FPGA提供写入数据,eMMC提供响应和读出数据。 RESET 单向端口,FPGA提供eMMC硬复位。 Data Strobe 单向端口,eMMC提供返回时钟信号,仅在HS400模式使用。 表 2 辐照实际测试数据表
辐照类型 总数据量/GB 发生数据错误的大小/Byte X光:50 kV, 1 μA 321.84 0 X光:50 kV, 10 μA 379.16 0 X光:60 kV, 10 μA 384.57 0 X光:60 kV, 20 μA 382.21 2 表 3 实验技术规范
正弦震动 随机振动 实验允许偏差 频率/Hz 量级/幅值(O-p) 频率/Hz 功率谱密度/( g2·Hz−1) 5~8 5.82 mm 20 0.006 0 a.随机振动试验容差要求: 8~10 1.6 g 60~80 0.380 0 10~1 000 Hz ±1.5 dB 加载方向:X、Y、Z三个轴向 80~200 0.006 0 1 000~2 000 Hz ±3.0 dB 扫描速率:2 oct/min 200~500 0.006 0 随机振动总均方根加速度幅值:±1.5 dB 500~600 0.200 0 b.试验持续时间:±10% 600~700 0.200 0 c. 正弦振动加速度幅值:±10% 700~800 0.004 0 800~1 200 0.004 0 2 000 0.000 2 总均方根加速度值:7.5 grms 实验时间:2 min/方向 实验方向:X、Y、Z方向 -
[1] 李攀. 基于eMMC的星载大容量存储关键技术研究[D]. 哈尔滨: 哈尔滨工业大学, 2017. LI Pan. Researdh of Key Technologies of Onboard Mass Storage Based on eMMC[D]. Harbin: Harbin Institute of Technology, 2017. (in Chinese) [2] 张贤玉, 周昌义, 安军社. 计算机工程与设计, 2021, 42(10): 2790. doi: 10.16208/j.issn1000-7024.2021.10.013 ZHANG Xianyu, ZHOU Changyi, AN Junshe. Computer Engineering and Design, 2021, 42(10): 2790. (in Chinese) doi: 10.16208/j.issn1000-7024.2021.10.013 [3] 董振兴. 星载固态存储文件化管理方案应用研究[D]. 北京: 中国科学院大学(中国科学院国家空间科学中心), 2017. DONG Zhenxing. Research on Application of Spaceborne Solid State Recorder File Management Scheme[D]. Beijing: University of Chinese Academy of Sciences (National Center for Space Science, Chinese Academy of Sciences), 2017. (in Chinese) [4] 谭维凤, 王淦, 窦骄, 等. 西北工业大学学报, 2020, 38(S1): 107. TAN Weifeng, WANG Gan, DOU Jiao, et al. Journal of Northwestern Polytechnical University, 2020, 38(S1): 107. (in Chinese) [5] 刘金金. 基于NAND Flash的嵌入式文件系统的设计与实现[D]. 西安: 西安电子科技大学, 2021. LIU Jinjin. Design and Implementation of Embedded File System Based on NAND Flash[D]. Xi’an: Xi’an University of Electronic Science and Technology, 2021. (in Chinese) [6] 刘宝文. 基于eMMC的高速大容量存储卡研制[D]. 哈尔滨: 哈尔滨工业大学, 2015. LIU Baowen. Development of High-Speed and Largecapicity Storage Card Based on eMMC[D]. Harbin : Harbin Institute of Technology, 2015. (in Chinese) [7] ZHANG Shuangnan. Chinese Journal of Space Science, 2020, 40(5): 655. doi: 10.11728/cjss2020.05.655 [8] 邹曙光. 基于Topmetal芯片和碲锌镉晶体的高空间分辨辐射成像探测器[D]. 武汉: 华中师范大学, 2017. ZOU Shuguang. High Spatial Resolution Radiation Imaging Detectors Based on Topmetal Sensors and CdZnTe Crystals[D]. Wuhan: Central China Normal University, 2017. (in Chinese) [9] 刘伟. 基于AMBA总线协议的eMMC主机控制器的设计与实现[D]. 长沙: 湖南大学, 2020. LIU Wei. Design and Implementation of eMMC Host Controller Based on AMBA Bus Protocol[D]. Changsha: Hunan University, 2020. (in Chinese) [10] 彭伟. 南京信息工程大学学报(自然科学版), 2012, 4(3): 258. PENG Wei. Journal of Nanjing University of Information Science and Technology:Natural Science Edition, 2012, 4(3): 258. (in Chinese) [11] 赖佳彬. 基于FPGA的高速eMMC阵列数据存储系统的设计与实现[D]. 南京: 南京理工大学, 2019. LAI Jiabin. Design and Implementation of High Speed eMMC Array Data Storage System Based on FPGA[D]. Nanjing: Nanjing University of Science & Technology, 2019. (in Chinese) [12] 刘鹏程. 太阳活动对空间仪器单粒子效应特性影响的研究[D]. 长沙: 国防科学技术大学, 2016. LIU Pengcheng. Research on the Effects that Solar Activityhas on the Single Event Effect for Space Instrument [D]. Changsha : National University of Defense Technology, 2016. (in Chinese) [13] 侯天喜, 李锦明, 马林, 等. 电子技术应用, 2017, 43(9): 76. doi: 10.16157/j.issn.0258-7998.170310 HOU Tianxi, LI Jinming, MA Lin, et al. Application of Electronic Technique, 2017, 43(9): 76. (in Chinese) doi: 10.16157/j.issn.0258-7998.170310 [14] 张宝宜, 赵振海, 李广良, 等. 电子设计工程, 2013, 21(21): 117. doi: 10.14022/j.cnki.dzsjgc.2013.21.029 ZHAO Baoyi, ZHAO Zhenhai, LI Guangliang, et al. Electronic Design Engineering, 2013, 21(21): 117. (in Chinese) doi: 10.14022/j.cnki.dzsjgc.2013.21.029 [15] 宋文强, 胡毅. 单片机与嵌入式系统应用, 2018, 18(9): 24. SONG Wenqiang, HU Yi. Microcontrollers & Embedded Systems, 2018, 18(9): 24. (in Chinese) [16] ZOU Shuguang, FAN Yan, SUN Xiangming, et al. Chinese Physics C, 2017, 41(4): 046003. doi: 10.1088/1674-1137/41/4/046003 [17] 张伟. Topmetal-Ⅱ-数字读出测试方法的研究[D]. 武汉: 华中师范大学, 2017. ZHANG Wei. Topmetal-Ⅱ-Digital Readout Testing Method Research[D]. Wuhan: Central China Normal University, 2017. (in Chinese) [18] 周飞, 李强, 信太林, 等. 航天器环境工程, 2012, 29(4): 392. doi: 10.3969/j.issn.1673-1379.2012.04.008 ZHOU Fei, LI Qiang, XIN Tailin, et al. Spacecraft Environment Engineering, 2012, 29(4): 392. (in Chinese) doi: 10.3969/j.issn.1673-1379.2012.04.008