MCU的MTP单元读写控制电路的制作方法

文档序号:22328862发布日期:2020-09-25 18:00阅读:603来源:国知局
MCU的MTP单元读写控制电路的制作方法

本发明涉及单片微型计算机技术领域,特别涉及一种mcu的mtp单元读写控制电路。



背景技术:

mcu(microcontrollerunit),又称单片微型计算机(singlechipmicrocomputer),是指随着大规模集成电路的出现及其发展,将计算机的cpu、ram、rom、定时器和多种i/o接口集成在一片芯片上,形成芯片级的计算机,其中,根据rom的不同又分为多种,mask(掩模)rom、otp(一次性可编程)rom、mtp(多次可编程)rom、flashrom等类型,mtp(multipletimeprogrammable)由于其价格相对低廉并且可多次编程受到广泛应用。

mtp类型需要高压进行烧录,限制mcu运行速度的往往是mtp的读速度,而mtp的写速度也限制着烧录时间的长短,另外一个很重要的因素就是mtp的读写操作的接口电路,提高接口电路的运行效率也日益成为提高mcu运行速率的重要因素。



技术实现要素:

本发明提供了一种mcu的mtp单元读写控制电路,其目的是为了解决mcu运行速率不高的问题。

为了达到上述目的,本发明的实施例提供了一种mcu的mtp单元读写控制电路,包括:

mtp单元;

读写接口电路,所述读写接口电路与所述mtp单元电连接;

高压烧录io,所述高压烧录io的第一输入端与vpp端电连接,所述高压烧录io的第一输出端与所述读写接口电路的第一输入端电连接;

时钟与数据io,所述时钟与数据io的第一输入端与scl端电连接,所述时钟与数据io的第二输入端与sda端电连接,所述时钟与数据io的第一输出端与所述读写接口电路的第二输入端电连接,所述时钟与数据io的第二输出端与所述读写接口电路的第三输入端电连接,所述时钟与数据io的第三输入端与所述读写接口电路的第一输出端电连接;

模拟模块,所述模拟模块的输入端与所述读写接口电路的第二输出端电连接;

mcu内核,所述mcu内核的输入端与所述读写接口电路的第三输出端电连接,所述mcu内核的输出端与所述读写接口电路的第四输入端电连接。

其中,所述读写接口电路包括:

数据锁存模块,所述数据锁存模块的输入端与所述mtp单元的第一输出端电连接;

rs控制模块,所述rs控制模块设置有多组,每组所述rs控制模块的输入端与所述数据锁存模块的输出端电连接;

移位寄存器,所述移位寄存器的第一输入端与每组所述rs控制模块的输出端电连接,所述移位寄存器的第二输入端与clk端电连接,所述移位寄存器的第三输入端与data端电连接,所述移位寄存器的第一输出端与所述mtp单元电连接;

地址加1模块,所述地址加1模块的输入端与所述移位寄存器的第二输出端电连接;

地址选择器模块,所述地址选择器模块的第一输入端与所述地址加1模块的输出端电连接,所述地址选择器模块的第二输入端与pc_adr端电连接,所述地址选择器模块的输出端与所述mtp单元电连接;

core模块,所述core模块的输入端与所述移位寄存器的第三输出端电连接,所述core模块的输出端与所述移位寄存器的第四输入端电连接。

其中,所述数据锁存模块包括:

数据锁存器,所述数据锁存器的第一输入端与所述mtp单元的第一输出端电连接,所述数据锁存器的第二输入端与clk端电连接。

其中,每组所述rs控制模块包括:

第一rs控制单元,所述第一rs控制单元的第一输入端与所述数据锁存器的输出端电连接,所述第一rs控制单元的第二输入端与read端电连接,所述第一rs控制单元的第三输入端与id端电连接;

第二rs控制单元,所述第二rs控制单元的第一输入端与所述第一rs控制单元的第一输入端电连接,所述第二rs控制单元的第二输入端与所述第一rs控制单元的第二输入端电连接,所述第二rs控制单元的第三输入端与所述第一rs控制单元的第三输入端电连接。

