CN108108564B - 一种提高系统启动速度的装置和方法 - Google Patents
一种提高系统启动速度的装置和方法 Download PDFInfo
- Publication number
- CN108108564B CN108108564B CN201711472887.4A CN201711472887A CN108108564B CN 108108564 B CN108108564 B CN 108108564B CN 201711472887 A CN201711472887 A CN 201711472887A CN 108108564 B CN108108564 B CN 108108564B
- Authority
- CN
- China
- Prior art keywords
- cpu
- nandflash
- delay
- processing unit
- central processing
- 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.)
- Active
Links
Images
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 (6)
1.一种提高系统启动速度的方法,其特征在于:包括如下步骤:
步骤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。
2.根据权利要求1所述的提高系统启动速度的方法,其特征在于:所述步骤2中T2延时大小并不影响CPU(10)对NANDFLASH(30)的写操作时序。
3.根据权利要求2所述的提高系统启动速度的方法,其特征在于:所述步骤2中CPU(10)写NANDFLASH(30)的频率可以达到NANDFLASH(30)/ CPU(10)中NANDFLASH控制器可支持的上限频率。
4.根据权利要求3所述的提高系统启动速度的方法,其特征在于:所述步骤3中必须把CPU(10)中NANDFLASH(30)输出的读使能信号有效脉宽增大2*T2时间,以满足CPU(10)读NANDFLASH(30)时序要求。
5.根据权利要求1-4任意一项所述的提高系统启动速度的方法,其特征在于:所述低延时电平转换器(20)为低延时双向电平转换器,延时小于等于4.5ns。
6.根据权利要求5所述的提高系统启动速度的方法,其特征在于:所述低延时电平转换器(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 CN108108564A (zh) | 2018-06-01 |
| CN108108564B true 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) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110399319B (zh) * | 2019-07-25 | 2021-03-23 | 尧云科技(西安)有限公司 | 一种NAND Flash PHY |
| CN113626352B (zh) * | 2021-07-01 | 2024-04-30 | 珠海全志科技股份有限公司 | 内存控制器的读取校准方法、计算机装置和可读存储介质 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN2444345Y (zh) * | 2000-10-17 | 2001-08-22 | 东方通信股份有限公司 | 无线监控防盗装置 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1100089B1 (en) * | 1999-11-09 | 2009-05-27 | Fujitsu Microelectronics Limited | Semiconductor memory device, and method of controlling the same |
| CN1473725A (zh) * | 2003-07-23 | 2004-02-11 | 长春一汽启明信息技术有限公司 | 车辆行驶记录仪 |
| CN201674552U (zh) * | 2009-11-20 | 2010-12-15 | 北京五岳鑫信息技术股份有限公司 | 多媒体语音通信设备 |
| CN101701869B (zh) * | 2009-12-04 | 2012-02-22 | 北京工业大学 | 一种适于控制锥齿轮啮合质量的便携式传动噪声测试仪 |
| KR101753251B1 (ko) * | 2010-07-23 | 2017-07-05 | 삼성전자주식회사 | 음전압 레벨 쉬프터를 포함하는 스태틱 랜덤 액세스 메모리 장치 |
| CN102122271B (zh) * | 2011-03-01 | 2012-12-26 | 株洲南车时代电气股份有限公司 | 一种nand闪存控制器及其控制方法 |
| US9164679B2 (en) * | 2011-04-06 | 2015-10-20 | Patents1, 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 |
| CN105159200B (zh) * | 2015-09-21 | 2018-07-31 | 郑州精益达汽车零部件有限公司 | 一种基于功能安全的整车控制器 |
| 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 (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN2444345Y (zh) * | 2000-10-17 | 2001-08-22 | 东方通信股份有限公司 | 无线监控防盗装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN108108564A (zh) | 2018-06-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN114490460B (zh) | 一种用于asic的flash控制器及其控制方法 | |
| US10552047B2 (en) | Memory system | |
| US12346608B2 (en) | Asynchronous arbitration across clock domains for register writes in an integrated circuit chip | |
| CN103730149B (zh) | 一种双端口存储器的读写控制电路 | |
| CN111563059B (zh) | 一种基于PCIe的多FPGA动态配置装置及方法 | |
| KR20140035776A (ko) | 임베디드 멀티미디어 카드, 이를 제어하는 호스트, 및 이들의 동작 방법 | |
| US11099626B2 (en) | Apparatuses and methods of entering unselected memories into a different power mode during multi-memory operation | |
| CN111108564A (zh) | 堆叠式ddr存储器的存储器测试控制 | |
| US9104401B2 (en) | Flash memory apparatus with serial interface and reset method thereof | |
| JP2009093227A (ja) | メモリアクセス制御装置及びメモリアクセス制御方法 | |
| CN108108564B (zh) | 一种提高系统启动速度的装置和方法 | |
| CN116401186A (zh) | 基于axi总线的opi psram控制系统、方法 | |
| CN104238957A (zh) | 串行外围接口控制器、串行外围接口快闪存储器及其存取方法和存取控制方法 | |
| EP3825860A1 (en) | Memory access control | |
| EP4600835A1 (en) | Semiconductor device, semiconductor system, and operating method of semiconductor device | |
| CN114328350A (zh) | 一种基于axi总线的通讯方法、装置以及介质 | |
| CN109726149B (zh) | 一种axi总线访问nand flash的方法及装置 | |
| CN104077080A (zh) | 存储器存取方法、存储器存取控制方法、spi闪存装置及其控制器 | |
| JP4799137B2 (ja) | バスシステム | |
| US6076170A (en) | Method and apparatus for selectively programming access time in a data processor | |
| US7916575B2 (en) | Configurable latching for asynchronous memories | |
| US20180181371A1 (en) | Data throttling for high speed computing devices | |
| CN112749021B (zh) | 通信系统以及运作方法 | |
| JP4840963B2 (ja) | バスシステム及びその制御方法 | |
| WO2016053146A1 (ru) | Компьютерная система |
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 |