- 3
- 0
- 约5.37千字
- 约 9页
- 2021-12-08 发布于天津
- 举报
PAGE 1
PAGE 1
PLD的嵌入式系统外存模块设计
文章以MCS-96系列单片机为例,介绍了一种采用可编程规律器件(PLD)的存储器模块的设计方案,该模块包含了Flash闪存和RAM。提出了一种便利的存储器扩展方法,该方法有效地解决了嵌入式系统尤其是数据采集、存储等系统中存在的存储空间不足问题。该方案具有通用性强、读写掌握简洁等特点,具有很强的实用性。 在嵌入式系统中,由于设计成本和体积等因素的限制,往往会使CPU(包括DSP、单片机等)存在地址空间不足的问题。许多文献都有相关的存储器扩展方法的介绍,目前已有的方法通常是借助于CPU的I/0接口产生片选或者高位地址信号,利用这些信号将内存分页,但当页间跳转时将给程序设计带来不便。对于没有内部存储器并且采用统一编址的CPU,如80C196KC20[1],这种页间切换将造成CPU无法连续执行当前程序而产生错误(见图1)。在CPU执行页面切换操作后,本应当连续执行页面1的指令,可是却错误地执行了页面2中的相应指令,这种结果不是所需要的。因此查找一个有效的存储器扩展方法是实际应用中亟待解决的问题。 1存储器扩展方法解决方案 在对MCS-96系列单片机的使用中发觉,64K字节的存储空间用来存放程序能满意绝大多数的使用需求(通常用户的应用程序不到10K字节),但假如使用其进行数据存储掌握,则会带来存储空间上的严重不足。通过对实际应用的统计分析发觉,在许多状况下,数据的 存取仅限于顺序的连续操作。利用这个特点,可以对数据存储空间进行简化设计,详细的说就是通过对同一个地址连续读或者连续写来进行批量数据的存取,从而节约地址空间。在16位CPU中,可以将任何一段64K字(2的16次方)的存储空间映射到两个地址(一个作为读取的位置,一个作为写入的位置),采用这样的映射方法可以将内存最大扩展到2G字(2的31次方),但这样的设计同时也带来了诸多规律掌握上的困难。随着可编程规律器件(PLD)包括FPGA、EPLDE4[4]、CPLD等的快速发展,数字规律电路的设计得到了大大简化,从而使这种存储器扩展想法可以得到实现。 2存储器扩展方法的详细实现 下面以笔者设计的系统为例来具体说明这种存储器扩展方法的实现。该系统是一个多功能数据采集设备,能够以最高40k次/s的速率进行12位A/D转换,并且可以将采集到的数据保存至FlashROM中,以防止掉电丢失。技术参数要求如下:①最多可以保存32K字节的采样数据;②可以同时存储4段系统工作配置程序,每段4K字节,共计16K字节;③由于FlashROM自身的特点,在写人数据后的编程阶段不能进行读写操作,因此为了保证系统采样和单片机运行的正常进行,需要额外增加32K字节的RAM作为数据缓存;④系统程序、中断服务程序等共占用56K字节(FlashROM和RAM各保留28K字节),总计需要存储空间136K字节。这个需求已经超过96系列单片机的64K字节寻址范围,为此设计了一个存储器模块,其结构如图2所示。 FlashROM采用ATMEL公司的AT29C1024,容量为128K字节,数据线宽度为16位;RAM存储器由两片CY7C199组成,数据线宽度为16位,容量为64K字节。80C196单片机的ALE为地址锁存信号,/WE为写有效信号,/RD为读有效信号,READY为预备就绪信号。MCS-96系列单片机支持8位和16位两种工作模式,为了提高系统的性能,选择16位工作模式。96系列单片机地址是根据字节的方式来计算的,因此在16位工作模式下的A0=0没有实际意义。在通常的读写状况下,取经过锁存后的AD1~AD15地址作为A1~A15而A16=0。 下面以读FlashROM为例介绍地址扩展方法。对于可以直接寻址的地址,EPLD作为锁存器,将AD0~AD15分时的地址数据总线分开,生成独立的地址和数据总线。在这里定义了两个特别的地址:FlashROM数据块的读地址Address_F_R和读位置指针地址Address_F_RP。首先向Ad-dress_F_RP写入一个16位的二进制数,该数代表了将要读取的数据块的首地址,16位表示范围是0~65535,因此可以指定的首地址范围是64K字即128K字节;然后连续地从Address_F_R进行读取操作,每读一次,位置指针会自动加1而不需要重新设置。假如需要读取新的位置,只需要向Address_F_RP地址写入新的位置数据即可。该功能在EPLD器件内部的实现方法见图3。计数器可同步设置初值、同步计数,在AHDL语言中声明为1pm_counter[5]。其中,CNT_EN为计数使能掌握,当CNT_EN为高电平常,每当CLOCK上升沿
您可能关注的文档
- PLC-DCS在纸板生产自动化系统中的应用.docx
- PLM 制造业信息化的热点.docx
- PLC间隙补偿功能在数控机床上的应用.docx
- PLC饮品自动调配供应.docx
- PLC间通信的步进电机远程闭环控制.docx
- PLC顺序控制系统的几种简易设计方法.docx
- PLC顺序控制设计法编制梯形图的四种方式.docx
- PLC闭环控制技术在石油工业中的应用.docx
- PLC通信技术及应用.docx
- PLC重要的“一条腿”——DI输入模块.docx
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)