其中,所述第一rs控制单元包括:

第一反相器,所述第一反相器的输入端与read端电连接;

第一与非门,所述第一与非门的第一输入端与data端电连接,所述第一与非门的第二输入端与所述第一反相器的输入端电连接;

第二反相器,所述第二反相器的输入端与id端电连接;

第二与非门,所述第二与非门的第一输入端与所述第一反相器的输出端电连接,所述第二与非门的第二输入端与所述第二反相器的输出端电连接;

第三与非门,所述第三与非门的第一输入端与所述第一与非门的输出端电连接,所述第三与非门的第二输入端与所述第二与非门的输出端电连接。

其中,所述第二rs控制单元包括:

第三反相器,所述第三反相器的输入端与所述第一与非门的第一输入端电连接;

第四反相器,所述第四反相器的输入端与所述第一反相器的输入端电连接;

第五反相器,所述第五反相器的输入端与所述第二反相器的输入端电连接;

第四与非门,所述第四与非门的第一输入端与所述第三反相器的输出端电连接,所述第四与非门的第二输入端与所述第四反相器的输入端电连接;

第五与非门,所述第五与非门的第一输入端与所述第四反相器的输出端电连接,所述第五与非门的第二输入端与所述第五反相器的输出端电连接;

第六与非门,所述第六与非门的第一输入端与所述第四与非门的输出端电连接,所述第六与非门的第二输入端与所述第五与非门的输出端电连接。

其中,所述移位寄存器包括:

第一d触发器单元,所述第一d触发器单元内设置有多个d触发器,首个d触发器的第一输入端与data端电连接,后一个d触发器的第一输入端与前一个d触发器的第一输出端电连接,首个d触发器的第二输入端与所述数据锁存器的第二输入端电连接,后一个d触发器的第二输入端与前一个d触发器的第二输入端电连接,所述第一d触发器单元中的多个d触发器分别与多组所述rs控制模块一一对应,每个d触发器的r端与相对应的所述rs控制模块的所述第一rs控制单元的所述第三与非门的输出端或相对应的所述rs控制模块的所述第二rs控制单元的所述第四与非门的输出端电连接,每个d触发器的s端与相对应的所述rs控制模块的所述第一rs控制单元的所述第一与非门的输出端或相对应的所述rs控制模块的所述第二rs控制单元的所述第六与非门的输出端电连接,每个d触发器的第一输出端与所述mtp单元电连接。

其中,所述地址加1模块包括:

第三rs控制单元,所述第三rs控制单元设置有多个,首个所述第三rs控制单元的第一端与ext_adr端电连接,后一个所述第三rs控制单元的第一端与前一个所述第三rs控制单元的第一端电连接,首个所述第三rs控制单元的第二端与wr端电连接,后一个所述第三rs控制单元的第二端与前一个所述第三rs控制单元的第二端电连接;

每个所述第三rs控制单元设置中有:第七与非门,所述第七与非门的第一输入端与ext_adr端电连接,所述第七与非门的第二输入端与wr端电连接;第八与非门,所述第八与非门的第一输入端与所述第七与非门的输出端电连接,所述第八与非门的第二输入端与所述第七与非门的第二输入端电连接;

第一d触发器,所述第一d触发器的第一输入端与所述第一d触发器的r端电连接,所述第一d触发器的第二输入端与所述第一d触发器单元的首个d触发器的第二输入端电连接;

第六反相器,所述第六反相器的输入端与首个所述第三rs控制单元的第二端电连接,所述第六反相器的输出端与所述第一d触发器的s端电连接;

计数器,所述计数器的第一端与所述第一d触发器的第一输出端电连接,所述计数器内设置有多个d触发器,每个d触发器的第一输入端与第二输出端电连接,首个d触发器的第二输入端与所述第一d触发器的第一输出端电连接,后一个d触发器的第二输入端与前一个d触发器的第二输出端电连接,所述计数器中的多个d触发器分别与多个所述第三rs控制单元一一对应,每个d触发器的r端与相对应的所述第三rs控制单元的所述第八与非门的输出端电连接,每个d触发器的s端与相对应的所述第三rs控制单元的所述第七与非门的输出端电连接。

