CN108255528B - Startup method of application specific integrated circuit - Google Patents
Startup method of application specific integrated circuit Download PDFInfo
- Publication number
- CN108255528B CN108255528B CN201711282889.7A CN201711282889A CN108255528B CN 108255528 B CN108255528 B CN 108255528B CN 201711282889 A CN201711282889 A CN 201711282889A CN 108255528 B CN108255528 B CN 108255528B
- Authority
- CN
- China
- Prior art keywords
- temperature
- board
- frequency
- asic
- single board
- 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
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4405—Initialisation of multiprocessor systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/20—Cooling means
- G06F1/206—Cooling means comprising thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Electronic Switches (AREA)
- Chemical And Physical Treatments For Wood And The Like (AREA)
Abstract
The invention provides a startup method of an application specific integrated circuit. The method comprises the following steps: after the control board is started, sending a frequency setting command carrying initial frequency to all ASICs on the single board; the control board periodically reads the temperature of the veneer from the temperature sensor on the veneer; the control board judges whether the temperature of the single board is less than a preset preheating temperature, if so, the frequency of each ASIC on the single board is determined to be updated to the current frequency of each ASIC plus a preset frequency incremental step, and a frequency setting command carrying the updated frequency is sent to all the ASICs on the single board, so that: updating the frequency of each ASIC on the single board, and returning to execute the action of periodically reading the temperature of the single board from the temperature sensor on the single board; otherwise, restarting all ASICs on the single board. The invention realizes normal and safe starting of the ASIC in a supercooled environment.
Description
Technical Field
The present invention relates to the field of Integrated Circuit technology, and in particular, to an ASIC (Application Specific Integrated Circuit) starting method.
Background
Currently, ASIC is considered in the integrated circuit industry as an integrated circuit designed for a specific purpose, which refers to an integrated circuit designed and manufactured according to the requirements of a specific user and the needs of a specific electronic system. The ASIC is characterized by facing the requirements of specific users, and compared with a general integrated circuit, the ASIC has the advantages of smaller volume, lower power consumption, improved reliability, improved performance, enhanced confidentiality, reduced cost and the like during batch production.
In a supercooled environment, such as-10 degrees celsius, an ASIC with a high heating value cannot start up. There is currently no solution for this aspect.
Disclosure of Invention
The invention provides an ASIC starting method, which is used for normally starting an ASIC in a supercooled environment.
The technical scheme of the invention is realized as follows:
an Application Specific Integrated Circuit (ASIC) start-up method, the method comprising:
after the control board is started, sending a frequency setting command carrying initial frequency to all ASICs on the single board;
the control board periodically reads the temperature of the veneer from the temperature sensor on the veneer;
the control board judges whether the temperature of the single board is less than a preset preheating temperature, if so, the frequency of each ASIC on the single board is determined to be updated to the current frequency of each ASIC plus a preset frequency incremental step, and a frequency setting command carrying the updated frequency is sent to all the ASICs on the single board, so that: updating the frequency of each ASIC on the single board, and returning to execute the action of periodically reading the temperature of the single board from the temperature sensor on the single board; otherwise, restarting all ASICs on the single board.
When the control board controls a plurality of single boards simultaneously, after the control board judges that the temperature of the single board is not less than the preset preheating temperature and before restarting all ASICs on the single board, the method further includes:
A. the control board judges whether the temperature of all in-place single boards controlled by the control board is not less than the preset preheating temperature, if so, the step D is executed; otherwise, executing step B;
b, the control panel starts a second preheating timer, whether the temperature of all the in-place single boards controlled by the control panel reaches the preset preheating temperature before the second preheating timer is overtime is judged, and if yes, the step D is executed; otherwise, executing step C;
step C, the control panel executes the actions of all the ASICs on the restarting single board to each in-place single board with the temperature reaching the preset preheating temperature, resets each in-place single board with the temperature less than the preset preheating temperature, and ends the process;
and D, the control panel executes the actions of all the ASICs on the restarting single board to all the in-place single boards.
After the control board determines that the temperature of the single board is less than the preset preheating temperature, before determining that the frequency of each ASIC on the single board is updated to be the current frequency of each ASIC plus a preset frequency increment step length, the method further comprises the following steps:
the control board judges that the current frequency of each ASIC on the single board is smaller than the preset maximum preheating frequency, if so, the control board executes the action of determining that the frequency of each ASIC on the single board is updated to the current frequency of each ASIC plus the preset frequency incremental step length; if not, starting the first preheating timer, if the temperature of the single board reaches the preset preheating temperature before the first preheating timer is overtime, executing the action of restarting all the ASICs on the single board, otherwise, resetting the single board.
The value range of the timing duration of the first preheating timer is as follows: greater than 1 second and less than 600 seconds.
Before the first preheating timer is overtime, after the temperature of the board reaches the preset preheating temperature and before the actions of restarting all ASICs on the board are executed, the method further includes:
A. the control board judges whether the temperature of all in-place single boards controlled by the control board is not less than the preset preheating temperature, if so, the step D is executed; otherwise, executing step B;
b, the control panel starts a second preheating timer, whether the temperature of all the in-place single boards controlled by the control panel is not less than the preset preheating temperature before the second preheating timer is overtime is judged, and if yes, the step D is executed; otherwise, executing step C;
step C, the control panel only executes the actions of all the ASICs on the restarting single board for each in-place single board with the temperature not less than the preset preheating temperature, resets each in-place single board with the temperature less than the preset preheating temperature, and ends the process;
and D, the control panel executes the actions of all the ASICs on the restarting single board to all the in-place single boards.
The value range of the timing duration of the second preheating timer is as follows: greater than 1 second and less than 600 seconds.
The value range of the preset preheating temperature is as follows: greater than 0 degrees celsius.
The value range of the preset maximum preheating frequency is as follows: greater than 192MHz and less than 1 gigahertz;
the value range of the frequency increasing step length is as follows: 6mhz or 12 mhz.
The restarting of all ASICs on the board includes:
E. the control board detects whether the chip identification of each ASIC on the single board is correct, and if the chip identification of each ASIC on the single board is correct, the step F is executed; otherwise, returning to the step E;
F. and the control board restarts the core of each ASIC and enters a frequency measurement stage for each ASIC.
The control board communicates with each ASIC on the single board through a universal asynchronous receiver-transmitter (UART);
the temperature sensors on the control panel and the single board pass through I2The C bus communicates.
After the ASIC of the control board on the single board is initialized, if the detected temperature of the single board does not reach the preset preheating temperature, the frequency of the ASIC on the single board is controlled to be increased gradually, so that the ASIC reaches the preset preheating temperature with the frequency as small as possible, the ASIC can be started normally in a supercooling environment, and the safety of the ASIC is ensured as much as possible.
Drawings
Fig. 1 is a flowchart of an ASIC boot method according to an embodiment of the present invention;
FIG. 2 is a flowchart of an ASIC start-up method according to another embodiment of the present invention;
fig. 3 is a system architecture diagram of an application example of the present invention.
Detailed Description
The present invention will be described in further detail with reference to the accompanying drawings and specific embodiments.
Fig. 1 is a flowchart of an ASIC startup method according to an embodiment of the present invention, which includes the following specific steps:
step 101: and after the control board is started, sending a frequency setting command carrying the initial frequency to all the ASICs on the single board.
Step 102: the control board periodically reads the temperature of the veneer from the temperature sensor on the veneer.
Step 103: the control board judges whether the temperature of the single board is lower than the preset preheating temperature, if so, the step 104 is executed; otherwise, step 105 is performed.
Step 104: the control board determines to update the frequency of each ASIC on the single board to the current frequency of each ASIC plus a preset frequency increment step length, and sends a frequency setting command carrying the updated frequency to all the ASICs on the single board, so that: each ASIC on the board updates its own frequency and returns to step 102.
Step 105: and the control board restarts all the ASICs on the single board, and after the restarting is finished, all the ASICs enter a normal working state.
Fig. 2 is a flowchart of an ASIC startup method according to another embodiment of the present invention, which includes the following specific steps:
step 201: the preheating temperature and the preheating maximum frequency of the ASIC are set on the control board in advance.
The preheat temperature may take values greater than 0 degrees celsius, such as, without limitation: 45 degrees celsius.
The maximum preheating frequency is as follows: 192MHz (megahertz) < preheat maximum frequency <1GMHz, for example and without limitation: 504 MHz.
Step 202: after the control board is started, according to the initial frequency of the ASIC configured by the control board, sending a frequency setting command carrying the initial frequency to all the ASICs on the single board, and initializing the current frequency of all the ASICs on the single board recorded by the control board as the initial frequency of the ASIC configured by the control board; after receiving the command, each ASIC on the single board adopts the initial frequency to initialize.
The initial frequency is for example and without limitation: 192 MHZ.
In practical applications, the control board and the ASIC on the board may communicate with each other through a UART (Universal Asynchronous Receiver/Transmitter).
Step 203: the control board periodically reads the temperature of the veneer from the temperature sensor on the veneer.
Control ofPlate passing through I2The C bus communicates with a temperature sensor on the board.
Step 204: the control board judges whether the read temperature of the single board is less than a preset preheating temperature, if so, the step 205 is executed; otherwise, step 208 is performed.
Step 205: the control board judges whether the current frequency of each ASIC on the single board is less than the preset maximum preheating frequency, if so, the step 206 is executed; otherwise, step 207 is performed.
Step 206: the control board determines to update the frequency of each ASIC on the single board to the current frequency of each ASIC plus a preset frequency increment step according to a preset frequency increment step, sends a frequency setting command carrying the updated frequency to all the ASICs on the single board, and simultaneously increases the current frequency of all the ASICs on the single board recorded by the control board by one frequency increment step; each ASIC on the single board receives the frequency setting command and increases the frequency of the ASIC by a frequency increasing step; returning to step 203.
Frequency increment steps such as, without limitation: 6MHz or 12 MHz.
Step 207: the control board starts a first preheating timer, judges whether the temperature of the single board reaches a preset preheating temperature before the first preheating timer is overtime, and if so, executes step 208; otherwise, step 209 is performed.
The value range of the timing duration of the first preheating timer is as follows: 1S (seconds) < timing duration of the first preheat timer <600S, for example and without limitation: and 60S.
Step 208: and the control board restarts each ASIC on the single board, and the process is finished.
Specifically, the process of restarting each ASIC on the board by the control board is as follows:
step 2081: the control board detects whether the chip-id (chip identifier) of each ASIC on the single board is correct, and if the chip-id (chip identifier) of each ASIC on the single board is correct, the step 2082 is executed; otherwise, return to step 2081.
Step 2082: and the control board restarts the core of each ASIC and enters a frequency measurement stage for each ASIC.
Step 209: the control board resets the single board, and all the ASICs on the single board are in a reset state.
In addition, when the control board controls a plurality of single boards simultaneously, in step 204, when the control board determines that the read temperature is not less than the preset preheating temperature, before step 208 is executed; and in step 204, when the temperature of the veneer reaches the preset preheating temperature, the following steps a to d are further included before step 208 is executed:
step a: the control board judges whether all in-place single boards controlled by the control board are preheated (namely the temperature of all in-place single boards is not less than the preset preheating temperature), if so, the step d is executed; otherwise, executing step b;
step b: the control board starts a second preheating timer, judges whether all the in-place single boards controlled by the control board are preheated before the second preheating timer is overtime, and if yes, executes the step d; otherwise, executing step c;
the value range of the timing duration of the second preheating timer is as follows: 1S < timing duration of the second preheat timer <600S, for example and without limitation: and 60S.
Step c: the control board only executes the step 208 to each in-place single board which completes preheating, and simultaneously resets the in-place single board which does not complete preheating; the process is ended.
Step d: the control board performs step 208 for all boards in place.
If the control board detects that all in-place boards are preheated after the control board starts the second preset timer and before the second preheating timer expires, the control board may immediately perform step 208 on all in-place boards, or certainly, may perform step 208 on all in-place boards when the second preheating timer expires, which is not limited in the present invention.
It should be noted that, before the ASIC is not normally started, if the control board receives an alarm from the ASIC, the control board does not manage the situation, because the ASIC is not in a normal operating state at this time.
Fig. 3 is a system architecture diagram of an application example of the present invention. In fig. 3, only one single board is shown. In practical application, the control board can control a plurality of single boards simultaneously.
The invention has the following beneficial technical effects:
after the ASIC on the single board is initialized, the temperature of the single board is periodically detected, and if the temperature of the single board does not reach the preset preheating temperature, the frequency of the ASIC is gradually increased to gradually increase the temperature of the ASIC, so that the ASIC can be normally started in a supercooling environment, the ASIC can be normally started at the lowest frequency as possible, and the safety of the ASIC is ensured.
The above description is only for the purpose of illustrating the preferred embodiments of the present invention and is not to be construed as limiting the invention, and any modifications, equivalents, improvements and the like made within the spirit and principle of the present invention should be included in the scope of the present invention.
Claims (10)
1. An ASIC start-up method, the method comprising:
after the control board is started, sending a frequency setting command carrying initial frequency to all ASICs on the single board;
the control board periodically reads the temperature of the veneer from the temperature sensor on the veneer;
the control board judges whether the temperature of the single board is less than a preset preheating temperature, if so, the frequency of each ASIC on the single board is determined to be updated to the current frequency of each ASIC plus a preset frequency incremental step, and a frequency setting command carrying the updated frequency is sent to all the ASICs on the single board, so that: updating the frequency of each ASIC on the single board, and returning to execute the action of periodically reading the temperature of the single board from the temperature sensor on the single board; otherwise, restarting all ASICs on the single board.
2. The method of claim 1, wherein after the control board determines that the board temperature is not less than the pre-set preheating temperature and before restarting all ASICs on the board, the method further comprises:
A. the control board judges whether the temperature of all in-place single boards controlled by the control board is not less than the preset preheating temperature, if so, the step D is executed; otherwise, executing step B;
b, the control panel starts a second preheating timer, whether the temperature of all the in-place single boards controlled by the control panel reaches the preset preheating temperature before the second preheating timer is overtime is judged, and if yes, the step D is executed; otherwise, executing step C;
step C, the control panel executes the actions of all the ASICs on the restarting single board to each in-place single board with the temperature reaching the preset preheating temperature, resets each in-place single board with the temperature less than the preset preheating temperature, and ends the process;
and D, the control panel executes the actions of all the ASICs on the restarting single board to all the in-place single boards.
3. The method of claim 1, wherein after the control board determines that the temperature of the single board is lower than the pre-set preheating temperature, before determining to update the frequency of each ASIC on the single board to the current frequency of each ASIC plus the pre-set frequency increment step, further comprising:
the control board judges that the current frequency of each ASIC on the single board is smaller than the preset maximum preheating frequency, if so, the control board executes the action of determining that the frequency of each ASIC on the single board is updated to the current frequency of each ASIC plus the preset frequency incremental step length; if not, starting the first preheating timer, if the temperature of the single board reaches the preset preheating temperature before the first preheating timer is overtime, executing the action of restarting all the ASICs on the single board, otherwise, resetting the single board.
4. The method of claim 3, wherein the timing duration of the first preheat timer is in a range of: greater than 1 second and less than 600 seconds.
5. The method according to claim 3, wherein before the first warm-up timer expires, after the temperature of the board reaches the preset warm-up temperature and before the actions of restarting all ASICs on the board are executed, the method further comprises:
A. the control board judges whether the temperature of all in-place single boards controlled by the control board is not less than the preset preheating temperature, if so, the step D is executed; otherwise, executing step B;
b, the control panel starts a second preheating timer, whether the temperature of all the in-place single boards controlled by the control panel is not less than the preset preheating temperature before the second preheating timer is overtime is judged, and if yes, the step D is executed; otherwise, executing step C;
step C, the control panel only executes the actions of all the ASICs on the restarting single board for each in-place single board with the temperature not less than the preset preheating temperature, resets each in-place single board with the temperature less than the preset preheating temperature, and ends the process;
and D, the control panel executes the actions of all the ASICs on the restarting single board to all the in-place single boards.
6. The method according to claim 2 or 5, wherein the timing duration of the second preheat timer is in a range of: greater than 1 second and less than 600 seconds.
7. The method of claim 1, wherein the preset preheating temperature is selected from the range consisting of: greater than 0 degrees celsius.
8. The method of claim 3, wherein the preset maximum preheating frequency ranges from: greater than 192MHz and less than 1 gigahertz;
the value range of the preset frequency increasing step length is as follows: 6mhz or 12 mhz.
9. The method of claim 1, wherein restarting all ASICs on the board comprises:
E. the control board detects whether the chip identification of each ASIC on the single board is correct, and if the chip identification of each ASIC on the single board is correct, the step F is executed; otherwise, returning to the step E;
F. and the control board restarts the core of each ASIC and enters a frequency measurement stage for each ASIC.
10. The method according to claim 1, wherein the control board communicates with each ASIC on the board through a UART;
the temperature sensors on the control panel and the single board pass through I2The C bus communicates.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711282889.7A CN108255528B (en) | 2017-12-07 | 2017-12-07 | Startup method of application specific integrated circuit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711282889.7A CN108255528B (en) | 2017-12-07 | 2017-12-07 | Startup method of application specific integrated circuit |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN108255528A CN108255528A (en) | 2018-07-06 |
| CN108255528B true CN108255528B (en) | 2021-08-27 |
Family
ID=62721168
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201711282889.7A Active CN108255528B (en) | 2017-12-07 | 2017-12-07 | Startup method of application specific integrated circuit |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN108255528B (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111722688A (en) * | 2019-03-21 | 2020-09-29 | 北京比特大陆科技有限公司 | Method, apparatus and device for controlling chip power-on, medium and program product |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1889010A (en) * | 2005-07-05 | 2007-01-03 | 威盛电子股份有限公司 | Method and device for dynamic setting of temperature characteristics in integrated circuit |
| CN102110039A (en) * | 2011-01-27 | 2011-06-29 | 浪潮电子信息产业股份有限公司 | Method for enabling management module main chip of blade server to work under low-temperature environment |
| CN103064484A (en) * | 2011-10-24 | 2013-04-24 | 神讯电脑(昆山)有限公司 | Electronic system, and preheating method and apparatus thereof |
| CN106940582A (en) * | 2017-02-22 | 2017-07-11 | 联想(北京)有限公司 | A kind of control method and electronic equipment |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060161375A1 (en) * | 2004-12-30 | 2006-07-20 | Allen Duberstein | Optimizing processing speed based on measured temperatures |
| JP2007034839A (en) * | 2005-07-28 | 2007-02-08 | Matsushita Electric Ind Co Ltd | Method for controlling operating frequency of integrated circuit |
| CN102609014B (en) * | 2011-01-25 | 2014-01-01 | 鼎桥通信技术有限公司 | Method for controlling temperature of single plate |
-
2017
- 2017-12-07 CN CN201711282889.7A patent/CN108255528B/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1889010A (en) * | 2005-07-05 | 2007-01-03 | 威盛电子股份有限公司 | Method and device for dynamic setting of temperature characteristics in integrated circuit |
| CN102110039A (en) * | 2011-01-27 | 2011-06-29 | 浪潮电子信息产业股份有限公司 | Method for enabling management module main chip of blade server to work under low-temperature environment |
| CN103064484A (en) * | 2011-10-24 | 2013-04-24 | 神讯电脑(昆山)有限公司 | Electronic system, and preheating method and apparatus thereof |
| CN106940582A (en) * | 2017-02-22 | 2017-07-11 | 联想(北京)有限公司 | A kind of control method and electronic equipment |
Also Published As
| Publication number | Publication date |
|---|---|
| CN108255528A (en) | 2018-07-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6465911B2 (en) | Startup control method and apparatus, and terminal device | |
| CN108255528B (en) | Startup method of application specific integrated circuit | |
| CN108848499B (en) | Activation method | |
| CN106873943B (en) | Firmware upgrading method of embedded system | |
| US9925955B2 (en) | On-board communication system, and on-board device | |
| KR101748462B1 (en) | Method and device of managing mtc devices in a mtc network environment | |
| CN106708544A (en) | Method and apparatus for assisting in firmware upgrading of electronic devices, and terminal | |
| US20170293751A1 (en) | Working method for multi-seed one-time password | |
| CN109981299A (en) | Awakening method and device | |
| CN107395955A (en) | Method for determining power-on time sequence of camera module and user terminal | |
| CN109067734B (en) | Dynamic configuration method of communication protocol, wireless communication device and household appliance | |
| CN110688136B (en) | Application program updating method and device | |
| EP1530296A3 (en) | Multiple-CPU portable terminal with communication function and control method | |
| JP6054432B2 (en) | Method and apparatus for accelerating resident and registration process at terminal startup | |
| CN113296621B (en) | Wireless multi-mode mouse and operation method thereof | |
| KR102143532B1 (en) | Energy Harvesting Wireless Communication System | |
| CN108513169B (en) | Method for downloading starting program from chip, chip and liquid crystal television | |
| CN108459934B (en) | Method for searching optimum frequency | |
| CN112416460A (en) | Hardware type self-adaption method and device, storage medium and terminal | |
| CN112106392B (en) | Device registration using serialization applications | |
| CN103647814A (en) | Television apparatus capable of remotely downloading and control method thereof | |
| CN110708744A (en) | Communication control method, home appliance device, and computer-readable storage medium | |
| CN103713960B (en) | Watchdog circuit for embedded system | |
| JP2005309726A (en) | Contactless id system | |
| JP2009191548A (en) | In-vehicle device for smart entry system |
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 |