CN110196934A - A kind of method and device generating handbook data - Google Patents

A kind of method and device generating handbook data Download PDF

Info

Publication number
CN110196934A
CN110196934A CN201910374258.0A CN201910374258A CN110196934A CN 110196934 A CN110196934 A CN 110196934A CN 201910374258 A CN201910374258 A CN 201910374258A CN 110196934 A CN110196934 A CN 110196934A
Authority
CN
China
Prior art keywords
value
handbook
data
library file
wink
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
Application number
CN201910374258.0A
Other languages
Chinese (zh)
Other versions
CN110196934B (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.)
Institute of Microelectronics of CAS
Original Assignee
Institute of Microelectronics of CAS
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 Institute of Microelectronics of CAS filed Critical Institute of Microelectronics of CAS
Priority to CN201910374258.0A priority Critical patent/CN110196934B/en
Publication of CN110196934A publication Critical patent/CN110196934A/en
Application granted granted Critical
Publication of CN110196934B publication Critical patent/CN110196934B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/90335Query processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/9038Presentation of query results

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

The embodiment of the invention provides a kind of method and devices for generating handbook data, and method includes: acquisition data category, and the data category includes multiple;Corresponding extracting rule is obtained respectively according to each data category;Corresponding handbook subdata is extracted respectively from the library file of temporal model according to the corresponding extracting rule, to obtain more parts of handbook subdatas;Merge the more parts of handbook subdatas, generates handbook data;So, corresponding handbook subdata can be automatically extracted from the library file of temporal model according to the corresponding extracting rule of different data classification, finally it is aggregated into handbook data, the method of handbook data is automatically generated in this way, it is not only reliable and stable, the careless omission being filled in manually is avoided, and can be avoided and largely fill in workload and review workload, to improve work efficiency.

Description