其中,所述地址选择模块包括:

地址选择器,所述地址选择器的第一输入端与pc_adr端电连接,所述地址选择器的第二输入端与所述计数器中每个d触发器的第一输出端电连接,所述地址选择器的第三输入端与adr_sel端电连接;

第七反相器,所述第七反相器的输入端与所述地址选择器的输出端电连接,所述第七反相器的输出端与所述mtp单元电连接。

本发明的上述方案有如下的有益效果:

本发明的上述实施例所述的mcu的mtp单元读写控制电路,简单高效的mtp读写操作流程,串行输入输出数据,通过一根时钟线scl、一根数据线sda,一根高压电压线vpp,再加电源与地址线即可进行地址与数据的传输,采用高速接口电路对数据进行读写操作,数据通过读写接口电路中的d触发器rs端来传输,而不是通过d触发器的输入端,提高了mcu的运行速率。

附图说明

图1为本发明的结构示意图;

图2为本发明的读写接口电路的结构示意图;

图3为本发明的流程图;

图4为本发明的数据锁存模块的具体电路示意图;

图5为本发明的rs控制模块的具体电路示意图;

图6为本发明的移位寄存器的具体电路示意图;

图7为本发明的地址加1模块的具体电路示意图;

图8为本发明的地址选择器模块的具体电路示意图。

【附图标记说明】

1-mtp单元;2-读写接口电路;3-高压烧录io;4-时钟与数据io;5-模拟模块;6-mcu内核;7-数据锁存模块;8-rs控制模块;9-移位寄存器;10-地址加1模块;11-地址选择器模块;12-core模块;13-数据锁存器;14-第一rs控制单元;15-第二rs控制单元;16-第一反相器;17-第一与非门;18-第二反相器;19-第二与非门;20-第三与非门;21-第三反相器;22-第四反相器;23-第五反相器;24-第四与非门;25-第五与非门;26-第六与非门;27-第一d触发器单元;28-第三rs控制单元;29-第七与非门;30-第八与非门;31-第一d触发器;32-第六反相器;33-计数器;34-地址选择器;35-第七反相器。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

本发明针对现有的mcu运行速率不高的问题,提供了一种mcu的mtp单元读写控制电路。

如图1至图8所示,本发明的实施例提供了一种mcu的mtp单元读写控制电路,包括:mtp单元1;读写接口电路2,所述读写接口电路2与所述mtp单元1电连接;高压烧录io3,所述高压烧录io3的第一输入端与vpp端电连接,所述高压烧录io3的第一输出端与所述读写接口电路2的第一输入端电连接;时钟与数据io4,所述时钟与数据io4的第一输入端与scl端电连接,所述时钟与数据io4的第二输入端与sda端电连接,所述时钟与数据io4的第一输出端与所述读写接口电路2的第二输入端电连接,所述时钟与数据io4的第二输出端与所述读写接口电路2的第三输入端电连接,所述时钟与数据io4的第三输入端与所述读写接口电路2的第一输出端电连接;模拟模块5,所述模拟模块5的输入端与所述读写接口电路2的第二输出端电连接;mcu内核6,所述mcu内核6的输入端与所述读写接口电路2的第三输出端电连接,所述mcu内核6的输出端与所述读写接口电路2的第四输入端电连接。

本发明的上述实施例所述的mcu的mtp单元读写控制电路,所述高压烧录io3主要是由于所述mtp单元1烧录需要高压电压进行,从外部输入高压电压提供给所述mtp单元1,如果所述mtp单元1本身自带电荷泵,则不需要外部高压,也就不需要所述高压烧录io3,所述时钟与数据io4主要是将外部读写时钟和数据输入给所述读写接口电路2,或者将所述mtp单元1数据或者所述mcu内核6数据输出,所述读写接口电路2为所述mcu的mtp单元读写控制电路的核心电路模块,通过所述读写接口电路2对所述mtp单元1进行读写操作。工作流程:时钟scl与数据sda通过所述时钟与数据io4转化为内部时钟clk和data,通过所述读写接口电路2握手协议识别数据有效性,先输入地址信息和命令,然后根据命令选择输入数据或者输出数据。输入命令可以是读id、读写所述mtp单元1数据和读所述mcu内核6数据,输入地址是指所述mtp单元1的地址,输入的数据主要是用来写入所述mtp单元1,输出数据可以是所述mtp单元1数据,也可以是所述mcu内核6数据。

