一种MCU直接存取内存的数字电路架构及方法技术

技术编号:36027531 阅读:12 留言:0更新日期:2022-12-21 10:27
本发明专利技术公开了一种MCU直接存取内存的数字电路架构及方法,其包括有记忆装置,所述记忆装置由多个内存大小相同的存储器组合而成,当外部装置进行地址访问时取对应的bank数据,每一个bank对应设有一个仲裁器,当多个外部装置同时访问一个bank时,利用所述仲裁器决定可访问该bank的外部装置。相比现有技术而言,本发明专利技术通过对现有BUSmatrix架构以及内存装置架构的改进,得到新的MCU数字电路架构并改善了多个主动装置的内存取存性能,较好地满足了多个主动装置同时访问内存的应用需求。主动装置同时访问内存的应用需求。主动装置同时访问内存的应用需求。

【技术实现步骤摘要】
一种MCU直接存取内存的数字电路架构及方法


[0001]本专利技术涉及数据存取电路,尤其涉及一种MCU直接存取内存的数字电路架构及方法。

技术介绍

[0002]现有技术中,请参见图1,传统数字系统架构一般用于MCU的数字系统BUS为AMBA BUS,其中M表示主装置,S表从装置,BUS上可以有多个主装置及从装置,其中CPU也属于主装置之一,而记忆装置(SRAM或Flash)也属于从装置之一。
[0003]请参见图2,当DMA访问SRAM之时,CPU或任何主装置是没有办法同时访问SRAM的,因为传统BUS只允许同一时刻只有一对装置在进行交互数据。
[0004]请参见图3,对于BUS Matrix架构,可以解决同一时间内多对访问(各对不相干)的问题,在架构上,图三架构比图二在数据传输效能上来的好,因为在单时间内,数据量变多了,而且不会因有一对装置在传递数据时而阻塞另一对的装置传递。尽管BUS MATRIX解决了同一时刻仅可一对传递数据,但对于从记忆装置(SRAM or Flash)来说,并不能在同一时刻服务来自不同的装置(一对一)。
[0005]请参见图2和图4,对于大量数据想存取于内存中,必需发起三步骤(1)CPU告知DMA要存或取数据在记忆装置的位置及从那一个装置去搬运(2)从指定的从装置去搬运(3)搬运到那。以图4为例是从I2C的某地址位透过DMA搬数据到SRAM的某地址位。所以要完成I2C的数据搬移到记忆装置上必须要先设置DMA要搬运数据的起始位置及目的位置,然后DMA发起搬运命令并向I2C对应位置读取数据,透过BUS将该数据写入对应位置。

技术实现思路

