[go: up one dir, main page]

CN108255528B - Startup method of application specific integrated circuit - Google Patents

Startup method of application specific integrated circuit Download PDF

Info

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
Application number
CN201711282889.7A
Other languages
Chinese (zh)
Other versions
CN108255528A (en
Inventor
蔡清华
杨作兴
刘子熹
韦建利
黄理洪
罗应华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen MicroBT Electronics Technology Co Ltd
Original Assignee
Shenzhen MicroBT Electronics Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen MicroBT Electronics Technology Co Ltd filed Critical Shenzhen MicroBT Electronics Technology Co Ltd
Priority to CN201711282889.7A priority Critical patent/CN108255528B/en
Publication of CN108255528A publication Critical patent/CN108255528A/en
Application granted granted Critical
Publication of CN108255528B publication Critical patent/CN108255528B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4405Initialisation of multiprocessor systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/20Cooling means
    • G06F1/206Cooling 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

Startup method of application specific integrated circuit
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.
CN201711282889.7A 2017-12-07 2017-12-07 Startup method of application specific integrated circuit Active CN108255528B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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