其中,所述读写接口电路2包括:数据锁存模块7,所述数据锁存模块7的输入端与所述mtp单元1的第一输出端电连接;rs控制模块8,所述rs控制模块8设置有多组,每组所述rs控制模块8的输入端与所述数据锁存模块7的输出端电连接;移位寄存器9,所述移位寄存器9的第一输入端与每组所述rs控制模块8的输出端电连接,所述移位寄存器9的第二输入端与clk端电连接,所述移位寄存器9的第三输入端与data端电连接,所述移位寄存器9的第一输出端与所述mtp单元1电连接;地址加1模块10,所述地址加1模块10的输入端与所述移位寄存器9的第二输出端电连接;地址选择器模块11,所述地址选择器模块11的第一输入端与所述地址加1模块10的输出端电连接,所述地址选择器模块11的第二输入端与pc_adr端电连接,所述地址选择器模块11的输出端与所述mtp单元1电连接;core模块12,所述core模块12的输入端与所述移位寄存器9的第三输出端电连接,所述core模块12的输出端与所述移位寄存器9的第四输入端电连接。

本发明的上述实施例所述的mcu的mtp单元读写控制电路,读写地址和数据主要通过所述移位寄存器9串行输入输出,根据输入地址和命令,例如,对所述mtp单元1进行写操作,将输入的地址通过所述地址加1模块10加1后,再通过所述地址选择器34选择pc地址pc_adr或者外部输入地址ext_adr,然后再通过clk和data串行输入数据,输入的数据通过所述移位寄存器9将串行数据转化成完整的并行多位数据mtp_din,并且通过高压vpp写入所述mtp单元1,完成所述mtp单元1的写的操作。同理对所述mtp单元1进行读操作,将输入的地址通过所述地址加1模块10加1后,再通过所述地址选择器34选择pc地址pc_adr或者外部输入地址ext_adr,然后再将所述mtp单元1的多位数据通过所述数据锁存器模块7将数据锁存,锁存的数据通过每组所述rs控制模块8来控制所述移位寄存器9中d触发器的r端和s端,通过这种方式将数据传输至所述移位寄存器9,通过clk再将数据串行输出,串行输出也可以通过data信号线进行,完成所述mtp单元1的读的操作,同理通过控制读写命令,也可以读取所述mcu内核6的数据core_data,读id操作,先输入读id命令,然后输出id,所述移位寄存器9中保存了id信息,例如0x0101。简单高效的所述mtp单元1读写操作流程,串行输入输出数据,一根时钟线scl,一根数据线sda,一根高压电压线vpp,再加电源与地址线即可进行地址与数据的传输,如果所述mtp单元1本身自带电荷泵,即可省去高压电压线vpp,采用最少的连接线,快速传输数据,采用高速所述读写接口电路2对数据进行读写操作,数据通过所述读写接口电路2中的d触发器的r端和s端来传输,而不是通过d触发器的输入端。

其中,所述数据锁存模块7包括:数据锁存器13,所述数据锁存器13的第一输入端与所述mtp单元1的第一输出端电连接,所述数据锁存器13的第二输入端与clk端电连接。

本发明的上述实施例所述的mcu的mtp单元读写控制电路,所述数据锁存模块7为1位的所述数据锁存器13,有nbit数据就需要n个所述数据锁存器13,当clk为高时,将所述数据锁存器13的第一输入端的data_in数据传输至所述数据锁存器13的输出端data_out,即将所述mtp单元1数据传输至每组所述rs控制模块8,当clk为低时,data_out数据保持。

