CN108108564A - 一种提高系统启动速度的装置和方法 - Google Patents
一种提高系统启动速度的装置和方法 Download PDFInfo
- Publication number
- CN108108564A CN108108564A CN201711472887.4A CN201711472887A CN108108564A CN 108108564 A CN108108564 A CN 108108564A CN 201711472887 A CN201711472887 A CN 201711472887A CN 108108564 A CN108108564 A CN 108108564A
- Authority
- CN
- China
- Prior art keywords
- nandflash
- cpu
- delay
- central processing
- processing unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/327—Logic synthesis; Behaviour synthesis, e.g. mapping logic, HDL to netlist, high-level language to RTL or netlist
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Advance Control (AREA)
Abstract
一种提高系统启动速度的装置和方法,可优化电路结构,缩短CPU到NANDFLASH之间的信号延时,提高NANDFLASH访问频率,从而提高整个系统的启动速度,提升用户体验。包括CPU、低延时电平转换器、NANDFLASH、内存条/内存颗粒;其中,所述CPU的NANDFLASH信号通过低延时电平转换器进行电平转换后与NANDFLASH相连,内存条/内存颗粒直接与中央处理器相连。与常用的采用CPLD进行电平转相比,本发明采用低延时双向电平转换器实现中央处理器(CPU)NANDFLASH接口到NANDFLASH之间的电平转化,使得中央处理器(CPU)与NANDFLASH之间的信号延时由20ns降低到10ns以下,中央处理器(CPU)可以以更高的频率访问NANDFLASH,提高整个系统的启动速度。
Description
技术领域
本发明涉及电路设计领域,具体涉及一种提高系统启动速度的装置和方法。
背景技术
在通讯设备中,一种常见的CPU小系统电路框图如图1所示,该小系统包括处理器(CPU)、内存条/内存颗粒、可编程逻辑芯片(CPLD)、NANDFLASH。其中CPU是整个小系统的核心,小系统其它电路均为它服务;内存条/内存颗粒是程序执行的空间;CPLD用于实现外围接口扩展和电平转换等功能,NANDFLASH用于存放BOOT和系统版本。系统上电完成后,CPU访问NANDFLASH,获取其中信息,使系统得以顺利启动。CPU对NANDFLASH的访问速度直接决定了整个设备的启动速度。
通讯设备,如路由器、交换机中多数CPU的NANDFLASH接口是1.8V电平标准的,而常用的NANDFLASH是3.3V电平标准,通常会使用一片CPLD来实现1.8V到3.3V的电平转换。信号经过CPLD后,会带来20ns左右的延时,影响CPU读NANDFLASH数据信号的建立时间,CPU中的NANDFLASH控制器必须增大读使能信号有效时间才能满足自身采样数据建立时间的要求。这无疑加长了CPU读NANDFLASH的周期,限制了CPU对NANDFLASH的访问频率,导致设备的启动时间增加。在实现NANDFLASH接口电平转换的同时,减小电平转换导致的延时,提高CPU访问NANDFLASH的频率,将提高系统的启动速度。
发明内容
本发明提出的一种提高系统启动速度的方法,可优化电路结构,缩短CPU到NANDFLASH之间的信号延时,提高NANDFLASH访问频率,从而提高整个系统的启动速度,提升用户体验。
为实现上述目的,本发明采用了以下技术方案:
一种提高系统启动速度的装置,包括中央处理器(CPU)、低延时电平转换器、NANDFLASH、内存条/内存颗粒。其中所述中央处理器(CPU)的NANDFLASH信号通过低延时电平转换器进行电平转换后与NANDFLASH相连,内存条/内存颗粒直接与中央处理器(CPU)相连。
当中央处理器(CPU)对NANDFLASH30进行写操作时,中央处理器(CPU)将通过低延时电平转换器向NANDFLASH30发送控制信号、命令、地址和数据。此时,所有信号的方向都是由中央处理器(CPU)发送到NANDFLASH30。假设中央处理器(CPU)发出的信号在低延时电平转换器中的延时为T2,各芯片间PCB走线延时忽略不计。在写NANDFLASH30操作时,中央处理器(CPU)发出的所有信号都会经历T2的延时到达NANDFLASH,在不考虑电平转换器件不同端口延时差异的情况下,NANDFLASH30接收到的命令、地址、数据相位关系跟中央处理器(CPU)发出来的信号时序关系基本相同。T2延时大小并不影响中央处理器(CPU)对NANDFLASH30的写操作时序。中央处理器(CPU)写NANDFLASH的频率可以达到NANDFLASH/中央处理器(CPU)中NANDFLASH控制器可支持的上限频率。
但是对于读操作,中央处理器(CPU)发出控制信号首先经过T2延时后到达NANDFLASH,NANFLASH把读出的数据信号送入到低延时电平转换器,再经过T2的延时到达中央处理器(CPU)。此时中央处理器(CPU)接收到数据信号的时间已比直接外挂NANDFLASH30进行读操作延时了2个T2时间。这个延时将会使中央处理器(CPU)采样数据信号窗口缩短2*T2,设计人员必须把大中央处理器(CPU)中NANDFLASH控制器输出的读使能信号有效脉宽增大2*T2时间,以满足中央处理器(CPU)读NANDFLASH30时序要求。读使能信号有效时间的增加,导致整个读周期时间增加,NANDFALSH读操作速度降低。选用T2小的低延时电平转换器进行电平转换将会使这一情况得到有效改善。
由上述技术方案可知,本发明采用低延时电平转换器代替CPLD进行1.8V与3.3V之间的电平转换,如TXB0304RUTR等自感应方向低延时双向电平转换器,该芯片输入到输出的延时小于等于4.5ns,能自动感应输入输出方向,能实现1.8V与3.3V之间电平转换,最高信号速率达到140Mbps。使用该方案后,2*T2延时由20ns缩短为9ns,NANDFLASH30读有效信号低电平持续时间可缩短11ns,读操作周期可缩短11ns,提高了NANDFLASH30读操速率。
本发明的技术效果在于:与常用的采用CPLD进行电平转相比,本发明采用低延时双向电平转换器实现中央处理器(CPU)NANDFLASH接口到NANDFLASH之间的电平转化,使得中央处理器(CPU)与NANDFLASH之间的信号延时由20ns降低到10ns以下,中央处理器(CPU)可以以更高的频率访问NANDFLASH,提高整个系统的启动速度。
附图说明
图1是常用CPU小系统电路结构框图;
图2是本发明系统电路框图;
图3是CPU写NANDFLASH时序图;
图4是CPU读NANDFLASH时序图。
具体实施方式
下面结合附图对本发明做进一步说明:
如图2所示,本实施例所述的一种提高系统启动速度的装置,包括中央处理器(CPU)10、低延时双向电平转换器20、NANDFLASH30、内存条/内存颗粒40。
所述中央处理器(CPU)10的NANDFLASH接口,通过低延时电平转换芯片20实现1.8V转3.3V后与NANDFLASH30相连。NANDFLASH30中存放着系统启动时需要的BOOT和软件版本。
系统上电后,中央处理器(CPU)10根据配置,选择从NANDFLASH30启动,中央处理器(CPU)10产生访问NANDFLASH30的时序,获取BOOT和软件版本。
当中央处理器(CPU)10对NANDFLASH30进行写操作时,中央处理器(CPU)10发送给NANDFLASH30的时序,如图3,需要满足NANDFLASH写操作时序要求。这些信号时序可以通过配置中央处理器(CPU)10寄存器实现。在进行写操作时,所有的信号都由中央处理器(CPU)10发出,经过低延时电平转换芯片20后到达NANDFLASH30。低延时电平转换芯片20各通道之间延时差异极小,对整个NANDFLASH30写时序要求影响可以忽略不计。在满足时序要求的前提下,写使能信号周期越短,写NANDFLASH30的速度就越快。低延时电平转换芯片20带来的4.5ns延时,不影响中央处理器(CPU)10对NANDFLASH30访问时序。
当中央处理器(CPU)10对NANDFLASH30进行读操作时,中央处理器(CPU)10先要发送片选(CE_B)、命令锁存使能(CLE)、地址锁存使能(ALE)、写使能(WE_B)、读使能(RE_B)这些控制信号给低延时电平转换芯片20,经过4.5ns延时后,这些信号到达NANDFLASH30。NANDFLASH30在RE_B信号下降沿之后的TREA时间,向低延时电平转换器件20送出数据信号(DATA),数据信号(DATA)在低延时电平转换器件20经过4.5ns延时后送入到中央处理器(CPU)10。中央处理器(CPU)10对数据信号的采样信号窗口为TRP-TREA+TRHOH.其中TRP是RE_B有效脉冲宽度,TREA为NANDFLASH30收到RE_B有效后输出数据的时间,TRHOH是RE_B信号拉高后NANDFLASH30输出数据保持的时间,如图4。在经过低延时电平转换芯片20后,到达NANDFLASH30的RE_B有效信号其实已经延时了4.5ns,这导致NANDFLASH30输出数据的时间也会延时4.5ns。NANDFLASH30输出的数据还将经过低延时电平转换器件20才到达中央处理器(CPU)10,这使得数据比中央处理器(CPU)10直接外挂NANDFLASH30晚9ns。通过调整中央处理器(CPU)中NANDFLASH控制器的寄存器配置,使RB_B有效信号提前9ns以保证数据能够有足够的建立、保持时间被正确采样。
本实施例中,采用的低延时双向电平转换器,延时仅为4.5ns,与采用CPLD进行电平转换相比,读写周期可以缩短11ns。通过对中央处理器(CPU)10进行合理配置,可提高NANDFALSH访问速度,进而提高整个系统的启动速度。
以上所述的实施例仅仅是对本发明的优选实施方式进行描述,并非对本发明的范围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方案作出的各种变形和改进,均应落入本发明的保护范围内。
Claims (7)
1.一种提高系统启动速度的装置,其特征在于:包括CPU(10)、低延时电平转换器(20)、NANDFLASH(30)、内存条/内存颗粒(40);其中,所述CPU(10)的NANDFLASH信号通过低延时电平转换器(20)进行电平转换后与NANDFLASH(30)相连,内存条/内存颗粒(40)直接与中央处理器(10)相连。
2.一种提高系统启动速度的方法,其特征在于:包括如下步骤:
步骤1:当CPU(10)对NANDFLASH(30)进行写操作时,CPU(10)将通过低延时电平转换器(20)向NANDFLASH(30)发送控制信号、命令、地址和数据,所有信号的方向都是由中央处理器CPU(10)发送到NANDFLASH(30);
步骤2:假设中央处理器CPU(10)发出的信号在低延时电平转换器(20)中的延时为T2,各芯片间PCB走线延时忽略不计;写NANDFLASH(30)操作时,CPU(10)发出的所有信号都会经历T2的延时到达NANDFLASH(30),在不考虑电平转换器件不同端口延时差异的情况下,NANDFLASH(30)接收到的命令、地址、数据相位关系跟CPU(10)发出来的信号时序关系基本相同;
步骤3:当CPU(10)对NANDFLASH(30)进行读操作时,CPU(10)发出控制信号首先经过T2延时后到达NANDFLASH(30),NANDFLASH(30)把读出的数据信号送入到低延时电平转换器(20),再经过T2的延时到达中央处理器(CPU)10;此时CPU(10)接收到数据信号的时间已比直接外挂NANDFLASH(30)进行读操作延时了2个T2时间;这个延时将会使CPU(10)采样数据信号窗口缩短2*T2。
3.根据权利要求2所述的提高系统启动速度的方法,其特征在于:所述步骤2中T2延时大小并不影响CPU(10)对NANDFLASH(30)的写操作时序。
4.根据权利要求3所述的提高系统启动速度的方法,其特征在于:所述步骤2中CPU(10)写NANDFLASH(30)的频率可以达到NANDFLASH(30)/CPU(10)中NANDFLASH控制器可支持的上限频率。
5.根据权利要求4所述的提高系统启动速度的方法,其特征在于:所述步骤3中必须把CPU(10)中NANDFLASH(30)输出的读使能信号有效脉宽增大2*T2时间,以满足CPU(10)读NANDFLASH(30)时序要求。
6.根据权利要求2-5任意一项所述的提高系统启动速度的方法,其特征在于:所述低延时电平转换器(20)为低延时双向电平转换器,延时小于等于4.5ns。
7.根据权利要求6所述的提高系统启动速度的方法,其特征在于:所述低延时电平转换器(20)采用TXB0304RUTR芯片。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711472887.4A CN108108564B (zh) | 2017-12-29 | 2017-12-29 | 一种提高系统启动速度的装置和方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711472887.4A CN108108564B (zh) | 2017-12-29 | 2017-12-29 | 一种提高系统启动速度的装置和方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN108108564A true CN108108564A (zh) | 2018-06-01 |
| CN108108564B CN108108564B (zh) | 2021-06-11 |
Family
ID=62214498
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201711472887.4A Active CN108108564B (zh) | 2017-12-29 | 2017-12-29 | 一种提高系统启动速度的装置和方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN108108564B (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110399319A (zh) * | 2019-07-25 | 2019-11-01 | 尧云科技(西安)有限公司 | 一种NAND Flash PHY |
| CN113626352A (zh) * | 2021-07-01 | 2021-11-09 | 珠海全志科技股份有限公司 | 内存控制器的读取校准方法、计算机装置和可读存储介质 |
Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1100089A1 (en) * | 1999-11-09 | 2001-05-16 | Fujitsu Limited | Semiconductor memory device, and method of controlling the same |
| CN2444345Y (zh) * | 2000-10-17 | 2001-08-22 | 东方通信股份有限公司 | 无线监控防盗装置 |
| CN1473725A (zh) * | 2003-07-23 | 2004-02-11 | 长春一汽启明信息技术有限公司 | 车辆行驶记录仪 |
| CN101701869A (zh) * | 2009-12-04 | 2010-05-05 | 北京工业大学 | 一种适于控制锥齿轮啮合质量的便携式传动噪声测试仪 |
| CN201674552U (zh) * | 2009-11-20 | 2010-12-15 | 北京五岳鑫信息技术股份有限公司 | 多媒体语音通信设备 |
| CN102122271A (zh) * | 2011-03-01 | 2011-07-13 | 株洲南车时代电气股份有限公司 | 一种nand闪存控制器及其控制方法 |
| US20120020146A1 (en) * | 2010-07-23 | 2012-01-26 | Jonghoon Jung | Static Random Access Memory Device Including Negative Voltage Level Shifter |
| US20150143037A1 (en) * | 2011-04-06 | 2015-05-21 | P4tents1, LLC | System, method and computer program product for multi-thread operation involving first memory of a first memory class and second memory of a second memory class |
| CN105159200A (zh) * | 2015-09-21 | 2015-12-16 | 郑州精益达汽车零部件有限公司 | 一种基于功能安全的整车控制器 |
| CN205563259U (zh) * | 2016-04-28 | 2016-09-07 | 扬州宏诚智能科技有限公司 | 应用于物联网的伺服服务器 |
| CN106445859A (zh) * | 2016-07-26 | 2017-02-22 | 安徽皖通邮电股份有限公司 | 一种单板上多个处理器调试口复用切换方法和装置 |
-
2017
- 2017-12-29 CN CN201711472887.4A patent/CN108108564B/zh active Active
Patent Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1100089A1 (en) * | 1999-11-09 | 2001-05-16 | Fujitsu Limited | Semiconductor memory device, and method of controlling the same |
| CN2444345Y (zh) * | 2000-10-17 | 2001-08-22 | 东方通信股份有限公司 | 无线监控防盗装置 |
| CN1473725A (zh) * | 2003-07-23 | 2004-02-11 | 长春一汽启明信息技术有限公司 | 车辆行驶记录仪 |
| CN201674552U (zh) * | 2009-11-20 | 2010-12-15 | 北京五岳鑫信息技术股份有限公司 | 多媒体语音通信设备 |
| CN101701869A (zh) * | 2009-12-04 | 2010-05-05 | 北京工业大学 | 一种适于控制锥齿轮啮合质量的便携式传动噪声测试仪 |
| US20120020146A1 (en) * | 2010-07-23 | 2012-01-26 | Jonghoon Jung | Static Random Access Memory Device Including Negative Voltage Level Shifter |
| CN102122271A (zh) * | 2011-03-01 | 2011-07-13 | 株洲南车时代电气股份有限公司 | 一种nand闪存控制器及其控制方法 |
| US20150143037A1 (en) * | 2011-04-06 | 2015-05-21 | P4tents1, LLC | System, method and computer program product for multi-thread operation involving first memory of a first memory class and second memory of a second memory class |
| CN105159200A (zh) * | 2015-09-21 | 2015-12-16 | 郑州精益达汽车零部件有限公司 | 一种基于功能安全的整车控制器 |
| CN205563259U (zh) * | 2016-04-28 | 2016-09-07 | 扬州宏诚智能科技有限公司 | 应用于物联网的伺服服务器 |
| CN106445859A (zh) * | 2016-07-26 | 2017-02-22 | 安徽皖通邮电股份有限公司 | 一种单板上多个处理器调试口复用切换方法和装置 |
Non-Patent Citations (4)
| Title |
|---|
| CHANIK PARK等: ""Cost-Efficient Memory Architecture Design of NAND Flash Memory Embedded Systems"", 《PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON COMPUTER DESIGN》 * |
| NOBUAKI OTSUKA等: ""Circuit Techniques for 1.5-V Power Supply Flash Memory"", 《IEEE JOURNAL OF SOLID-STATE CIRCUITS》 * |
| 庄文斌等: ""基于C51和FLASH存储器卡的无纸记录仪"", 《单片机与嵌入式系统应用》 * |
| 魏志静: ""基于 Android 的无线便携式现场招聘会信息采集终端的设计与实现"", 《电子技术与软件工程》 * |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110399319A (zh) * | 2019-07-25 | 2019-11-01 | 尧云科技(西安)有限公司 | 一种NAND Flash PHY |
| CN113626352A (zh) * | 2021-07-01 | 2021-11-09 | 珠海全志科技股份有限公司 | 内存控制器的读取校准方法、计算机装置和可读存储介质 |
| CN113626352B (zh) * | 2021-07-01 | 2024-04-30 | 珠海全志科技股份有限公司 | 内存控制器的读取校准方法、计算机装置和可读存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN108108564B (zh) | 2021-06-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7343257B2 (ja) | ホストシステム、方法、及び、システム | |
| US10552047B2 (en) | Memory system | |
| US20130094271A1 (en) | Connection of multiple semiconductor memory devices with chip enable function | |
| CN113056790B (zh) | 用于异步多面独立(ampi)存储读取操作的方法和系统 | |
| US8225064B2 (en) | Storage region allocation system, storage region allocation method, and control apparatus | |
| US9430423B2 (en) | Embedded multimedia card (eMMC), host controlling eMMC, and method operating eMMC system | |
| US10564858B2 (en) | Data storage device with selective connection to non-volatile memories | |
| US12423251B2 (en) | Memory device, method for controlling memory device and memory system | |
| US20150378427A1 (en) | Apparatuses and methods of entering unselected memories into a different power mode during multi-memory operation | |
| US20240429904A1 (en) | Asyncronous resetting integrated circuits | |
| CN104064213B (zh) | 存储器存取方法、存储器存取控制方法及存储器控制器 | |
| US10475492B1 (en) | Circuit and method for read latency control | |
| KR20230138037A (ko) | 플래시 메모리 칩을 최적화하기 위한 방법 및 관련된 장치 | |
| CN104409099B (zh) | 基于FPGA的高速eMMC阵列控制器 | |
| CN108108564A (zh) | 一种提高系统启动速度的装置和方法 | |
| KR20170073266A (ko) | 시리얼 인터페이스를 사용하는 저장 장치의 작동 방법과 이를 포함하는 데이터 처리 시스템의 작동 방법 | |
| CN106571156B (zh) | 一种高速读写ram的接口电路及方法 | |
| CN102751966A (zh) | 延迟电路和存储器的潜伏时间控制电路及其信号延迟方法 | |
| US7542365B2 (en) | Apparatus and method for accessing a synchronous serial memory having unknown address bit field size | |
| CN1421789A (zh) | 一种双通道共享存储器的实现方法 | |
| US12531098B2 (en) | Memory module based data buffer communication bus training | |
| US9367495B1 (en) | High speed integrated circuit interface | |
| CN117991867B (zh) | 一种onfi物理层的通路时钟控制电路 | |
| CN103123614B (zh) | 串行闪存控制器、串行闪存及其执行的方法 | |
| CN206282270U (zh) | 一种处理器 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |