发明名称 |
基于FPGA的多MCU读写NANDFlash的实现方法 |
摘要 |
本发明提供一种基于FPGA的多MCU读写NANDFlash的实现方法,利用FPGA强大的逻辑运算和方便的时序电路设计能力,巧妙地设计控制开关Act_A、Act_B……Act_N寄存器型变量作为MCU_1、MCU_2……MCU_N选通NANDFlash的开关,Act_A、Act_B……Act_N只有高低电平两种状态,彼此互锁,同一时刻只能有一个控制开关为高电平状态,保证同一时刻只有一个MCU读写NANDFlash;利用FPGA作为中间桥梁,不仅简化了硬件电路结构,降低了成本,也解决了越来越多的电子设备以及工业领域中多MCU访问存储设备冲突的问题;同时FPGA又能方便地进行时序电路的设计,使得多MCU读写NANDFlash的控制程序具有广泛的移植性,大大简化了编程的难度。 |
申请公布号 |
CN105955919A |
申请公布日期 |
2016.09.21 |
申请号 |
CN201610272689.2 |
申请日期 |
2016.04.27 |
申请人 |
西安交通大学 |
发明人 |
陶涛;杜志国;刘星;梅雪松;马星星 |
分类号 |
G06F15/17(2006.01)I |
主分类号 |
G06F15/17(2006.01)I |
代理机构 |
西安通大专利代理有限责任公司 61200 |
代理人 |
陆万寿 |
主权项 |
基于FPGA的多MCU读写NANDFlash的实现方法,其特征在于包括以下步骤:1)硬件设计上采用FPGA作中间桥梁,将多个MCU模块分布于FPGA周围,以总线方式与FPGA进行数据交换;2)软件上实现多MCU模块读写NANDFlash的控制,在FPGA中首先进行寻址设计,通过MCU模块与FPGA通讯地址总线的高四位地址和地址锁存信号ALE设计16个片选信号CS[16],片选信号CS[16]负责选通需要读写的MCU模块;利用MCU模块的低五位地址和地址锁存信号ALE设计32个寻址信号MCUportL[32],寻址信号MCUportL[32]负责选通每个MCU模块里的读写控制;3)在FPGA中的NANDFlash读写模块中,设计控制开关Act_A、Act_B……Act_N寄存器型变量作为MCU_1、MCU_2……MCU_N选通NANDFlash的开关,控制开关Act_A、Act_B……Act_N只有高低电平两种状态,彼此互锁,同一时刻只能有一个为高电平状态,保证同一时刻只有一个MCU读写NANDFlash。 |
地址 |
710049 陕西省西安市碑林区咸宁西路28号 |