[0006]本专利技术要解决的技术问题在于,针对现有技术的不足,提供一种能够改善数据对于记忆装置的存储性能,可接受多个主动装置同时访问内存的MCU直接存取内存的数字电路架构及方法。
[0007]为解决上述技术问题,本专利技术采用如下技术方案。
[0008]一种MCU直接存取内存的数字电路架构,其包括有记忆装置,所述记忆装置由多个内存大小相同的存储器组合而成,当外部装置进行地址访问时取对应的bank数据,每一个bank对应设有一个仲裁器,当多个外部装置同时访问一个bank时,利用所述仲裁器决定可访问该bank的外部装置。
[0009]优选地,所述记忆装置由多个内存大小相同的单口SRAM存储器组成。
[0010]优选地,所述记忆装置由多个内存大小相同的Flash存储器组成。
[0011]优选地,所述记忆装置包含8个内存大小相同的存储器。
[0012]一种MCU直接存取内存的方法,该方法基于一数字电路架构实现,所述数字电路架构包括有记忆装置,所述记忆装置由多个内存大小相同的存储器组合而成,所述方法包括如下过程:当外部装置进行地址访问时取对应的bank数据,每一个bank对应设有一个仲裁
器,当多个外部装置同时访问一个bank时,利用所述仲裁器决定可访问该bank的外部装置。
[0013]本专利技术公开的MCU直接存取内存的数字电路架构,其能够在同一时刻接受多个主动装置的访问,并且不依赖BUS媒介,由主动装置直接访问存储记忆装置,可接受多个主动装置同时访问内存。相比现有技术而言,本专利技术通过对现有BUS matrix架构以及内存装置架构的改进,得到新的MCU数字电路架构并改善了多个主动装置的内存取存性能,较好地满足了多个主动装置同时访问内存的应用需求。
附图说明
[0014]图1为现有数字系统架构图一;
[0015]图2为现有数字系统架构图二;
[0016]图3为现有数字系统架构图三;
[0017]图4为现有数字系统架构图四;
[0018]图5为本专利技术MCU直接存取内存的数字电路局部架构图一;
[0019]图6为本专利技术MCU直接存取内存的数字电路局部架构图二;
[0020]图7为本专利技术MCU直接存取内存的数字电路局部架构图三;
[0021]图8为本专利技术优选实施例中的SRAM_CELL架构图;
[0022]图9为8个相同大小的单口SRAM架构图;
[0023]图10为bank数据示意图。
具体实施方式
[0024]下面结合附图和实施例对本专利技术作更加详细的描述。
[0025]本专利技术公开了一种MCU直接存取内存的数字电路架构,结合图5至图7所示,其包括有记忆装置,所述记忆装置由多个内存大小相同的存储器组合而成,当外部装置进行地址访问时取对应的bank数据,每一个bank对应设有一个仲裁器,当多个外部装置同时访问一个bank时,利用所述仲裁器决定可访问该bank的外部装置。
[0026]具体地,所述记忆装置由多个内存大小相同的单口SRAM存储器组成。或者,所述记忆装置由多个内存大小相同的Flash存储器组成。其中,所述记忆装置包含8个内存大小相同的存储器。
[0027]上述电路架构可参考图5至图7所示,图5至图7分该数字电路架构的三幅局部图,将该三幅图组合后可以看出本专利技术数字电路架构的原理图。其中,多个内存相同大小的SRAM或Flash,组合成一大块SRAM或一大块Flash,该SRAM_CELL由8个相同大小的单口SRAM(32x128=4Kbyte)所组成,组成后的大小为4Kbyte x8=32Kbyte,请参见图8所示。
[0028]请参见图8和图9,由于该记忆装置是由8个相同大小的单口SRAM(32x128=4Kbyte)所组成,所以当地址访问时addr[9:0],其中addr[4:2]表示SRAM bank,而addr[9:5]表该bank深度,因此当地址访问时会取对应的bank数据,如addr[9:0]=0x1c则会对bank 7(addr[4:2]=0x7)的第0个位置(addr[9:5]=0x0)做存取,如addr[9:0]=0x104则会对bank 1(addr[4:2]=0x1)的第8个位置(addr[9:5]=0x8)做存取。
[0029]在本实施例中,在每一个bank都有一个仲裁器,当多个装置同时访问同一个bank时,仲裁器会决定由那一个装置可以访问该bank,得到的整个直接存取内存架构可结合图5
至图7所示,再搭配BUS Matrix架构,相比图2或图4中的传统MCU架构而言,本专利技术数字电路架构下的MCU直接存取内存整体性能大大提升,并且在具体执行过程中直接存取内存而不需要DMA的烦琐操作,因此记忆存取速度也更快。
[0030]在此基础上,本专利技术还公开了一种MCU直接存取内存的方法,该方法基于一数字电路架构实现,所述数字电路架构包括有记忆装置,所述记忆装置由多个内存大小相同的存储器组合而成,所述方法包括如下过程:
[0031]当外部装置进行地址访问时取对应的bank数据,每一个bank对应设有一个仲裁器,当多个外部装置同时访问一个bank时,利用所述仲裁器决定可访问该bank的外部装置。
[0032]上述MCU直接存取内存的方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种MCU直接存取内存的数字电路架构,其特征在于,包括有记忆装置,所述记忆装置由多个内存大小相同的存储器组合而成,当外部装置进行地址访问时取对应的bank数据,每一个bank对应设有一个仲裁器,当多个外部装置同时访问一个bank时,利用所述仲裁器决定可访问该bank的外部装置。2.如权利要求1所述的MCU直接存取内存的数字电路架构,其特征在于,所述记忆装置由多个内存大小相同的单口SRAM存储器组成。3.如权利要求1所述的MCU直接存取内存的数字电路架构,其特征在于,所述记忆装置由多个内存...

【专利技术属性】
技术研发人员:李福文
申请(专利权)人:深圳晟华电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1