A kind of method and device generating handbook data
Technical field
The present invention relates to technical field of integrated circuits more particularly to a kind of method and devices for generating handbook data.
Background technique
When standard cell lib exploitation is completed to deliver user, other than delivering technological document, also need to deliver cell library handbook just The essential information of each standard block is quickly searched in user.
In the prior art, generally by manual manufacture handbook data, but include up to a hundred in a standard cell lib Standard block, each standard block need the elementary item filled in have very much, lead to the work being filled in manually when making handbook data It measures very greatly, while being easy to appear careless omission, it is also necessary to largely check work, seriously affect working efficiency.
Summary of the invention
In view of the problems of the existing technology, the embodiment of the invention provides a kind of methods and dress for generating handbook data It sets, for solving the prior art when making the handbook data of standard cell lib, manual manufacture handbook data heavy workload, work The technical issues of low efficiency.
The embodiment of the present invention provides a kind of method for generating handbook data, which comprises
Data category is obtained, the data category includes multiple;
Corresponding extracting rule is obtained respectively according to each data category;
Corresponding handbook subdata is extracted respectively from the library file of temporal model according to the corresponding extracting rule, with Obtain more parts of handbook subdatas;
Merge the more parts of handbook subdatas, generates handbook data.
It is described that corresponding extracting rule is obtained according to each data category respectively in above scheme, comprising:
Corresponding extracting rule is searched and obtained from mapping table according to the data category, the mapping table is to build in advance Vertical, the mapping relations of the data category Yu the extracting rule are stored in the mapping table.
In above scheme, when the data category be delayed data when, it is described according to the corresponding extracting rule from when Corresponding handbook subdata is extracted in sequence model library respectively, comprising:
Read corresponding parameter line in the library file line by line, be sequentially output first unit name, first input port name and First output port name;
The condition row of the library file is read, preset first input condition is exported;
The delayed-type and preset indicating value of variable of the delayed data are obtained, the indicating value of variable is used to indicate defeated Logic effects relationship of the inbound port to output port;
Corresponding first wink signalling and the first value value are exported according to the delayed-type and the indicating value of variable, The first value value is the simulation result emulated at different conditions to the delayed data.
In above scheme, when the data category is dynamic power consumption, it is described according to the corresponding extracting rule from institute It states and extracts corresponding handbook subdata in library file respectively, comprising:
Read corresponding parameter line in the library file line by line, be sequentially output second unit name, the second input port name and Second output terminal mouth name;
The condition row of the library file is read, preset second input condition is exported;
Obtain the power consumption type of the dynamic power consumption;
Corresponding second wink signalling is exported according to the power consumption type and the 2nd value value, the 2nd value value are The simulation result that the dynamic power consumption is emulated at different conditions.
It is described according to the corresponding extraction when the data category is temporal constraint settling time in above scheme Rule extracts corresponding handbook subdata respectively from the library file, comprising:
Corresponding parameter line in the library file is read line by line, exports third unit name;
The condition row for reading the library file exports preset third input condition;
Obtain the constrained type and timing keyword identification of the temporal constraint;
Corresponding constraint port name, third input port are exported according to the constrained type and sequential key word mark Name, corresponding third wink signal and the 3rd value value, the 3rd value value be at different conditions to the timing about The simulation result that beam settling time is emulated.
The embodiment of the present invention also provides a kind of device for generating handbook data, and described device includes:
First acquisition unit, for obtaining data category, the data category includes multiple;
Second acquisition unit, for obtaining corresponding extracting rule respectively according to each data category;
Extraction unit, it is corresponding for being extracted respectively from the library file of temporal model according to the corresponding extracting rule Handbook subdata, to obtain more parts of handbook subdatas;
Generation unit generates handbook data for merging the more parts of handbook subdatas.
In above scheme, the second acquisition unit is specifically used for:
Corresponding extracting rule is searched and obtained from mapping table according to the data category, the mapping table is to build in advance Vertical, the mapping relations of the data category Yu the extracting rule are stored in the mapping table.
In above scheme, when the data category is delayed data, the extraction unit is specifically used for:
Read corresponding parameter line in the library file line by line, be sequentially output first unit name, first input port name and First output port name;
The condition row of the library file is read, preset first input condition is exported;
The delayed-type and preset indicating value of variable of the delayed data are obtained, the indicating value of variable is used to indicate defeated Logic effects relationship of the inbound port to output port;
Corresponding first wink signalling and the first value value are exported according to the delayed-type and the indicating value of variable, The first value value is the simulation result emulated at different conditions to the delayed data.
In above scheme, when the data category is dynamic power consumption, the extraction unit is specifically used for:
Read corresponding parameter line in the library file line by line, be sequentially output second unit name, the second input port name and Second output terminal mouth name;
The condition row of the library file is read, preset second input condition is exported;
Obtain the power consumption type of the dynamic power consumption;
Corresponding second wink signalling is exported according to the power consumption type and the 2nd value value, the 2nd value value are The simulation result that the dynamic power consumption is emulated at different conditions.
In above scheme, when the data category is temporal constraint settling time, the extraction unit is specifically used for:
Corresponding parameter line in the library file is read line by line, exports third unit name;
The condition row for reading the library file exports preset third input condition;
Obtain the constrained type and timing keyword identification of the temporal constraint;
Corresponding constraint port name, third input port are exported according to the constrained type and sequential key word mark Name, corresponding third wink signal and the 3rd value value, the 3rd value value be at different conditions to the timing about The embodiment of the invention provides a kind of method and device for generating handbook data, sides for the simulation result that beam settling time is emulated Method includes: acquisition data category, and the data category includes multiple;Corresponding extraction is obtained respectively according to each data category Rule;Corresponding handbook subdata is extracted respectively from the library file of temporal model according to the corresponding extracting rule, to obtain Much part handbook subdatas;Merge the more parts of handbook subdatas, generates handbook data;In this way, can be according to different data class Not corresponding extracting rule automatically extracts corresponding handbook subdata from the library file of temporal model, is finally aggregated into handbook number According to the method for automatically generating handbook data in this way is not only reliable and stable, avoids the careless omission being filled in manually, and can be avoided Workload and review workload are largely filled in, to improve work efficiency.
Detailed description of the invention
Fig. 1 is the method flow schematic diagram provided in an embodiment of the present invention for generating handbook data;
The part handbook subdata schematic diagram that Fig. 2, which is data category, to be extracted when being delayed data;
Fig. 3 is the apparatus structure schematic diagram provided in an embodiment of the present invention for generating handbook data.
Specific embodiment
The prior art is solved when making the handbook data of standard cell lib, manual manufacture handbook data heavy workload, work The technical issues of making low efficiency, the present invention provides a kind of method and devices for generating handbook data, and method includes: acquisition data Classification, the data category include multiple;Corresponding extracting rule is obtained respectively according to each data category;According to described right The extracting rule answered extracts corresponding handbook subdata respectively from the library file of temporal model, to obtain more parts of handbook subnumbers According to;Merge the more parts of handbook subdatas, generates handbook data.
For better understanding of the technical solution of this paper, the concept of lower standard cell lib and library file is first introduced herein. The design cycle of standard cell lib mainly includes demonstration of design and determination, logic and layout design generation, standard cell lib Characterization, library model generate and database documents generate, design tool flow verification and test chip design and verifying.Temporal model Library file lib file is that tool characterizes standard cell lib as a result, this document stores standard cell lib whole standard block Whole simulation results.Technical solution of the present invention is described in further detail below by drawings and the specific embodiments.
Embodiment one
The present embodiment provides a kind of methods for generating handbook data, as shown in Figure 1, method includes:
S110 obtains data category, and the data category includes multiple;
Here, the data category of standard block includes multiple, such as: delayed data, output conversion time, dynamic power consumption, Temporal constraint, port capacitor, unit size, leakage current etc..
Because the corresponding rule for extracting handbook data of different data categories is different, it is therefore desirable to first obtain data class Not, corresponding extracting rule is determined further according to data category.
S111 obtains corresponding extracting rule according to each data category respectively;
After data category is determined, corresponding extracting rule is obtained according to each data category respectively, comprising:
It is searched from mapping table according to data category and obtains corresponding extracting rule, mapping table pre-establishes, and reflects The mapping relations of the data category Yu the extracting rule are stored in firing table.
Here, each data category can correspond to a Data Identification, then be searched in the mapping table according to Data Identification Corresponding extracting rule.
S112 extracts corresponding handbook subnumber according to the corresponding extracting rule respectively from the library file of temporal model According to obtain more parts of handbook subdatas;
Because extracting delayed data, output conversion time, dynamic power consumption and handbook of temporal constraint these types data category The process of data is the most complicated, therefore the present embodiment is mainly described in detail by taking these four data categories as an example.
As a kind of optional embodiment, when data category is delayed data, according to corresponding extracting rule from timing Corresponding handbook subdata is extracted in the library file of model respectively, comprising:
Corresponding parameter line in library file is read line by line, is sequentially output first unit name (cell), first input port Name and the first output port name (pin);
The condition row of library file is read, preset first input condition is exported;
The delayed-type and preset indicating value of variable of delayed data are obtained, the indicator variable flag value is used to indicate defeated Logic effects relationship timing_sense of the inbound port to output port;
Corresponding first wink signalling and the first value value, the first value are exported according to delayed-type and indicating value of variable Value is the simulation result emulated at different conditions to the delayed data.Wherein, herein in Current standards unit, The condition that delayed data is emulated are as follows: the combination of input conversion time and output load capacitance.
Delayed-type can include: be input to output failing edge delay cell_fall, be input to output rising edge delay cell_rise.The signalling of first wink may include: rising edge and failing edge.
Here, if timing_sense is positive_unate, flag value is 1, if timing_sense is Negative_unate, then flag value is 0;Wherein, positive_unate represents input port and the level of output port touches For hair along identical, negative_unate represents input port with the level triggers of output port along opposite.
If delayed-type is cell_fall, and when flag value is 1, output first input port name corresponding first wink hair Signal and the first output port name corresponding first wink signal;First input port name corresponding first wink signals as decline Along (HL);It signals in first output port name corresponding first wink to be failing edge (HL);
If delayed-type is cell_fall, and when flag value is 0, output first input port name corresponding first wink hair Signal and the first output port name corresponding first wink signal;It signals in first input port name corresponding first wink to rise Along (LH);It signals in first output port name corresponding first wink to be failing edge (HL);
If delayed-type is cell_rise, and when flag value is 1, output first input port name corresponding first wink hair Signal and the first output port name corresponding first wink signal;It signals in first input port name corresponding first wink to rise Along (LH);It signals in first output port name corresponding first wink to be rising edge (LH);
If delayed-type is cell_rise, and when flag value is 0, output first input port name corresponding first wink hair Signal and the first output port name corresponding first wink signal;First input port name corresponding first wink signals as decline Along (HL);It signals in first output port name corresponding first wink to be rising edge (LH).
When data category is output conversion time, the type for exporting conversion time may include: output failing edge conversion Time fall_transition exports rising edge conversion time rise_transition.According to corresponding extracting rule from when When extracting corresponding handbook subdata in the library file of sequence model respectively, process handbook subnumber corresponding with delayed data is extracted According to extraction process it is identical, so repeat no more.Unlike unique, if output conversion time type is fall_ Transition, and when flag value is 1, when the first wink of output signals, first input port name corresponding first wink signals For failing edge (HL);It signals in first output port corresponding first wink to be failing edge (HL);
If output conversion time type be fall_transition, and flag value be 0 when, output the first wink signal when, It signals in first input port name corresponding first wink to be rising edge (LH);First output port corresponding first wink signals Failing edge (HL);
If output conversion time type be rise_transition, and flag value be 1 when, output the first wink signal when, It signals in first input port name corresponding first wink to be rising edge (LH);First output port corresponding first wink signals Rising edge (LH);
If output conversion time type be rise_transition, and flag value be 0 when, output the first wink signal when, It signals in first input port corresponding first wink to be failing edge (HL);It signals in first output port corresponding first wink to be upper It rises along (LH).
Here, in order to which whether the first input port name that can clearly check above-mentioned output is correct, here in output the When a flash signals, corresponding first input port name and the first output port name can also be exported simultaneously.As shown in Fig. 2, Fig. 2 In middle the first row, the first input port name of the entitled A of first input port exported for the first time, second of output are also A, then say Bright output is correct.
The first value value is finally exported, with continued reference to Fig. 2, the numerical value in Fig. 2 is the first value value.
As a kind of optional embodiment, when data category is dynamic power consumption, according to corresponding extracting rule from timing Corresponding handbook subdata is extracted in the library file of model respectively, comprising:
Corresponding parameter line in library file is read line by line, is sequentially output second unit name (cell) and second output terminal mouth Name (pin);
The condition row of library file is read, preset second input condition is exported;
The power consumption type of dynamic power consumption is obtained, power consumption type includes two kinds: fall_power and rise_power;
Corresponding second input port name, signalling of corresponding second wink and second are exported according to the power consumption type Value value, the 2nd value value are the simulation result emulated at different conditions to the dynamic power consumption.Wherein, originally In text in Current standards unit, condition that dynamic power consumption is emulated are as follows: input conversion time and output load capacitance Combination.
Here, if the dynamic power consumption fall_power that power consumption type is output port level when being failing edge, the of output It signaled in two winks to be failing edge (HL);
If the dynamic power consumption rise_power that power consumption type is output port level when being rising edge, the second wink hair of output Signal is rising edge (LH).
Likewise, it is whether correct in order to clearly check the second input port name of above-mentioned output, it is exporting here After second wink signaled, the second input port name of output can also continue to.
Finally export the 2nd value value.
It is advised when data category is temporal constraint settling time according to corresponding extraction as a kind of optional embodiment Then extract corresponding handbook subdata respectively from the library file of temporal model, comprising:
Corresponding parameter line in the library file is read line by line, is exported third unit name (cell);
The condition row for reading library file, exports preset third input condition;
The constrained type and timing keyword identification of temporal constraint are obtained, constrained type includes: the failing edge of input port Check that the rising edge of setup_falling and input port is examined for temporal constraint settling time for temporal constraint settling time Look into setup_rising;Sequential key word mark includes: to constrain the rising edge of port for temporal constraint inspection rise_ The failing edge of constraint and about beam port checks fall_constraint for temporal constraint.
Corresponding constraint port name, third input port name, correspondence are exported according to constrained type and timing keyword identification Signal in third wink and the 3rd value value, the 3rd value value are when establishing at different conditions to the temporal constraint Between the simulation result that is emulated.Herein in Current standards unit, the condition that emulated to temporal constraint settling time Are as follows: the combination of input conversion time and output load capacitance.
Here, it if constrained type is setup_falling, signals in output third input port name corresponding third wink, It signals in third input port name corresponding third wink to be failing edge (HL);
If sequential key word is identified as fall_constraint, signal in output constraint port name and corresponding third wink, It constrains and signals in port name corresponding third wink to be failing edge (HL);
If sequential key word is identified as rise_constraint, signal in output constraint port name and corresponding third wink, Constraint port name corresponding third wink signals to be rising edge (LH) at this time.
If constrained type is setup_rising, signal in output third input port name corresponding third wink, third is defeated It signals in inbound port name corresponding third wink to be rising edge (LH);
If sequential key word is identified as fall_constraint, signal in output constraint port name and corresponding third wink, It constrains and signals in port name corresponding third wink to be failing edge (HL);
If sequential key word is identified as rise_constraint, signal in output constraint port name and corresponding third wink, Constraint port name corresponding third wink signals to be rising edge (LH) at this time.
Finally export the 3rd value value.
It should be noted that above-described first input condition, the second input condition and third input condition are defeated The level of inbound port.
S113 merges the more parts of handbook subdatas, generates handbook data.
The corresponding handbook subdata of above-mentioned each data category is all extracted finish after, these handbook subdatas are merged one It rises, that is, produces the handbook data of standard cell lib.
Based on same inventive concept, a kind of device for generating handbook data, detailed in Example two is also provided herein.
Embodiment two
The present embodiment provides a kind of devices for generating handbook data, and referring to Fig. 3, device includes: first acquisition unit 31, the Two acquiring units 32, extraction unit 33 and generation unit 34;
Here, the data category of standard block includes multiple, such as: delayed data, output conversion time, dynamic power consumption, Temporal constraint, port capacitor, unit size, leakage current etc..
Because the corresponding rule for extracting handbook data of different data categories is different, therefore first acquisition unit 31 needs Data category is first obtained, corresponding extracting rule is determined further according to data category.
After data category is determined, first acquisition unit 32 is used to obtain corresponding mention respectively according to each data category Rule is taken, specifically:
It is searched from mapping table according to data category and obtains corresponding extracting rule, mapping table pre-establishes, and reflects The mapping relations of the data category Yu the extracting rule are stored in firing table.
Here, each data category can correspond to a Data Identification, then be searched in the mapping table according to Data Identification Corresponding extracting rule.
After corresponding extracting rule is got, extraction unit 33 is used for according to the corresponding extracting rule from timing mould Corresponding handbook subdata is extracted in the library file of type, respectively to obtain more parts of handbook subdatas.
Because extracting delayed data, output conversion time, dynamic power consumption and handbook of temporal constraint these types data category The process of data is the most complicated, therefore the present embodiment is mainly described in detail by taking these three data categories as an example.
As a kind of optional embodiment, when data category is delayed data, extraction unit 33 is used for:
Corresponding parameter line in library file is read line by line, is sequentially output first unit name (cell), first input port Name and the first output port name (pin);
The condition row of library file is read, preset first input condition is exported;
The delayed-type and preset indicating value of variable of delayed data are obtained, the indicator variable flag value is used to indicate defeated Logic effects relationship timing_sense of the inbound port to output port;
Corresponding first wink signalling and the first value value, the first value are exported according to delayed-type and indicating value of variable Value is the simulation result emulated at different conditions to the delayed data.Wherein, herein in Current standards unit, The condition that delayed data is emulated are as follows: the combination of input conversion time and output load capacitance.
Delayed-type can include: be input to output failing edge delay cell_fall, be input to output rising edge delay cell_rise.The signalling of first wink may include: rising edge and failing edge.
Here, if timing_sense is positive_unate, flag value is 1, if timing_sense is Negative_unate, then flag value is 0;Wherein, positive_unate represents input port and the level of output port touches For hair along identical, negative_unate represents input port with the level triggers of output port along opposite.
If delayed-type is cell_fall, and when flag value is 1, output first input port name corresponding first wink hair Signal and the first output port name corresponding first wink signal;First input port name corresponding first wink signals as decline Along (HL);It signals in first output port name corresponding first wink to be failing edge (HL);
If delayed-type is cell_fall, and when flag value is 0, output first input port name corresponding first wink hair Signal and the first output port name corresponding first wink signal;Signal in first input port name corresponding first wink be on It rises along (LH);It signals in first output port name corresponding first wink to be failing edge (HL);
If delayed-type is cell_rise, and when flag value is 1, output first input port name corresponding first wink hair Signal and the first output port name corresponding first wink signal;It signals in first input port name corresponding first wink to rise Along (LH);It signals in first output port name corresponding first wink to be rising edge (LH);
If delayed-type is cell_rise, and when flag value is 0, output first input port name corresponding first wink hair Signal and the first output port name corresponding first wink signal;First input port name corresponding first wink signals as decline Along (HL);It signals in first output port name corresponding first wink to be rising edge (LH).
When data category is output conversion time, the type for exporting conversion time may include: output failing edge conversion Time fall_transition exports rising edge conversion time rise_transition.According to corresponding extracting rule from when When extracting corresponding handbook subdata in the library file of sequence model respectively, process handbook subnumber corresponding with delayed data is extracted According to extraction process it is identical, so repeat no more.Unlike unique, if output conversion time type is fall_ Transition, and when flag value is 1, when the first wink of output signals, first input port name corresponding first wink signals For failing edge (HL);It signals in first output port corresponding first wink to be failing edge (HL);
If output conversion time type be fall_transition, and flag value be 0 when, output the first wink signal when, It signals in first input port name corresponding first wink to be rising edge (LH);First output port corresponding first wink signals Failing edge (HL);
If output conversion time type be rise_transition, and flag value be 1 when, output the first wink signal when, It signals in first input port name corresponding first wink to be rising edge (LH);First output port corresponding first wink signals Rising edge (LH);
If output conversion time type be rise_transition, and flag value be 0 when, output the first wink signal when, It signals in first input port corresponding first wink to be failing edge (HL);It signals in first output port corresponding first wink to be upper It rises along (LH).
Here, in order to which whether the first input port name that can clearly check above-mentioned output is correct, here in output the When a flash signals, corresponding first input port name and the first output port name can also be exported simultaneously.As shown in Fig. 2, Fig. 2 In middle the first row, the first input port name of the entitled A of first input port exported for the first time, second of output are also A, then say Bright output is correct.
The first value value is finally exported, with continued reference to Fig. 2, the numerical value in Fig. 2 is the first value value.
As a kind of optional embodiment, when data category is dynamic power consumption, extraction unit 33 is used for:
Corresponding parameter line in library file is read line by line, is sequentially output second unit name (cell) and second output terminal mouth Name (pin);
The condition row of library file is read, preset second input condition is exported;
The power consumption type of dynamic power consumption is obtained, power consumption type includes two kinds: fall_power and rise_power;
Corresponding second input port name, signalling of corresponding second wink and second are exported according to the power consumption type Value value, the 2nd value value are the simulation result emulated at different conditions to the dynamic power consumption.Wherein, originally In text in Current standards unit, condition that dynamic power consumption is emulated are as follows: input conversion time and output load capacitance Combination.
Here, it if power consumption type is fall_power, signals in the second wink of output to be failing edge (HL);
If power consumption type is rise_power, signal in the second wink of output to be rising edge (LH).
Likewise, it is whether correct in order to clearly check the second input port name of above-mentioned output, it is exporting here After second wink signaled, the second input port name of output can also continue to.
Finally export the 2nd value value.
As a kind of optional embodiment, when data category is temporal constraint settling time, extraction unit 33 is used for:
Corresponding parameter line in the library file is read line by line, is exported third unit name (cell);
The condition row for reading library file, exports preset third input condition;
The constrained type and timing keyword identification of temporal constraint are obtained, constrained type includes: the failing edge of input port Check that the rising edge of setup_falling and input port is examined for temporal constraint settling time for temporal constraint settling time Look into setup_rising;Sequential key word mark includes: to constrain the rising edge of port for temporal constraint inspection rise_ The failing edge of constraint and about beam port checks fall_constraint for temporal constraint.
Corresponding constraint port name, third input port name, correspondence are exported according to constrained type and timing keyword identification Signal in third wink and the 3rd value value, the 3rd value value are when establishing at different conditions to the temporal constraint Between the simulation result that is emulated.Herein in Current standards unit, the condition that emulated to temporal constraint settling time Are as follows: the combination of input conversion time and output load capacitance.
Here, it if constrained type is setup_falling, signals in output third input port name corresponding third wink, It signals in third input port name corresponding third wink to be failing edge (HL);
If sequential key word is identified as fall_constraint, signal in output constraint port name and corresponding third wink, It constrains and signals in port name corresponding third wink to be failing edge (HL);
If sequential key word is identified as rise_constraint, signal in output constraint port name and corresponding third wink, Constraint port name corresponding third wink signals to be rising edge (LH) at this time.
If constrained type is setup_rising, signal in output third input port name corresponding third wink, third is defeated It signals in inbound port name corresponding third wink to be rising edge (LH);
If sequential key word is identified as fall_constraint, signal in output constraint port name and corresponding third wink, It constrains and signals in port name corresponding third wink to be failing edge (HL);
If sequential key word is identified as rise_constraint, signal in output constraint port name and corresponding third wink, Constraint port name corresponding third wink signals to be rising edge (LH) at this time.
Finally export the 3rd value value.
It should be noted that above-described first input condition, the second input condition and third input condition are defeated The level of inbound port.
The corresponding handbook subdata of above-mentioned each data category is all extracted finish after, combining unit 34 is by these handbook subnumbers According to merging, that is, produce the handbook data of standard cell lib.
The method and device energy bring beneficial effect provided in an embodiment of the present invention for generating handbook data is at least:
The embodiment of the invention provides a kind of method and devices for generating handbook data, and method includes: acquisition data category, The data category includes multiple;Corresponding extracting rule is obtained respectively according to each data category;According to described corresponding Extracting rule extracts corresponding handbook subdata respectively from the library file of temporal model, to obtain more parts of handbook subdatas;It closes And the more parts of handbook subdatas, generate handbook data;In this way, can according to the corresponding extracting rule of different data classification from when The library file of sequence model automatically extracts corresponding handbook subdata, is finally aggregated into handbook data, automatically generates handbook number in this way According to method, it is not only reliable and stable, avoid the careless omission being filled in manually, and can be avoided and largely fill in workload and review Workload, to improve work efficiency.
The foregoing is only a preferred embodiment of the present invention, is not intended to limit the scope of the present invention, it is all Made any modifications, equivalent replacements, and improvements etc. within the spirit and principles in the present invention, should be included in protection of the invention Within the scope of.

Claims (10)

1. a kind of method for generating handbook data, which is characterized in that the described method includes:
Data category is obtained, the data category includes multiple;
Corresponding extracting rule is obtained respectively according to each data category;
Corresponding handbook subdata is extracted respectively from the library file of temporal model according to the corresponding extracting rule, to obtain More parts of handbook subdatas;
Merge the more parts of handbook subdatas, generates handbook data.
2. the method as described in claim 1, which is characterized in that described to obtain corresponding mention respectively according to each data category Take rule, comprising:
Corresponding extracting rule is searched and obtained from mapping table according to the data category, the mapping table is to pre-establish , the mapping relations of the data category Yu the extracting rule are stored in the mapping table.
3. the method as described in claim 1, which is characterized in that described according to institute when the data category is delayed data It states corresponding extracting rule and extracts corresponding handbook subdata respectively from temporal model library, comprising:
Corresponding parameter line in the library file is read line by line, is sequentially output first unit name, first input port name and first Output port name;
The condition row of the library file is read, preset first input condition is exported;
The delayed-type and preset indicating value of variable of the delayed data are obtained, the indicating value of variable is used to indicate input terminal Logic effects relationship of the mouth to output port;
Corresponding first wink signalling and the first value value are exported according to the delayed-type and the indicating value of variable, it is described First value value is the simulation result emulated at different conditions to the delayed data.
4. the method as described in claim 1, which is characterized in that described according to institute when the data category is dynamic power consumption It states corresponding extracting rule and extracts corresponding handbook subdata respectively from the library file, comprising:
Corresponding parameter line in the library file is read line by line, is sequentially output second unit name, the second input port name and second Output port name;
The condition row of the library file is read, preset second input condition is exported;
Obtain the power consumption type of the dynamic power consumption;
Corresponding second wink signalling and the 2nd value value are exported according to the power consumption type, the 2nd value value is not The simulation result that the dynamic power consumption is emulated under the conditions of.
5. the method as described in claim 1, which is characterized in that when the data category is temporal constraint settling time, institute It states and corresponding handbook subdata is extracted according to the corresponding extracting rule respectively from the library file, comprising:
Corresponding parameter line in the library file is read line by line, exports third unit name;
The condition row for reading the library file exports preset third input condition;
Obtain the constrained type and timing keyword identification of the temporal constraint;
According to the constrained type and sequential key word mark export corresponding constraint port name, third input port name, Corresponding third wink signals and the 3rd value value, and the 3rd value value is to build at different conditions to the temporal constraint The simulation result emulated between immediately.
6. a kind of device for generating handbook data, which is characterized in that described device includes:
First acquisition unit, for obtaining data category, the data category includes multiple;
Second acquisition unit, for obtaining corresponding extracting rule respectively according to each data category;
Extraction unit, for extracting corresponding handbook respectively from the library file of temporal model according to the corresponding extracting rule Subdata, to obtain more parts of handbook subdatas;
Generation unit generates handbook data for merging the more parts of handbook subdatas.
7. device as claimed in claim 6, which is characterized in that the second acquisition unit is specifically used for:
Corresponding extracting rule is searched and obtained from mapping table according to the data category, the mapping table is to pre-establish , the mapping relations of the data category Yu the extracting rule are stored in the mapping table.
8. device as claimed in claim 6, which is characterized in that when the data category is delayed data, the extraction is single Member is specifically used for:
Corresponding parameter line in the library file is read line by line, is sequentially output first unit name, first input port name and first Output port name;
The condition row of the library file is read, preset first input condition is exported;
The delayed-type and preset indicating value of variable of the delayed data are obtained, the indicating value of variable is used to indicate input terminal Logic effects relationship of the mouth to output port;
Corresponding first wink signalling and the first value value are exported according to the delayed-type and the indicating value of variable, it is described First value value is the simulation result emulated at different conditions to the delayed data.
9. device as claimed in claim 6, which is characterized in that when the data category is dynamic power consumption, the extraction is single Member is specifically used for:
Corresponding parameter line in the library file is read line by line, is sequentially output second unit name, the second input port name and second Output port name;
The condition row of the library file is read, preset second input condition is exported;
Obtain the power consumption type of the dynamic power consumption;
Corresponding second wink signalling and the 2nd value value are exported according to the power consumption type, the 2nd value value is not The simulation result that the dynamic power consumption is emulated under the conditions of.
10. device as claimed in claim 6, which is characterized in that when the data category is temporal constraint settling time, institute Extraction unit is stated to be specifically used for:
Corresponding parameter line in the library file is read line by line, exports third unit name;
The condition row for reading the library file exports preset third input condition;
Obtain the constrained type and timing keyword identification of the temporal constraint;
According to the constrained type and sequential key word mark export corresponding constraint port name, third input port name, Corresponding third wink signals and the 3rd value value, and the 3rd value value is to build at different conditions to the temporal constraint The simulation result emulated between immediately.
CN201910374258.0A 2019-05-07 2019-05-07 Method and device for generating manual data Active CN110196934B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910374258.0A CN110196934B (en) 2019-05-07 2019-05-07 Method and device for generating manual data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910374258.0A CN110196934B (en) 2019-05-07 2019-05-07 Method and device for generating manual data

Publications (2)

Publication Number Publication Date
CN110196934A true CN110196934A (en) 2019-09-03
CN110196934B CN110196934B (en) 2021-07-13

Family

ID=67752471

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910374258.0A Active CN110196934B (en) 2019-05-07 2019-05-07 Method and device for generating manual data

Country Status (1)

Country Link
CN (1) CN110196934B (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113297819A (en) * 2021-06-22 2021-08-24 海光信息技术股份有限公司 Asynchronous clock timing sequence checking method and device, electronic equipment and storage medium
CN117743809A (en) * 2024-02-20 2024-03-22 之江实验室 Cell detection data preprocessing method, device and storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1959681A (en) * 2005-11-02 2007-05-09 阿尔斯通运输公司 Method and system for technical documentation generation
US20080046254A1 (en) * 2004-03-30 2008-02-21 Victor Company Of Japan, Limited Electronic Service Manual Generation Method, Additional Data Generation Method, Electronic Service Manual Generation Appartus, Additional Data Generation Apparatus, Electronic ServIce Manual Generation Program, Additional Data Generation Program, And Recording Media On Which These Programs Are Recorded
CN104199850A (en) * 2014-08-08 2014-12-10 华迪计算机集团有限公司 Method and device for processing essential data
CN106909296A (en) * 2016-06-07 2017-06-30 阿里巴巴集团控股有限公司 The extracting method of data, device and terminal device
CN108052553A (en) * 2017-11-29 2018-05-18 平安养老保险股份有限公司 Method, apparatus, computer equipment and the storage medium of electronic documentation generation

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080046254A1 (en) * 2004-03-30 2008-02-21 Victor Company Of Japan, Limited Electronic Service Manual Generation Method, Additional Data Generation Method, Electronic Service Manual Generation Appartus, Additional Data Generation Apparatus, Electronic ServIce Manual Generation Program, Additional Data Generation Program, And Recording Media On Which These Programs Are Recorded
CN1959681A (en) * 2005-11-02 2007-05-09 阿尔斯通运输公司 Method and system for technical documentation generation
CN104199850A (en) * 2014-08-08 2014-12-10 华迪计算机集团有限公司 Method and device for processing essential data
CN106909296A (en) * 2016-06-07 2017-06-30 阿里巴巴集团控股有限公司 The extracting method of data, device and terminal device
CN108052553A (en) * 2017-11-29 2018-05-18 平安养老保险股份有限公司 Method, apparatus, computer equipment and the storage medium of electronic documentation generation

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113297819A (en) * 2021-06-22 2021-08-24 海光信息技术股份有限公司 Asynchronous clock timing sequence checking method and device, electronic equipment and storage medium
CN113297819B (en) * 2021-06-22 2023-07-07 海光信息技术股份有限公司 Timing sequence checking method and device of asynchronous clock, electronic equipment and storage medium
CN117743809A (en) * 2024-02-20 2024-03-22 之江实验室 Cell detection data preprocessing method, device and storage medium
CN117743809B (en) * 2024-02-20 2024-05-24 之江实验室 Cell detection data preprocessing method, device and storage medium

Also Published As

Publication number Publication date
CN110196934B (en) 2021-07-13

Similar Documents

Publication Publication Date Title
CN106133537B (en) A kind of FPGA function module emulation verification method and its system
CN109633419A (en) A kind of chip detecting method based on ATE
CN110196934A (en) A kind of method and device generating handbook data
CN103366231A (en) Contract risk information automatic processing method and device
CN106531654A (en) Chip input pin test method and device
CN104408264A (en) System and method for verifying embedded memory controller based on assertion
CN109446689A (en) DC converter station electrical secondary system drawing recognition methods and system
CN108363678B (en) Rapid automatic processing system for fuel cell stack test data
CN110148435A (en) A kind of flash memory particle screen selecting stage division
CN101957428B (en) Automatic test method and tool of monitoring circuit board
CN105718644A (en) Field-programmable gate array netlist generation method and device
CN104951842A (en) Novel method for predicting oil field output
CN111400169B (en) Method and system for automatically generating netlist file for testing software and hardware
CN113468301A (en) Automatic generation method and system of integrated circuit test scheme
CN105138440A (en) Standard cell library function testing method with contrasting function
CN109597763A (en) A kind of consistency verification method and device that multinomial data are normalized
CN113536718B (en) Method and device for verifying correctness of gate-level simulation netlist file
CN106610879A (en) Method for improving CPU (Central Processing Unit) noise test efficiency of chip
CN106405388A (en) Digital chip function test method and system
CN111813593A (en) Data processing method, equipment, server and storage medium
CN116775634A (en) Quality inspection method, device, equipment and medium for power generation engineering data
CN100375196C (en) Method for reading semiconductor die information in a parallel test and burn-in system
CN103116617A (en) Processing method of integrated circuit testing data
CN106528722A (en) Method and system for consistency testing of equipment data models of intelligent electronic device
CN106650136B (en) Method for checking standard unit function consistency of time sequence library and netlist library

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