其中,每组所述rs控制模块8包括:第一rs控制单元14,所述第一rs控制单元14的第一输入端与所述数据锁存器13的输出端电连接,所述第一rs控制单元14的第二输入端与read端电连接,所述第一rs控制单元14的第三输入端与id端电连接;第二rs控制单元15,所述第二rs控制单元15的第一输入端与所述第一rs控制单元14的第一输入端电连接,所述第二rs控制单元15的第二输入端与所述第一rs控制单元14的第二输入端电连接,所述第二rs控制单元15的第三输入端与所述第一rs控制单元14的第三输入端电连接。

其中,所述第一rs控制单元14包括:第一反相器16,所述第一反相器16的输入端与read端电连接;第一与非门17,所述第一与非门17的第一输入端与data端电连接,所述第一与非门17的第二输入端与所述第一反相器16的输入端电连接;第二反相器18,所述第二反相器18的输入端与id端电连接;第二与非门19,所述第二与非门19的第一输入端与所述第一反相器16的输出端电连接,所述第二与非门19的第二输入端与所述第二反相器18的输出端电连接;第三与非门20,所述第三与非门20的第一输入端与所述第一与非门17的输出端电连接,所述第三与非门20的第二输入端与所述第二与非门19的输出端电连接。

其中,所述第二rs控制单元15包括:第三反相器21,所述第三反相器21的输入端与所述第一与非门17的第一输入端电连接;第四反相器22,所述第四反相器22的输入端与所述第一反相器16的输入端电连接;第五反相器23,所述第五反相器23的输入端与所述第二反相器18的输入端电连接;第四与非门24,所述第四与非门24的第一输入端与所述第三反相器21的输出端电连接,所述第四与非门24的第二输入端与所述第四反相器22的输入端电连接;第五与非门25,所述第五与非门25的第一输入端与所述第四反相器22的输出端电连接,所述第五与非门25的第二输入端与所述第五反相器23的输出端电连接;第六与非门26,所述第六与非门26的第一输入端与所述第四与非门24的输出端电连接,所述第六与非门26的第二输入端与所述第五与非门25的输出端电连接。

本发明的上述实施例所述的mcu的mtp单元读写控制电路,每组所述rs控制模块8为所述移位寄存器9的r端和s端的控制模块,每组所述rs控制模块8中所述第一rs控制单元14和所述第二rs控制单元15的区别是当输出id时,每组所述rs控制模块8中的所述第一rs控制单元14的所述第三与非门20的输出端输出0,每组所述rs控制模块8中的所述第二rs控制单元15的所述第六与非门26的输出端输出1;当进行读id操作时,read端为低,id端为高,每组所述rs控制模块8中的所述第一rs控制单元14的所述第一与非门17的输出端输出为1,每组所述rs控制模块8中的所述第一rs控制单元14的所述第三与非门20的输出端输出为0,对应控制的d触发器输出数据0;每组所述rs控制模块8中的所述第二rs控制单元15的所述第六与非门26的输出端输出为0,每组所述rs控制模块8中的所述第二rs控制单元15的所述第四与非门24的输出端输出为1,对应控制的d触发器输出数据1。

其中,所述移位寄存器9包括:第一d触发器单元27,所述第一d触发器单元27内设置有多个d触发器,首个d触发器的第一输入端与data端电连接,后一个d触发器的第一输入端与前一个d触发器的第一输出端电连接,首个d触发器的第二输入端与所述数据锁存器13的第二输入端电连接,后一个d触发器的第二输入端与前一个d触发器的第二输入端电连接,所述第一d触发器单元27中的多个d触发器分别与多组所述rs控制模块8一一对应,每个d触发器的r端与相对应的所述rs控制模块8的所述第一rs控制单元14的所述第三与非门20的输出端或相对应的所述rs控制模块8的所述第二rs控制单元15的所述第四与非门24的输出端电连接,每个d触发器的s端与相对应的所述rs控制模块8的所述第一rs控制单元14的所述第一与非门17的输出端或相对应的所述rs控制模块8的所述第二rs控制单元15的所述第六与非门26的输出端电连接,每个d触发器的第一输出端与所述mtp单元1电连接。

本发明的上述实施例所述的mcu的mtp单元读写控制电路,所述移位寄存器9为16位的所述移位寄存器9,所述移位寄存器9的r端和s端由多组所述rs控制模块8控制,通过选择16个所述第一rs控制单元14或者所述第二rs控制单元15,可输出16位任意id。

其中,所述地址加1模块10包括:第三rs控制单元28,所述第三rs控制单元28设置有多个,首个所述第三rs控制单元28的第一端与ext_adr端电连接,后一个所述第三rs控制单元28的第一端与前一个所述第三rs控制单元28的第一端电连接,首个所述第三rs控制单元28的第二端与wr端电连接,后一个所述第三rs控制单元28的第二端与前一个所述第三rs控制单元28的第二端电连接;每个所述第三rs控制单元28设置中有:第七与非门29,所述第七与非门29的第一输入端与ext_adr端电连接,所述第七与非门29的第二输入端与wr端电连接;第八与非门30,所述第八与非门30的第一输入端与所述第七与非门29的输出端电连接,所述第八与非门30的第二输入端与所述第七与非门29的第二输入端电连接;第一d触发器31,所述第一d触发器31的第一输入端与所述第一d触发器31的r端电连接,所述第一d触发器31的第二输入端与所述第一d触发器单元27的首个d触发器的第二输入端电连接;第六反相器32,所述第六反相器32的输入端与首个所述第三rs控制单元28的第二端电连接,所述第六反相器32的输出端与所述第一d触发器31的s端电连接;计数器33,所述计数器33的第一端与所述第一d触发器31的第一输出端电连接,所述计数器33内设置有多个d触发器,每个d触发器的第一输入端与第二输出端电连接,首个d触发器的第二输入端与所述第一d触发器31的第一输出端电连接,后一个d触发器的第二输入端与前一个d触发器的第二输出端电连接,所述计数器33中的多个d触发器分别与多个所述第三rs控制单元28一一对应,每个d触发器的r端与相对应的所述第三rs控制单元28的所述第八与非门30的输出端电连接,每个d触发器的s端与相对应的所述第三rs控制单元28的所述第七与非门29的输出端电连接。

本发明的上述实施例所述的mcu的mtp单元读写控制电路,所述地址加1模块10的外部地址输入给所述第三rs控制单元28,当进行写操作时,wr为高,通过地址控制每个所述第三rs控制单元28中的所述第七与非门29的输出和所述第八与非门30的输出,将地址信息传输至所述计数器33中,所述计数器33的初始状态即为输入地址,当wr为高时,所述第一d触发器31将被清零,所述第一d触发器31的输出端输出clk_adr为低,上一次结束写操作时,clk上升沿后,所述第一d触发器31的输出端输出clk_adr为高,并且作为后面的所述计数器33的输入时钟,使所述计数器33翻转从而完成加1操作。

其中,所述地址选择模块包括:地址选择器34,所述地址选择器34的第一输入端与pc_adr端电连接,所述地址选择器34的第二输入端与所述计数器33中每个d触发器的第一输出端电连接,所述地址选择器34的第三输入端与adr_sel端电连接;第七反相器35,所述第七反相器35的输入端与所述地址选择器34的输出端电连接,所述第七反相器35的输出端与所述mtp单元1电连接。

本发明的上述实施例所述的mcu的mtp单元读写控制电路,所述地址选择模块可以选择外部输入地址ext_adr或者内部pc地址pc_adr,所述读写接口电路2采用所述移位寄存器9操作,数据串行输入与输出,并且所述移位寄存器9的r端和s端由所述mtp单元1数据与芯片id控制,可以控制读取芯片id或者所述mtp单元1数据,所述mtp单元1读写地址通过所述地址加1模块10操作,所述地址加1模块10采用首尾相接的d触发器组成,并且读写地址控制所述地址加1模块10的d触发器的r端和s端,每进行一次连续读写操作,地址自动加1。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1