CN110196934A - A kind of method and device generating handbook data - Google Patents
A kind of method and device generating handbook data Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 230000002123 temporal effect Effects 0.000 claims abstract description 44
- 230000003111 delayed effect Effects 0.000 claims description 27
- 238000013507 mapping Methods 0.000 claims description 24
- 238000004088 simulation Methods 0.000 claims description 19
- 238000000605 extraction Methods 0.000 claims description 18
- 230000011664 signaling Effects 0.000 claims description 14
- 239000000284 extract Substances 0.000 claims description 10
- 230000000694 effects Effects 0.000 claims description 6
- 238000012552 review Methods 0.000 abstract description 3
- 230000000630 rising effect Effects 0.000 description 29
- 238000006243 chemical reaction Methods 0.000 description 26
- 238000013461 design Methods 0.000 description 5
- 230000007423 decrease Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 239000003990 capacitor Substances 0.000 description 2
- 238000010304 firing Methods 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000012512 characterization method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/90335—Query processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/9038—Presentation 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
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.
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)
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)
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 |
-
2019
- 2019-05-07 CN CN201910374258.0A patent/CN110196934B/en active Active
Patent Citations (5)
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)
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 |