diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/README.md b/Milestone-Signoff/CV32E40Pv1/README.md
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/README.md
rename to Milestone-Signoff/CV32E40Pv1/README.md
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/DesignChecklist.md b/Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/DesignChecklist.md
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/DesignChecklist.md
rename to Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/DesignChecklist.md
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/Design_openissues.md b/Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/Design_openissues.md
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/Design_openissues.md
rename to Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/Design_openissues.md
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/DocumentationChecklist.md b/Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/DocumentationChecklist.md
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/DocumentationChecklist.md
rename to Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/DocumentationChecklist.md
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/Documentation_openissues.md b/Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/Documentation_openissues.md
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/Documentation_openissues.md
rename to Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/Documentation_openissues.md
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/FormalVerificationChecklist.md b/Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/FormalVerificationChecklist.md
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/FormalVerificationChecklist.md
rename to Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/FormalVerificationChecklist.md
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/IPChecklist.md b/Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/IPChecklist.md
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/IPChecklist.md
rename to Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/IPChecklist.md
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/README.md b/Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/README.md
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/README.md
rename to Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/README.md
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/Reports/CV32E40P_Issue_Summary.xlsx b/Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/Reports/CV32E40P_Issue_Summary.xlsx
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/Reports/CV32E40P_Issue_Summary.xlsx
rename to Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/Reports/CV32E40P_Issue_Summary.xlsx
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/Reports/Formal/Axiomise__Final_Update__3__Dec__2020-1.pdf b/Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/Reports/Formal/Axiomise__Final_Update__3__Dec__2020-1.pdf
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/Reports/Formal/Axiomise__Final_Update__3__Dec__2020-1.pdf
rename to Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/Reports/Formal/Axiomise__Final_Update__3__Dec__2020-1.pdf
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/Reports/Formal/Axiomise__Key_Deliverables_Summary__2__Dec__2020.pdf b/Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/Reports/Formal/Axiomise__Key_Deliverables_Summary__2__Dec__2020.pdf
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/Reports/Formal/Axiomise__Key_Deliverables_Summary__2__Dec__2020.pdf
rename to Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/Reports/Formal/Axiomise__Key_Deliverables_Summary__2__Dec__2020.pdf
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/Reports/Formal/OneSpin-CV32E-Results-11012021.pdf b/Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/Reports/Formal/OneSpin-CV32E-Results-11012021.pdf
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/Reports/Formal/OneSpin-CV32E-Results-11012021.pdf
rename to Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/Reports/Formal/OneSpin-CV32E-Results-11012021.pdf
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/Reports/Formal/OneSpin-CV32E-Results-18122020.pdf b/Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/Reports/Formal/OneSpin-CV32E-Results-18122020.pdf
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/Reports/Formal/OneSpin-CV32E-Results-18122020.pdf
rename to Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/Reports/Formal/OneSpin-CV32E-Results-18122020.pdf
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/Reports/README.md b/Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/Reports/README.md
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/Reports/README.md
rename to Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/Reports/README.md
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/Reports/Simulation/README.md b/Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/Reports/Simulation/README.md
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/Reports/Simulation/README.md
rename to Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/Reports/Simulation/README.md
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/SimulationVerificationChecklist.md b/Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/SimulationVerificationChecklist.md
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/SimulationVerificationChecklist.md
rename to Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/SimulationVerificationChecklist.md
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/Verification_openissues.md b/Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/Verification_openissues.md
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/RTL_Freeze_v1.0.0/Verification_openissues.md
rename to Milestone-Signoff/CV32E40Pv1/RTL_Freeze_v1.0.0/Verification_openissues.md
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/.report_title b/Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/.report_title
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/.report_title
rename to Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/.report_title
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/index.html b/Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/index.html
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/index.html
rename to Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/index.html
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/resources/cdnlogo.png b/Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/cdnlogo.png
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/resources/cdnlogo.png
rename to Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/cdnlogo.png
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/resources/imc.css b/Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/imc.css
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/resources/imc.css
rename to Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/imc.css
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/resources/information.png b/Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/information.png
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/resources/information.png
rename to Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/information.png
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/resources/jquery.css b/Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/jquery.css
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/resources/jquery.css
rename to Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/jquery.css
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/resources/jquery.js b/Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/jquery.js
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/resources/jquery.js
rename to Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/jquery.js
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/resources/legend.html b/Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/legend.html
similarity index 98%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/resources/legend.html
rename to Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/legend.html
index 4b3448803..7fc7b171b 100644
--- a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/resources/legend.html
+++ b/Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/legend.html
@@ -1,290 +1,290 @@
-
Top Element Scheme (Default scheme):
- Self Grade = (Number of covered items)/Total number of items
-
Cumulative Grade = AVG (Self Grade + Sum of grades of children)
-
-
-
-
With '-compat iccr' option, IMC generates report with grades using the following scheme:
- All Bucket Scheme:
- Grade = (Sum of covered items)/Total number of items
-
-
-
-
-
Grades are printed in HTML reports in the following format:
- Grade% (Hit/Total)
-
-
-
-
-
Coverage Top Level Summary Report (Type or Instance Based)
-
-
Lists Total coverage and coverage for each requested coverage type. Key terms:
-
Overall
Average of coverage percentages for each coverage type with items scored (CoverGroup Bins based coverage is excluded).
CoverGroups coverage calculated as the weighted average of coverage for all CoverGroups below. In parenthesis ratio of Covered Bins and Total Bins shows
-
name
One of Cumulative, Self, or an Instance or Type name for this row of data.
-
Cumulative
Coverage for this instance and all of its sub instances.
-
Self
Coverage for this instance without any of its sub instances.
-
-
-
-
Coverage is displayed in one of the following ways:
-
62 (153/246)
For all but CoverGroup coverage: Relative coverage in percent calculated as the ratio of Covered items and Total items. In parenthesis are Covered items and Total items.
-
62 (153/245/1)
As above, but with one Exception item. They include marks by COM, pragma marks, and manual IGN and COV marks. (Covered/Total/Exception)
-
57 (5)
For CoverGroup coverage: Relative coverage in percent calculated as the weighted average of coverage for all CoverGroups below. In paranthesis are the number of Covered bins and Total bins.
-
n/a
There were no items of this coverage type scored in simulation.
-
-
-
-
Coverage Table Color Legend (Controlled in 5% increments in file imc.css)
-
-
0
-
<25
-
<50
-
<75
-
<100
-
100
-
-
-
-
-
Global CoverGroup Summary
-
-
Lists CoverGroups from all instances or types in one place.
-
-
-
-
Overall CoverGroup Coverage. Key terms:
-
Coverage
Weighted average of the coverage of all CoverGroups.
-
Uncovered Bins
Total number of uncovered bins.
-
Total Bins
Total number of bins.
-
Total CoverGroups
Total number of covergroups.
-
-
-
-
Per CoverGroup Coverage in increasing coverage. Key terms:
-
Coverage
Weighted average of the coverage of its CoverPoints and Crosses.
-
Goal
SystemVerilog coverage goal in percent for this CoverGroup.
-
Weight
SystemVerilog weight for this CoverGroup.
-
Uncovered Bins
Number of uncovered bins in this CoverGroup.
-
Total Bins
Number of bins in this CoverGroup.
-
Name
Covergroup name.
-
Comment
Optional comment for CoverGroup.
-
50
A 100% green is used for coverage of any item that meets its Goal.
-
-
-
-
Coverage Summary Report (Type or Instance Based)
-
-
Summarizes coverage either for this instance and its children or for all types. See Top Level Summary for key terms.
-
Coverage of immediate sub-instances lists cumulative coverage for each immediate child.
-
-
-
Coverage, Detailed Report
-
-
-
Exclusion rule type
-
EXCL
-
Excluded using refinement rule
-
P-EXCL
-
Excluded from parent
-
U-EXCL
-
Excluded and unreachable
-
T-EXCL
-
Excluded from type
-
S-EXCL
-
Smart excluded using refinement rule
-
EXCL(S)
-
Smart indirect excluded
-
EMPTY
-
All children are excluded
-
CONST
-
Marked constant during simulation
-
IGN
-
Marked ignored during simulation
-
UNG
-
Marked ungradable during simulation
-
DES
-
Marked deselected during simulation
-
-
-
-
Block Coverage, Detailed Report
-
-
-
The Block Coverage report lists coverage for blocks of code.
-
Count
Number of hits of this block.
-
Block
Sequential numbering of blocks within a
-type or instance to use when marking items.
-
Line
Line number for item. An * indicates item is related to that line, e.g. an implicit statement.
- For a branch item this column also lists its kind: true part of, false part of, implicit else, a case item of, ternary 1 true etc.
-
Kind
Kind of the block.
-
Origin
Line number origin of the block.
-
-
-
-
Expression Coverage, Detailed Report
-
-
index
Sequential numbering of
-expressions and expression rows within a type or instance to use when
-marking items. Displayed only when indices have been enabled using "indices
--on".
-
SOP and Control Scoring
-
-
Don't Care
-
rval
-
Resulting value of the expression for coverage purposes given the input values
-
<-n->
-
Shows the n-th term composition
-
Event Scoring
-
e
event for event-or expressions
-
Parity Tree Scoring
-
O
Odd parity scored
-
E
Even parity scored
-
B
Both odd and even parity scored
-
X
Item was not scored
-
I
Marked ignore in parity tree
-
Vector Scoring
-
Y
Covered
-
N
Uncovered
-
C
Constant
-
P
One or more inputs for this bit were padded
-
d== , b==
-
shows which bit differs
-
lhs == rhs
-
shows expression match
-
-
-
-
Toggle Coverage, Detailed Report
-
-
-
Covered Toggles
Signals which are covered
-
Uncovered Toggles
Signals which are uncovered
-
Excluded Toggles
Signals which are excluded
-
Signal bits partially toggled(rise)
Number of signals with only the required number of rising transitions
-
Signal bits partially toggled(fall)
Number of signals with only the required number of falling transitions
-
Hit(full)
A signal's number of complete transitions (minimum of rising and falling transitions)
-
Hit(rise)
A signal's number of rising transitions
-
Hit(fall)
A signal's number of falling transitions
-
-
-
-
FSM Coverage, Detailed Report
-
-
State and transition coverage is scored by default for all instrumented FSMs
-
Arc coverage with additional detail optionally is scored for Verilog FSMs
-
Reset coverage optionally is scored
-
-
-
-
State Coverage
-
State
State name
-
Encoding
State encoding value
-
Visits
Number of times this state was visited
-
-
-
-
Transition and Arc Coverage
-
Inputs
List of signals that determine state change
-
P-State
Present state in this transition or arc
-
N-State
Next state in this transition or arc
-
Inputs
Combination of input values to cause this arc. Not defined with transition scoring.
-
Visits
Number of times this transition or arc was taken
-
-
-
-
Reset coverage
-
P-State
Current state of FSM at time of reset
-
Reset State
State to which reset transitioned the FSM
-
Resets
Number of such resets
-
-
-
-
Assertion or Control-oriented Functional Coverage, Detailed Report
-
-
-
Finished
Number of assertions which have finished
-
Failed
Number of assertions which have failed
-
Assertion
Name of the assertion
-
-
-
-
CoverGroup or Data-oriented Functional Coverage, Detailed Report
-
-
CoverGroup Summary in order of definition. Key terms:
-
Coverage
Weighted average of coverage for CoverPoints and Crosses in this Covergroup.
-
50
A 100% green is used for coverage of any item that meets its Goal.
-
Goal
SystemVerilog coverage goal in percent for this CoverGroup.
-
Weight
SystemVerilog weight for this CoverGroup.
-
Uncovered Bins
Number of uncovered bins in this CoverGroup.
-
Total Bins
Number of bins in this CoverGroup.
-
Name
CoverGroup name.
-
Comment
Optional comment.
-
-
-
-
CoverGroup Details in order of definition. Key terms:
-
Coverage
Weighted average of coverage for CoverPoints and Crosses in this Covergroup.
-
Goal
SystemVerilog coverage goal in percent for this item.
-
Weight
SystemVerilog weight for this item.
-
Uncovered Bins
Number of uncovered bins in this item.
-
Total Bins
Number of bins in this item.
-
Item
CoverPoint or Cross.
-
Name
Item name.
-
Comment
Optional comment.
-
-
-
-
CoverPoint and Cross Details in order of definition. Key terms:
-
Count
Number of hits for this bin.
-
AtLeast
Number of hits required for this bin to call it covered.
-
Default
Default bins are identified in AtLeast column, and their grey counts do not contribute to coverage.
-
Bin Name
Bin name.
-
-
-
-
-
-
Miscellaneous
-
-
Report Content
The Top Level Summary lists among other things the options and database IMC used to
-generate this HTML report. Together these settings determine what is available for viewing. Do 'help report' in IMC for more information.
-
`include Files
Source line information refers to a line in the primary File name. If the source is in a `include, bind, or vunit file, then the line number is followed by a three-letter index which maps to one of the listed `include files.
-
Sorting
Macro execution must be enabled to allow sorting. Click any colored column header to sort.
-
Navigation
Use the browser's Back button to return to previous view.
-
Use right-mouse-button on links to optionally Open Link in New Window.
-
In general, item names and coverage numbers link to additional detailed information.
Top Element Scheme (Default scheme):
+ Self Grade = (Number of covered items)/Total number of items
+
Cumulative Grade = AVG (Self Grade + Sum of grades of children)
+
+
+
+
With '-compat iccr' option, IMC generates report with grades using the following scheme:
+ All Bucket Scheme:
+ Grade = (Sum of covered items)/Total number of items
+
+
+
+
+
Grades are printed in HTML reports in the following format:
+ Grade% (Hit/Total)
+
+
+
+
+
Coverage Top Level Summary Report (Type or Instance Based)
+
+
Lists Total coverage and coverage for each requested coverage type. Key terms:
+
Overall
Average of coverage percentages for each coverage type with items scored (CoverGroup Bins based coverage is excluded).
CoverGroups coverage calculated as the weighted average of coverage for all CoverGroups below. In parenthesis ratio of Covered Bins and Total Bins shows
+
name
One of Cumulative, Self, or an Instance or Type name for this row of data.
+
Cumulative
Coverage for this instance and all of its sub instances.
+
Self
Coverage for this instance without any of its sub instances.
+
+
+
+
Coverage is displayed in one of the following ways:
+
62 (153/246)
For all but CoverGroup coverage: Relative coverage in percent calculated as the ratio of Covered items and Total items. In parenthesis are Covered items and Total items.
+
62 (153/245/1)
As above, but with one Exception item. They include marks by COM, pragma marks, and manual IGN and COV marks. (Covered/Total/Exception)
+
57 (5)
For CoverGroup coverage: Relative coverage in percent calculated as the weighted average of coverage for all CoverGroups below. In paranthesis are the number of Covered bins and Total bins.
+
n/a
There were no items of this coverage type scored in simulation.
+
+
+
+
Coverage Table Color Legend (Controlled in 5% increments in file imc.css)
+
+
0
+
<25
+
<50
+
<75
+
<100
+
100
+
+
+
+
+
Global CoverGroup Summary
+
+
Lists CoverGroups from all instances or types in one place.
+
+
+
+
Overall CoverGroup Coverage. Key terms:
+
Coverage
Weighted average of the coverage of all CoverGroups.
+
Uncovered Bins
Total number of uncovered bins.
+
Total Bins
Total number of bins.
+
Total CoverGroups
Total number of covergroups.
+
+
+
+
Per CoverGroup Coverage in increasing coverage. Key terms:
+
Coverage
Weighted average of the coverage of its CoverPoints and Crosses.
+
Goal
SystemVerilog coverage goal in percent for this CoverGroup.
+
Weight
SystemVerilog weight for this CoverGroup.
+
Uncovered Bins
Number of uncovered bins in this CoverGroup.
+
Total Bins
Number of bins in this CoverGroup.
+
Name
Covergroup name.
+
Comment
Optional comment for CoverGroup.
+
50
A 100% green is used for coverage of any item that meets its Goal.
+
+
+
+
Coverage Summary Report (Type or Instance Based)
+
+
Summarizes coverage either for this instance and its children or for all types. See Top Level Summary for key terms.
+
Coverage of immediate sub-instances lists cumulative coverage for each immediate child.
+
+
+
Coverage, Detailed Report
+
+
+
Exclusion rule type
+
EXCL
+
Excluded using refinement rule
+
P-EXCL
+
Excluded from parent
+
U-EXCL
+
Excluded and unreachable
+
T-EXCL
+
Excluded from type
+
S-EXCL
+
Smart excluded using refinement rule
+
EXCL(S)
+
Smart indirect excluded
+
EMPTY
+
All children are excluded
+
CONST
+
Marked constant during simulation
+
IGN
+
Marked ignored during simulation
+
UNG
+
Marked ungradable during simulation
+
DES
+
Marked deselected during simulation
+
+
+
+
Block Coverage, Detailed Report
+
+
+
The Block Coverage report lists coverage for blocks of code.
+
Count
Number of hits of this block.
+
Block
Sequential numbering of blocks within a
+type or instance to use when marking items.
+
Line
Line number for item. An * indicates item is related to that line, e.g. an implicit statement.
+ For a branch item this column also lists its kind: true part of, false part of, implicit else, a case item of, ternary 1 true etc.
+
Kind
Kind of the block.
+
Origin
Line number origin of the block.
+
+
+
+
Expression Coverage, Detailed Report
+
+
index
Sequential numbering of
+expressions and expression rows within a type or instance to use when
+marking items. Displayed only when indices have been enabled using "indices
+-on".
+
SOP and Control Scoring
+
-
Don't Care
+
rval
+
Resulting value of the expression for coverage purposes given the input values
+
<-n->
+
Shows the n-th term composition
+
Event Scoring
+
e
event for event-or expressions
+
Parity Tree Scoring
+
O
Odd parity scored
+
E
Even parity scored
+
B
Both odd and even parity scored
+
X
Item was not scored
+
I
Marked ignore in parity tree
+
Vector Scoring
+
Y
Covered
+
N
Uncovered
+
C
Constant
+
P
One or more inputs for this bit were padded
+
d== , b==
+
shows which bit differs
+
lhs == rhs
+
shows expression match
+
+
+
+
Toggle Coverage, Detailed Report
+
+
+
Covered Toggles
Signals which are covered
+
Uncovered Toggles
Signals which are uncovered
+
Excluded Toggles
Signals which are excluded
+
Signal bits partially toggled(rise)
Number of signals with only the required number of rising transitions
+
Signal bits partially toggled(fall)
Number of signals with only the required number of falling transitions
+
Hit(full)
A signal's number of complete transitions (minimum of rising and falling transitions)
+
Hit(rise)
A signal's number of rising transitions
+
Hit(fall)
A signal's number of falling transitions
+
+
+
+
FSM Coverage, Detailed Report
+
+
State and transition coverage is scored by default for all instrumented FSMs
+
Arc coverage with additional detail optionally is scored for Verilog FSMs
+
Reset coverage optionally is scored
+
+
+
+
State Coverage
+
State
State name
+
Encoding
State encoding value
+
Visits
Number of times this state was visited
+
+
+
+
Transition and Arc Coverage
+
Inputs
List of signals that determine state change
+
P-State
Present state in this transition or arc
+
N-State
Next state in this transition or arc
+
Inputs
Combination of input values to cause this arc. Not defined with transition scoring.
+
Visits
Number of times this transition or arc was taken
+
+
+
+
Reset coverage
+
P-State
Current state of FSM at time of reset
+
Reset State
State to which reset transitioned the FSM
+
Resets
Number of such resets
+
+
+
+
Assertion or Control-oriented Functional Coverage, Detailed Report
+
+
+
Finished
Number of assertions which have finished
+
Failed
Number of assertions which have failed
+
Assertion
Name of the assertion
+
+
+
+
CoverGroup or Data-oriented Functional Coverage, Detailed Report
+
+
CoverGroup Summary in order of definition. Key terms:
+
Coverage
Weighted average of coverage for CoverPoints and Crosses in this Covergroup.
+
50
A 100% green is used for coverage of any item that meets its Goal.
+
Goal
SystemVerilog coverage goal in percent for this CoverGroup.
+
Weight
SystemVerilog weight for this CoverGroup.
+
Uncovered Bins
Number of uncovered bins in this CoverGroup.
+
Total Bins
Number of bins in this CoverGroup.
+
Name
CoverGroup name.
+
Comment
Optional comment.
+
+
+
+
CoverGroup Details in order of definition. Key terms:
+
Coverage
Weighted average of coverage for CoverPoints and Crosses in this Covergroup.
+
Goal
SystemVerilog coverage goal in percent for this item.
+
Weight
SystemVerilog weight for this item.
+
Uncovered Bins
Number of uncovered bins in this item.
+
Total Bins
Number of bins in this item.
+
Item
CoverPoint or Cross.
+
Name
Item name.
+
Comment
Optional comment.
+
+
+
+
CoverPoint and Cross Details in order of definition. Key terms:
+
Count
Number of hits for this bin.
+
AtLeast
Number of hits required for this bin to call it covered.
+
Default
Default bins are identified in AtLeast column, and their grey counts do not contribute to coverage.
+
Bin Name
Bin name.
+
+
+
+
+
+
Miscellaneous
+
+
Report Content
The Top Level Summary lists among other things the options and database IMC used to
+generate this HTML report. Together these settings determine what is available for viewing. Do 'help report' in IMC for more information.
+
`include Files
Source line information refers to a line in the primary File name. If the source is in a `include, bind, or vunit file, then the line number is followed by a three-letter index which maps to one of the listed `include files.
+
Sorting
Macro execution must be enabled to allow sorting. Click any colored column header to sort.
+
Navigation
Use the browser's Back button to return to previous view.
+
Use right-mouse-button on links to optionally Open Link in New Window.
+
In general, item names and coverage numbers link to additional detailed information.
+
+
+
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/resources/lib/aristo.css b/Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/lib/aristo.css
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/resources/lib/aristo.css
rename to Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/lib/aristo.css
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-12/resources/lib/cadence-pannels.js b/Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/lib/cadence-pannels.js
similarity index 97%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-12/resources/lib/cadence-pannels.js
rename to Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/lib/cadence-pannels.js
index 7e84df683..a952d9714 100644
--- a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-12/resources/lib/cadence-pannels.js
+++ b/Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/lib/cadence-pannels.js
@@ -1,256 +1,256 @@
-var nested1 = null; //set as true for 1 nested splitter
-var nested2 = null;
-
- function toggleLiveResizing () {
- $.each( $.layout.config.borderPanes, function (i, pane) {
- var o = myLayout.options[ pane ];
- o.livePaneResizing = !o.livePaneResizing;
- });
- };
-
- function toggleStateManagement ( skipAlert, mode ) {
- if (!$.layout.plugins.stateManagement) return;
-
- var options = myLayout.options.stateManagement
- , enabled = options.enabled // current setting
- ;
- if ($.type( mode ) === "boolean") {
- if (enabled === mode) return; // already correct
- enabled = options.enabled = mode
- }
- else
- enabled = options.enabled = !enabled; // toggle option
-
- if (!enabled) { // if disabling state management...
- myLayout.deleteCookie(); // ...clear cookie so will NOT be found on next refresh
- if (!skipAlert)
- alert( 'This layout will reload as the options specify \nwhen the page is refreshed.' );
- }
- else if (!skipAlert)
- alert( 'This layout will save & restore its last state \nwhen the page is refreshed.' );
-
-
- };
-
- // set EVERY 'state' here so will undo ALL layout changes
- // used by the 'Reset State' button: myLayout.loadState( stateResetSettings )
- var stateResetSettings = {
- north__size: "auto"
- , north__initClosed: false
- , north__initHidden: false
- , south__size: "auto"
- , south__initClosed: false
- , south__initHidden: false
- , west__size: 200
- , west__initClosed: false
- , west__initHidden: false
- , east__size: 300
- , east__initClosed: false
- , east__initHidden: false
- };
-
- var myLayout;
-
-
- $(document).ready(function () {
-
- // this layout could be created with NO OPTIONS - but showing some here just as a sample...
- // myLayout = $('body').layout(); -- syntax with No Options
-
- myLayout = $("body > #container > #content").layout({
-
- // reference only - these options are NOT required because 'true' is the default
- closable: true // pane can open & close
- , resizable: true // when open, pane can be resized
- , slidable: true // when closed, pane can 'slide' open over other panes - closes on mouse-out
- , livePaneResizing: true
-
- // some resizing/toggling settings
- ,north: {
- size: 300
- , resizable: true
- , togglerLength_open: 0
- , spacing_open: 1 /* cosmetic only */
- , initHidden: true
- , onhide_end: function () {
- $("#pane4-open").slideDown();
- $("#pane4-closed").hide();
- }
- , onshow_start: function () {
- $("#pane4-open").hide();
- $("#pane4-closed").slideDown();
- }
- }
- // , south__resizable: false // OVERRIDE the pane-default of 'resizable=true'
- // , south__spacing_open: 0 // no resizer-bar when open (zero height)
- // , south__spacing_closed: 20 // big resizer-bar when open (zero height)
- , south__minSize: 100
- , south__size: 200 // 'fast' animation when resizing west-pane
-
-
-
- // some pane-size settings
- , west__minSize: 100
- , east__size: .5
- , west__size: .5
- , east__minSize: 100
- // , east__maxSize: .5 // 50% of layout width
- , center__minWidth: 100
- , center__size: .5
-
- // some pane animation settings
-// , west__animatePaneSizing: false
- , west__fxSpeed_size: "fast" // 'fast' animation when resizing west-pane
- , west__fxSpeed_open: 700 // 1-second animation when opening west-pane
- // , west__fxSettings_open: { easing: "easeOutBounce" } // 'bounce' effect when opening
- // , west__fxName_close: "none" // NO animation when closing west-pane
-
- // enable showOverflow on west-pane so CSS popups will overlap north pane
-// , west__showOverflowOnHover: true
-
- // enable state management
- , stateManagement__enabled: true // automatic cookie load & save enabled by default
-
- , showDebugMessages: true // log and/or display messages from debugging & testing code
- });
-
-
- if(nested1 === true) {
- myLayout1 = $('body > #container > #content > .ui-layout-center').layout({
-
- // reference only - these options are NOT required because 'true' is the default
- closable: true // pane can open & close
- , resizable: true // when open, pane can be resized
- , slidable: true // when closed, pane can 'slide' open over other panes - closes on mouse-out
- , livePaneResizing: true
-
- // some resizing/toggling settings
- , north__slidable: false // OVERRIDE the pane-default of 'slidable=true'
- , north__togglerLength_closed: '100%' // toggle-button is full-width of resizer-bar
- , north__spacing_closed: 20 // big resizer-bar when open (zero height)
- // , south__resizable: false // OVERRIDE the pane-default of 'resizable=true'
- // , south__spacing_open: 0 // no resizer-bar when open (zero height)
- // , south__spacing_closed: 20 // big resizer-bar when open (zero height)
-
- // some pane-size settings
- , west__minSize: 100
- , west_size: .5
- , east__size: 00
- , east__minSize: 100
-// , east__maxSize: .5 // 50% of layout width
- , center__minWidth: 100
- , center__size: .3
- , south__minSize: 100
- , north__size: 200 // 'fast' animation when resizing west-pane
- , south__size: 200 // 'fast' animation when resizing west-pane
-
-
- // some pane animation settings
- , west__animatePaneSizing: false
- , west__fxSpeed_size: "fast" // 'fast' animation when resizing west-pane
- , west__fxSpeed_open: 700 // 1-second animation when opening west-pane
- , west__fxSettings_open: { easing: "easeOutBounce" } // 'bounce' effect when opening
- , west__fxName_close: "none" // NO animation when closing west-pane
-
- // enable showOverflow on west-pane so CSS popups will overlap north pane
- , west__showOverflowOnHover: false
-
- // some pane animation settings
-
- // enable state management
- , stateManagement__enabled: true // automatic cookie load & save enabled by default
-
- , showDebugMessages: true // log and/or display messages from debugging & testing code
- });
-
-
- }
-
- // if there is no state-cookie, then DISABLE state management initially
- var cookieExists = !$.isEmptyObject( myLayout.readCookie() );
- if (!cookieExists) toggleStateManagement( true, false );
-
-
-
-
- /*
- * DISABLE TEXT-SELECTION WHEN DRAGGING (or even _trying_ to drag!)
- * this functionality will be included in RC30.80
- */
- $.layout.disableTextSelection = function(){
- var $d = $(document)
- , s = 'textSelectionDisabled'
- , x = 'textSelectionInitialized'
- ;
- if ($.fn.disableSelection) {
- if (!$d.data(x)) // document hasn't been initialized yet
- $d.on('mouseup', $.layout.enableTextSelection ).data(x, true);
- if (!$d.data(s))
- $d.disableSelection().data(s, true);
- }
- //console.log('$.layout.disableTextSelection');
- };
- $.layout.enableTextSelection = function(){
- var $d = $(document)
- , s = 'textSelectionDisabled';
- if ($.fn.enableSelection && $d.data(s))
- $d.enableSelection().data(s, false);
- //console.log('$.layout.enableTextSelection');
- };
- $(".ui-layout-resizer")
- .disableSelection() // affects only the resizer element
- .on('mousedown', $.layout.disableTextSelection ); // affects entire document
-
- myLayout.sizePane("north", 145);
-
-
-
- if(nested2===true) {
- var myLayout2 = $('body > #container > #content > .ui-layout-west').layout({
-
- // reference only - these options are NOT required because 'true' is the default
- closable: true // pane can open & close
- , resizable: true // when open, pane can be resized
- , slidable: true // when closed, pane can 'slide' open over other panes - closes on mouse-out
- , livePaneResizing: true
-
- // some resizing/toggling settings
- , north__slidable: false // OVERRIDE the pane-default of 'slidable=true'
- , north__togglerLength_closed: '100%' // toggle-button is full-width of resizer-bar
- , north__spacing_closed: 20 // big resizer-bar when open (zero height)
- // , south__resizable: false // OVERRIDE the pane-default of 'resizable=true'
- // , south__spacing_open: 0 // no resizer-bar when open (zero height)
- // , south__spacing_closed: 20 // big resizer-bar when open (zero height)
- , south__minSize: 100
- , south__size: 200 // 'fast' animation when resizing west-pane
-
-
-
- // some pane-size settings
- , west__minSize: 100
- , west__size: .5
- , east__minSize: 100
- // , east__maxSize: .5 // 50% of layout width
- , center__minWidth: 100
- , center__size: .5
-
- // some pane animation settings
- // , west__animatePaneSizing: false
- , west__fxSpeed_size: "fast" // 'fast' animation when resizing west-pane
- , west__fxSpeed_open: 700 // 1-second animation when opening west-pane
- // , west__fxSettings_open: { easing: "easeOutBounce" } // 'bounce' effect when opening
- // , west__fxName_close: "none" // NO animation when closing west-pane
-
- // enable showOverflow on west-pane so CSS popups will overlap north pane
- , west__showOverflowOnHover: false
-
- // enable state management
- , stateManagement__enabled: true // automatic cookie load & save enabled by default
-
- , showDebugMessages: true // log and/or display messages from debugging & testing code
- });
-
- //myLayout2.sizePane("west", .5);
- }
-
- });
+var nested1 = null; //set as true for 1 nested splitter
+var nested2 = null;
+
+ function toggleLiveResizing () {
+ $.each( $.layout.config.borderPanes, function (i, pane) {
+ var o = myLayout.options[ pane ];
+ o.livePaneResizing = !o.livePaneResizing;
+ });
+ };
+
+ function toggleStateManagement ( skipAlert, mode ) {
+ if (!$.layout.plugins.stateManagement) return;
+
+ var options = myLayout.options.stateManagement
+ , enabled = options.enabled // current setting
+ ;
+ if ($.type( mode ) === "boolean") {
+ if (enabled === mode) return; // already correct
+ enabled = options.enabled = mode
+ }
+ else
+ enabled = options.enabled = !enabled; // toggle option
+
+ if (!enabled) { // if disabling state management...
+ myLayout.deleteCookie(); // ...clear cookie so will NOT be found on next refresh
+ if (!skipAlert)
+ alert( 'This layout will reload as the options specify \nwhen the page is refreshed.' );
+ }
+ else if (!skipAlert)
+ alert( 'This layout will save & restore its last state \nwhen the page is refreshed.' );
+
+
+ };
+
+ // set EVERY 'state' here so will undo ALL layout changes
+ // used by the 'Reset State' button: myLayout.loadState( stateResetSettings )
+ var stateResetSettings = {
+ north__size: "auto"
+ , north__initClosed: false
+ , north__initHidden: false
+ , south__size: "auto"
+ , south__initClosed: false
+ , south__initHidden: false
+ , west__size: 200
+ , west__initClosed: false
+ , west__initHidden: false
+ , east__size: 300
+ , east__initClosed: false
+ , east__initHidden: false
+ };
+
+ var myLayout;
+
+
+ $(document).ready(function () {
+
+ // this layout could be created with NO OPTIONS - but showing some here just as a sample...
+ // myLayout = $('body').layout(); -- syntax with No Options
+
+ myLayout = $("body > #container > #content").layout({
+
+ // reference only - these options are NOT required because 'true' is the default
+ closable: true // pane can open & close
+ , resizable: true // when open, pane can be resized
+ , slidable: true // when closed, pane can 'slide' open over other panes - closes on mouse-out
+ , livePaneResizing: true
+
+ // some resizing/toggling settings
+ ,north: {
+ size: 300
+ , resizable: true
+ , togglerLength_open: 0
+ , spacing_open: 1 /* cosmetic only */
+ , initHidden: true
+ , onhide_end: function () {
+ $("#pane4-open").slideDown();
+ $("#pane4-closed").hide();
+ }
+ , onshow_start: function () {
+ $("#pane4-open").hide();
+ $("#pane4-closed").slideDown();
+ }
+ }
+ // , south__resizable: false // OVERRIDE the pane-default of 'resizable=true'
+ // , south__spacing_open: 0 // no resizer-bar when open (zero height)
+ // , south__spacing_closed: 20 // big resizer-bar when open (zero height)
+ , south__minSize: 100
+ , south__size: 200 // 'fast' animation when resizing west-pane
+
+
+
+ // some pane-size settings
+ , west__minSize: 100
+ , east__size: .5
+ , west__size: .5
+ , east__minSize: 100
+ // , east__maxSize: .5 // 50% of layout width
+ , center__minWidth: 100
+ , center__size: .5
+
+ // some pane animation settings
+// , west__animatePaneSizing: false
+ , west__fxSpeed_size: "fast" // 'fast' animation when resizing west-pane
+ , west__fxSpeed_open: 700 // 1-second animation when opening west-pane
+ // , west__fxSettings_open: { easing: "easeOutBounce" } // 'bounce' effect when opening
+ // , west__fxName_close: "none" // NO animation when closing west-pane
+
+ // enable showOverflow on west-pane so CSS popups will overlap north pane
+// , west__showOverflowOnHover: true
+
+ // enable state management
+ , stateManagement__enabled: true // automatic cookie load & save enabled by default
+
+ , showDebugMessages: true // log and/or display messages from debugging & testing code
+ });
+
+
+ if(nested1 === true) {
+ myLayout1 = $('body > #container > #content > .ui-layout-center').layout({
+
+ // reference only - these options are NOT required because 'true' is the default
+ closable: true // pane can open & close
+ , resizable: true // when open, pane can be resized
+ , slidable: true // when closed, pane can 'slide' open over other panes - closes on mouse-out
+ , livePaneResizing: true
+
+ // some resizing/toggling settings
+ , north__slidable: false // OVERRIDE the pane-default of 'slidable=true'
+ , north__togglerLength_closed: '100%' // toggle-button is full-width of resizer-bar
+ , north__spacing_closed: 20 // big resizer-bar when open (zero height)
+ // , south__resizable: false // OVERRIDE the pane-default of 'resizable=true'
+ // , south__spacing_open: 0 // no resizer-bar when open (zero height)
+ // , south__spacing_closed: 20 // big resizer-bar when open (zero height)
+
+ // some pane-size settings
+ , west__minSize: 100
+ , west_size: .5
+ , east__size: 00
+ , east__minSize: 100
+// , east__maxSize: .5 // 50% of layout width
+ , center__minWidth: 100
+ , center__size: .3
+ , south__minSize: 100
+ , north__size: 200 // 'fast' animation when resizing west-pane
+ , south__size: 200 // 'fast' animation when resizing west-pane
+
+
+ // some pane animation settings
+ , west__animatePaneSizing: false
+ , west__fxSpeed_size: "fast" // 'fast' animation when resizing west-pane
+ , west__fxSpeed_open: 700 // 1-second animation when opening west-pane
+ , west__fxSettings_open: { easing: "easeOutBounce" } // 'bounce' effect when opening
+ , west__fxName_close: "none" // NO animation when closing west-pane
+
+ // enable showOverflow on west-pane so CSS popups will overlap north pane
+ , west__showOverflowOnHover: false
+
+ // some pane animation settings
+
+ // enable state management
+ , stateManagement__enabled: true // automatic cookie load & save enabled by default
+
+ , showDebugMessages: true // log and/or display messages from debugging & testing code
+ });
+
+
+ }
+
+ // if there is no state-cookie, then DISABLE state management initially
+ var cookieExists = !$.isEmptyObject( myLayout.readCookie() );
+ if (!cookieExists) toggleStateManagement( true, false );
+
+
+
+
+ /*
+ * DISABLE TEXT-SELECTION WHEN DRAGGING (or even _trying_ to drag!)
+ * this functionality will be included in RC30.80
+ */
+ $.layout.disableTextSelection = function(){
+ var $d = $(document)
+ , s = 'textSelectionDisabled'
+ , x = 'textSelectionInitialized'
+ ;
+ if ($.fn.disableSelection) {
+ if (!$d.data(x)) // document hasn't been initialized yet
+ $d.on('mouseup', $.layout.enableTextSelection ).data(x, true);
+ if (!$d.data(s))
+ $d.disableSelection().data(s, true);
+ }
+ //console.log('$.layout.disableTextSelection');
+ };
+ $.layout.enableTextSelection = function(){
+ var $d = $(document)
+ , s = 'textSelectionDisabled';
+ if ($.fn.enableSelection && $d.data(s))
+ $d.enableSelection().data(s, false);
+ //console.log('$.layout.enableTextSelection');
+ };
+ $(".ui-layout-resizer")
+ .disableSelection() // affects only the resizer element
+ .on('mousedown', $.layout.disableTextSelection ); // affects entire document
+
+ myLayout.sizePane("north", 145);
+
+
+
+ if(nested2===true) {
+ var myLayout2 = $('body > #container > #content > .ui-layout-west').layout({
+
+ // reference only - these options are NOT required because 'true' is the default
+ closable: true // pane can open & close
+ , resizable: true // when open, pane can be resized
+ , slidable: true // when closed, pane can 'slide' open over other panes - closes on mouse-out
+ , livePaneResizing: true
+
+ // some resizing/toggling settings
+ , north__slidable: false // OVERRIDE the pane-default of 'slidable=true'
+ , north__togglerLength_closed: '100%' // toggle-button is full-width of resizer-bar
+ , north__spacing_closed: 20 // big resizer-bar when open (zero height)
+ // , south__resizable: false // OVERRIDE the pane-default of 'resizable=true'
+ // , south__spacing_open: 0 // no resizer-bar when open (zero height)
+ // , south__spacing_closed: 20 // big resizer-bar when open (zero height)
+ , south__minSize: 100
+ , south__size: 200 // 'fast' animation when resizing west-pane
+
+
+
+ // some pane-size settings
+ , west__minSize: 100
+ , west__size: .5
+ , east__minSize: 100
+ // , east__maxSize: .5 // 50% of layout width
+ , center__minWidth: 100
+ , center__size: .5
+
+ // some pane animation settings
+ // , west__animatePaneSizing: false
+ , west__fxSpeed_size: "fast" // 'fast' animation when resizing west-pane
+ , west__fxSpeed_open: 700 // 1-second animation when opening west-pane
+ // , west__fxSettings_open: { easing: "easeOutBounce" } // 'bounce' effect when opening
+ // , west__fxName_close: "none" // NO animation when closing west-pane
+
+ // enable showOverflow on west-pane so CSS popups will overlap north pane
+ , west__showOverflowOnHover: false
+
+ // enable state management
+ , stateManagement__enabled: true // automatic cookie load & save enabled by default
+
+ , showDebugMessages: true // log and/or display messages from debugging & testing code
+ });
+
+ //myLayout2.sizePane("west", .5);
+ }
+
+ });
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-17/resources/lib/cadence-tab-pannels.js b/Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/lib/cadence-tab-pannels.js
similarity index 97%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-17/resources/lib/cadence-tab-pannels.js
rename to Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/lib/cadence-tab-pannels.js
index 66691e0b1..483cdc032 100644
--- a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-17/resources/lib/cadence-tab-pannels.js
+++ b/Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/lib/cadence-tab-pannels.js
@@ -1,333 +1,333 @@
-function toggleLiveResizing() {
- $.each($.layout.config.borderPanes, function (i, pane) {
- var o = myLayout.options[ pane ];
- o.livePaneResizing = !o.livePaneResizing;
- });
-};
-
-function toggleStateManagement(skipAlert, mode) {
- if (!$.layout.plugins.stateManagement) return;
-
- var options = myLayout.options.stateManagement
- , enabled = options.enabled // current setting
- ;
- if ($.type(mode) === "boolean") {
- if (enabled === mode) return; // already correct
- enabled = options.enabled = mode
- }
- else
- enabled = options.enabled = !enabled; // toggle option
-
- if (!enabled) { // if disabling state management...
- myLayout.deleteCookie(); // ...clear cookie so will NOT be found on next refresh
- if (!skipAlert)
- alert('This layout will reload as the options specify \nwhen the page is refreshed.');
- }
- else if (!skipAlert)
- alert('This layout will save & restore its last state \nwhen the page is refreshed.');
-
-
-};
-
-// set EVERY 'state' here so will undo ALL layout changes
-// used by the 'Reset State' button: myLayout.loadState( stateResetSettings )
-/*
- var stateResetSettings = {
- north__size: "auto"
- , north__initClosed: false
- , north__initHidden: false
- , south__size: "auto"
- , south__initClosed: false
- , south__initHidden: false
- , west__size: 200
- , west__initClosed: false
- , west__initHidden: false
- , east__size: 300
- , east__initClosed: false
- , east__initHidden: false
- };
- */
-
-var tabLayoutOptions = {
-
- resizeWithWindow: true // *** IMPORTANT *** tab-layouts must NOT resize with the window
- , center__contentSelector: ".ui-widget-content",east__size:.5, west__size:.5, north__size:.5, north__togglerLength_closed: '100%' // toggle-button is full-width of resizer-bar
- , north__initClosed: false, north__initHidden: false, sliderCursor: "pointer", togglerTip_open: 'Open', togglerTip_open: 'Close', fxName: 'slide'
- //, spacing_open: 10
- , onresize: function (evt, ui) {
- $.layout.callbacks.resizeTabLayout(evt, ui);
- }
-
-};
-var myLayout;
-var $Tabs;
-var blockLayout = null;
-var statementLayout = null;
-var subToggleLayout = null;
-var expLayout;
-var subExpLayout;
-var toggleLayout;
-var fsmLayout;
-var fsmSubLayout
-var coverLayout;
-var runLayout;
-var runSubLayout;
-var faultLayout;
-
-
-function resizeRightTabs() {
- //$Tabs.layout().resizeAll();
-
- //Resize the left pannel, but ONLY the tab that is active - Mandatory
- var active = $("#tabs").tabs("option", "active");
- var chosenTab = $("#tabs ul>li a").eq(active).attr('href');
-
- if (chosenTab == '#toggleTab') {
- toggleLayout.resizeAll();
- if(isVplan === true) {
- subToggleLayout.resizeAll();
- }
- } else if (chosenTab == '#expressionTab') {
-
- expLayout.resizeAll();
- subExpLayout.resizeAll();
-
- } else if (chosenTab == '#fsmTab') {
-
- fsmLayout.resizeAll();
- fsmSubLayout.resizeAll();
-
- } else if (chosenTab == '#coverTab') {
-
- coverLayout.resizeAll();
- // coverSubLayout.resizeAll();
-
- } else if (chosenTab == '#blockTab' && isVplan === true) {
-
- blockLayout.resizeAll();
- // coverSubLayout.resizeAll();
-
- } else if (chosenTab == '#statementTab' && isVplan === true) {
-
- statementLayout.resizeAll();
- // coverSubLayout.resizeAll();
-
- } else if (chosenTab == '#runTab' && isVplan === true) {
-
- runLayout.resizeAll();
- runSubLayout.resizeAll();
- // coverSubLayout.resizeAll();
-
- } // else if (isVplan === false && chosenTab == '#faultTab') {
- //faultLayout.resizeAll();
- //}
-
-
-}
-
-
-function initUI() {
-
- resetTabs();
- $("#tabs").tabs({ disabled: true });
- if(isRecursive) {
- loadFile("covData.json") ;
-
- } else {
-
- document.getElementById('treetable').style.visibility = 'hidden';
- document.getElementById('loading').style.visibility = 'visible';
-
- diff("tree.json");
- }
-}
-
-var layoutSettings = {
-
- // reference only - these options are NOT required because 'true' is the default
- closable: true // pane can open & close
- , resizable: true // when open, pane can be resized
- , slidable: true // when closed, pane can 'slide' open over other panes - closes on mouse-out
- , livePaneResizing: true
-
- // some resizing/toggling settings
-
- // , south__resizable: false // OVERRIDE the pane-default of 'resizable=true'
- // , south__spacing_open: 0 // no resizer-bar when open (zero height)
- // , south__spacing_closed: 20 // big resizer-bar when open (zero height)
- , south__minSize: 100, south__size: 200 // 'fast' animation when resizing west-pane
-
-
- // some pane-size settings
- , west__minSize: 100, east__size: .5, west__size: .5, east__minSize: 100
- // , east__maxSize: .5 // 50% of layout width
- , center__minWidth: 100, center__size: .5
-
- // some pane animation settings
-// , west__animatePaneSizing: false
- , west__fxSpeed_size: "fast" // 'fast' animation when resizing west-pane
- , west__fxSpeed_open: 700 // 1-second animation when opening west-pane
- // , west__fxSettings_open: { easing: "easeOutBounce" } // 'bounce' effect when opening
- // , west__fxName_close: "none" // NO animation when closing west-pane
-
- // enable showOverflow on west-pane so CSS popups will overlap north pane
-// , west__showOverflowOnHover: true
-
- // enable state management
- , stateManagement__enabled: true // automatic cookie load & save enabled by default
- ,north: {
- size: 300
- , resizable: false
- , togglerLength_open: 0
- , spacing_open: 1 /* cosmetic only */
- , initHidden: true
- , onhide_end: function () {
- $("#pane4-open").slideDown();
- $("#pane4-closed").hide();
- }
- , onshow_start: function () {
- $("#pane4-open").hide();
- $("#pane4-closed").slideDown();
- }
- }
-
- , showDebugMessages: true // log and/or display messages from debugging & testing code
- , onresize: function (evt, ui) {
- resizeRightTabs();
- }
-};
-
-
-$(document).ready(function () {
- // create the tabs before the page layout because tabs will change the height of the north-pane
- //$( "#tabs" ).tabs();
- $Tabs = $("#tabs").tabs({
- //activate: $.layout.callbacks.resizeTabLayout,
- activate: function (evt, ui) {
- // resize inner tab-layout(s), if are any
- $.layout.callbacks.resizeTabLayout(evt, ui);
-
- var active = $("#tabs").tabs("option", "active");
- var chosenTab = $("#tabs ul>li a").eq(active).attr('href');
- //loadTab(chosenTab);
- },
- create: function (evt, ui) {
- // create the layout inside all tabs //setTimeout if I'll have sync problems!!!!
- if (EXPRESSION_TAB_INDEX >= 0) {
-
- expLayout = $("#expressionTab").layout(tabLayoutOptions);
- subExpLayout = $('#expressionTab > .ui-layout-center').layout(tabLayoutOptions);
- }
- if (TOGGLE_TAB_INDEX >= 0) {
- toggleLayout = $("#toggleTab").layout(tabLayoutOptions);
- if(isVplan === true) {
- subToggleLayout = $('#toggleTab > .ui-layout-center').layout(tabLayoutOptions);
- }
- }
- if (FSM_TAB_INDEX >= 0) {
- fsmLayout = $("#fsmTab").layout(tabLayoutOptions);
- fsmSubLayout = $('#fsmTab > .ui-layout-center').layout(tabLayoutOptions);
- }
- if (COVER_TAB_INDEX >= 0) {
- coverLayout = $("#coverTab").layout(tabLayoutOptions);
- //coverSubLayout = $('#coverTab > .ui-layout-center').layout(tabLayoutOptions);
- }
-
- if (BLOCK_TAB_INDEX >= 0 && isVplan === true) {
- blockLayout = $("#blockTab").layout(tabLayoutOptions);
-
- }
- if (STATEMENT_TAB_INDEX >= 0 && isVplan === true) {
- statementLayout = $("#statementTab").layout(tabLayoutOptions);
-
- }
-
- if ( isVplan === true && RUN_TAB_INDEX >= 0 ) {
- runLayout = $("#runTab").layout(tabLayoutOptions);
- runSubLayout = $('#runTab > .ui-layout-center').layout(tabLayoutOptions);
-
- }
-
- // if (isVplan === false && FAULT_TAB_INDEX >= 0) {
- // faultLayout = $("#faultTab").layout(tabLayoutOptions);
- // }
-
- },
- remove: function (evt, ui) {
- // resize tabs-layout in case tabs no longer wrapped to another line
- $Tabs.layout().resizeAll();
- }
-
- });
-
- // this layout could be created with NO OPTIONS - but showing some here just as a sample...
- // myLayout = $('body').layout(); -- syntax with No Options
-
- //myLayout = $('body').layout(layoutSettings);
- myLayout = $("body > #container > #content").layout(layoutSettings);
-
- // if there is no state-cookie, then DISABLE state management initially
- var cookieExists = !$.isEmptyObject(myLayout.readCookie());
- if (!cookieExists) toggleStateManagement(true, false);
-
-
- /*
- * DISABLE TEXT-SELECTION WHEN DRAGGING (or even _trying_ to drag!)
- * this functionality will be included in RC30.80
- */
- $.layout.disableTextSelection = function () {
- var $d = $(document)
- , s = 'textSelectionDisabled'
- , x = 'textSelectionInitialized'
- ;
- if ($.fn.disableSelection) {
- if (!$d.data(x)) // document hasn't been initialized yet
- $d.on('mouseup', $.layout.enableTextSelection).data(x, true);
- if (!$d.data(s))
- $d.disableSelection().data(s, true);
- }
- //console.log('$.layout.disableTextSelection');
- };
- $.layout.enableTextSelection = function () {
- var $d = $(document)
- , s = 'textSelectionDisabled';
- if ($.fn.enableSelection && $d.data(s))
- $d.enableSelection().data(s, false);
- //console.log('$.layout.enableTextSelection');
- };
- $(".ui-layout-resizer")
- .disableSelection() // affects only the resizer element
- .on('mousedown', $.layout.disableTextSelection); // affects entire document
-
- //myLayout.sizePane("north", 145);
- if(!isRecursive)
- myLayout.sizePane("west", .3);
-
-
- // if a theme is applied by ThemeSwitch *onLoad*, it may change the height of some content,
- // so we need to call resizeLayout to 'correct' any header/footer heights affected
- // call multiple times so fast browsers update quickly, and slower ones eventually!
- // NOTE: this is only necessary because we are changing CSS *AFTER LOADING* (eg: themeSwitcher)
- setTimeout(myLayout.resizeAll, 10);
- setTimeout(myLayout.resizeAll, 1000);
- /* allow time for browser to re-render for theme */
- setTimeout(myLayout.resizeAll, 5000);
- /* for really slow browsers */
-
- if(!isRecursive){
- document.getElementById('loading').style.visibility = 'visible';
- document.getElementById('treetable').style.visibility = 'hidden';
- diff("tree.json");
- } else {
- loadFile("covData.json");
- }
- //document.getElementById('filter_div').style.visibility = 'hidden';
-
-
-
-
-
-});
-
-
-
+function toggleLiveResizing() {
+ $.each($.layout.config.borderPanes, function (i, pane) {
+ var o = myLayout.options[ pane ];
+ o.livePaneResizing = !o.livePaneResizing;
+ });
+};
+
+function toggleStateManagement(skipAlert, mode) {
+ if (!$.layout.plugins.stateManagement) return;
+
+ var options = myLayout.options.stateManagement
+ , enabled = options.enabled // current setting
+ ;
+ if ($.type(mode) === "boolean") {
+ if (enabled === mode) return; // already correct
+ enabled = options.enabled = mode
+ }
+ else
+ enabled = options.enabled = !enabled; // toggle option
+
+ if (!enabled) { // if disabling state management...
+ myLayout.deleteCookie(); // ...clear cookie so will NOT be found on next refresh
+ if (!skipAlert)
+ alert('This layout will reload as the options specify \nwhen the page is refreshed.');
+ }
+ else if (!skipAlert)
+ alert('This layout will save & restore its last state \nwhen the page is refreshed.');
+
+
+};
+
+// set EVERY 'state' here so will undo ALL layout changes
+// used by the 'Reset State' button: myLayout.loadState( stateResetSettings )
+/*
+ var stateResetSettings = {
+ north__size: "auto"
+ , north__initClosed: false
+ , north__initHidden: false
+ , south__size: "auto"
+ , south__initClosed: false
+ , south__initHidden: false
+ , west__size: 200
+ , west__initClosed: false
+ , west__initHidden: false
+ , east__size: 300
+ , east__initClosed: false
+ , east__initHidden: false
+ };
+ */
+
+var tabLayoutOptions = {
+
+ resizeWithWindow: true // *** IMPORTANT *** tab-layouts must NOT resize with the window
+ , center__contentSelector: ".ui-widget-content",east__size:.5, west__size:.5, north__size:.5, north__togglerLength_closed: '100%' // toggle-button is full-width of resizer-bar
+ , north__initClosed: false, north__initHidden: false, sliderCursor: "pointer", togglerTip_open: 'Open', togglerTip_open: 'Close', fxName: 'slide'
+ //, spacing_open: 10
+ , onresize: function (evt, ui) {
+ $.layout.callbacks.resizeTabLayout(evt, ui);
+ }
+
+};
+var myLayout;
+var $Tabs;
+var blockLayout = null;
+var statementLayout = null;
+var subToggleLayout = null;
+var expLayout;
+var subExpLayout;
+var toggleLayout;
+var fsmLayout;
+var fsmSubLayout
+var coverLayout;
+var runLayout;
+var runSubLayout;
+var faultLayout;
+
+
+function resizeRightTabs() {
+ //$Tabs.layout().resizeAll();
+
+ //Resize the left pannel, but ONLY the tab that is active - Mandatory
+ var active = $("#tabs").tabs("option", "active");
+ var chosenTab = $("#tabs ul>li a").eq(active).attr('href');
+
+ if (chosenTab == '#toggleTab') {
+ toggleLayout.resizeAll();
+ if(isVplan === true) {
+ subToggleLayout.resizeAll();
+ }
+ } else if (chosenTab == '#expressionTab') {
+
+ expLayout.resizeAll();
+ subExpLayout.resizeAll();
+
+ } else if (chosenTab == '#fsmTab') {
+
+ fsmLayout.resizeAll();
+ fsmSubLayout.resizeAll();
+
+ } else if (chosenTab == '#coverTab') {
+
+ coverLayout.resizeAll();
+ // coverSubLayout.resizeAll();
+
+ } else if (chosenTab == '#blockTab' && isVplan === true) {
+
+ blockLayout.resizeAll();
+ // coverSubLayout.resizeAll();
+
+ } else if (chosenTab == '#statementTab' && isVplan === true) {
+
+ statementLayout.resizeAll();
+ // coverSubLayout.resizeAll();
+
+ } else if (chosenTab == '#runTab' && isVplan === true) {
+
+ runLayout.resizeAll();
+ runSubLayout.resizeAll();
+ // coverSubLayout.resizeAll();
+
+ } // else if (isVplan === false && chosenTab == '#faultTab') {
+ //faultLayout.resizeAll();
+ //}
+
+
+}
+
+
+function initUI() {
+
+ resetTabs();
+ $("#tabs").tabs({ disabled: true });
+ if(isRecursive) {
+ loadFile("covData.json") ;
+
+ } else {
+
+ document.getElementById('treetable').style.visibility = 'hidden';
+ document.getElementById('loading').style.visibility = 'visible';
+
+ diff("tree.json");
+ }
+}
+
+var layoutSettings = {
+
+ // reference only - these options are NOT required because 'true' is the default
+ closable: true // pane can open & close
+ , resizable: true // when open, pane can be resized
+ , slidable: true // when closed, pane can 'slide' open over other panes - closes on mouse-out
+ , livePaneResizing: true
+
+ // some resizing/toggling settings
+
+ // , south__resizable: false // OVERRIDE the pane-default of 'resizable=true'
+ // , south__spacing_open: 0 // no resizer-bar when open (zero height)
+ // , south__spacing_closed: 20 // big resizer-bar when open (zero height)
+ , south__minSize: 100, south__size: 200 // 'fast' animation when resizing west-pane
+
+
+ // some pane-size settings
+ , west__minSize: 100, east__size: .5, west__size: .5, east__minSize: 100
+ // , east__maxSize: .5 // 50% of layout width
+ , center__minWidth: 100, center__size: .5
+
+ // some pane animation settings
+// , west__animatePaneSizing: false
+ , west__fxSpeed_size: "fast" // 'fast' animation when resizing west-pane
+ , west__fxSpeed_open: 700 // 1-second animation when opening west-pane
+ // , west__fxSettings_open: { easing: "easeOutBounce" } // 'bounce' effect when opening
+ // , west__fxName_close: "none" // NO animation when closing west-pane
+
+ // enable showOverflow on west-pane so CSS popups will overlap north pane
+// , west__showOverflowOnHover: true
+
+ // enable state management
+ , stateManagement__enabled: true // automatic cookie load & save enabled by default
+ ,north: {
+ size: 300
+ , resizable: false
+ , togglerLength_open: 0
+ , spacing_open: 1 /* cosmetic only */
+ , initHidden: true
+ , onhide_end: function () {
+ $("#pane4-open").slideDown();
+ $("#pane4-closed").hide();
+ }
+ , onshow_start: function () {
+ $("#pane4-open").hide();
+ $("#pane4-closed").slideDown();
+ }
+ }
+
+ , showDebugMessages: true // log and/or display messages from debugging & testing code
+ , onresize: function (evt, ui) {
+ resizeRightTabs();
+ }
+};
+
+
+$(document).ready(function () {
+ // create the tabs before the page layout because tabs will change the height of the north-pane
+ //$( "#tabs" ).tabs();
+ $Tabs = $("#tabs").tabs({
+ //activate: $.layout.callbacks.resizeTabLayout,
+ activate: function (evt, ui) {
+ // resize inner tab-layout(s), if are any
+ $.layout.callbacks.resizeTabLayout(evt, ui);
+
+ var active = $("#tabs").tabs("option", "active");
+ var chosenTab = $("#tabs ul>li a").eq(active).attr('href');
+ //loadTab(chosenTab);
+ },
+ create: function (evt, ui) {
+ // create the layout inside all tabs //setTimeout if I'll have sync problems!!!!
+ if (EXPRESSION_TAB_INDEX >= 0) {
+
+ expLayout = $("#expressionTab").layout(tabLayoutOptions);
+ subExpLayout = $('#expressionTab > .ui-layout-center').layout(tabLayoutOptions);
+ }
+ if (TOGGLE_TAB_INDEX >= 0) {
+ toggleLayout = $("#toggleTab").layout(tabLayoutOptions);
+ if(isVplan === true) {
+ subToggleLayout = $('#toggleTab > .ui-layout-center').layout(tabLayoutOptions);
+ }
+ }
+ if (FSM_TAB_INDEX >= 0) {
+ fsmLayout = $("#fsmTab").layout(tabLayoutOptions);
+ fsmSubLayout = $('#fsmTab > .ui-layout-center').layout(tabLayoutOptions);
+ }
+ if (COVER_TAB_INDEX >= 0) {
+ coverLayout = $("#coverTab").layout(tabLayoutOptions);
+ //coverSubLayout = $('#coverTab > .ui-layout-center').layout(tabLayoutOptions);
+ }
+
+ if (BLOCK_TAB_INDEX >= 0 && isVplan === true) {
+ blockLayout = $("#blockTab").layout(tabLayoutOptions);
+
+ }
+ if (STATEMENT_TAB_INDEX >= 0 && isVplan === true) {
+ statementLayout = $("#statementTab").layout(tabLayoutOptions);
+
+ }
+
+ if ( isVplan === true && RUN_TAB_INDEX >= 0 ) {
+ runLayout = $("#runTab").layout(tabLayoutOptions);
+ runSubLayout = $('#runTab > .ui-layout-center').layout(tabLayoutOptions);
+
+ }
+
+ // if (isVplan === false && FAULT_TAB_INDEX >= 0) {
+ // faultLayout = $("#faultTab").layout(tabLayoutOptions);
+ // }
+
+ },
+ remove: function (evt, ui) {
+ // resize tabs-layout in case tabs no longer wrapped to another line
+ $Tabs.layout().resizeAll();
+ }
+
+ });
+
+ // this layout could be created with NO OPTIONS - but showing some here just as a sample...
+ // myLayout = $('body').layout(); -- syntax with No Options
+
+ //myLayout = $('body').layout(layoutSettings);
+ myLayout = $("body > #container > #content").layout(layoutSettings);
+
+ // if there is no state-cookie, then DISABLE state management initially
+ var cookieExists = !$.isEmptyObject(myLayout.readCookie());
+ if (!cookieExists) toggleStateManagement(true, false);
+
+
+ /*
+ * DISABLE TEXT-SELECTION WHEN DRAGGING (or even _trying_ to drag!)
+ * this functionality will be included in RC30.80
+ */
+ $.layout.disableTextSelection = function () {
+ var $d = $(document)
+ , s = 'textSelectionDisabled'
+ , x = 'textSelectionInitialized'
+ ;
+ if ($.fn.disableSelection) {
+ if (!$d.data(x)) // document hasn't been initialized yet
+ $d.on('mouseup', $.layout.enableTextSelection).data(x, true);
+ if (!$d.data(s))
+ $d.disableSelection().data(s, true);
+ }
+ //console.log('$.layout.disableTextSelection');
+ };
+ $.layout.enableTextSelection = function () {
+ var $d = $(document)
+ , s = 'textSelectionDisabled';
+ if ($.fn.enableSelection && $d.data(s))
+ $d.enableSelection().data(s, false);
+ //console.log('$.layout.enableTextSelection');
+ };
+ $(".ui-layout-resizer")
+ .disableSelection() // affects only the resizer element
+ .on('mousedown', $.layout.disableTextSelection); // affects entire document
+
+ //myLayout.sizePane("north", 145);
+ if(!isRecursive)
+ myLayout.sizePane("west", .3);
+
+
+ // if a theme is applied by ThemeSwitch *onLoad*, it may change the height of some content,
+ // so we need to call resizeLayout to 'correct' any header/footer heights affected
+ // call multiple times so fast browsers update quickly, and slower ones eventually!
+ // NOTE: this is only necessary because we are changing CSS *AFTER LOADING* (eg: themeSwitcher)
+ setTimeout(myLayout.resizeAll, 10);
+ setTimeout(myLayout.resizeAll, 1000);
+ /* allow time for browser to re-render for theme */
+ setTimeout(myLayout.resizeAll, 5000);
+ /* for really slow browsers */
+
+ if(!isRecursive){
+ document.getElementById('loading').style.visibility = 'visible';
+ document.getElementById('treetable').style.visibility = 'hidden';
+ diff("tree.json");
+ } else {
+ loadFile("covData.json");
+ }
+ //document.getElementById('filter_div').style.visibility = 'hidden';
+
+
+
+
+
+});
+
+
+
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/resources/lib/jquery-1.11.1.min.js b/Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/lib/jquery-1.11.1.min.js
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/resources/lib/jquery-1.11.1.min.js
rename to Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/lib/jquery-1.11.1.min.js
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/resources/lib/jquery-ui.css b/Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/lib/jquery-ui.css
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/resources/lib/jquery-ui.css
rename to Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/lib/jquery-ui.css
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/resources/lib/jquery-ui.min.js b/Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/lib/jquery-ui.min.js
similarity index 100%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-02/resources/lib/jquery-ui.min.js
rename to Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/lib/jquery-ui.min.js
diff --git a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-17/resources/lib/jquery.layout-1.3.0.rc30.80.js b/Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/lib/jquery.layout-1.3.0.rc30.80.js
similarity index 97%
rename from Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-17/resources/lib/jquery.layout-1.3.0.rc30.80.js
rename to Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/lib/jquery.layout-1.3.0.rc30.80.js
index 1a97d3599..e05d09e60 100644
--- a/Project-Descriptions-and-Plans/CV32E40Pv1/Milestone-data/Reports/2020-11-17/resources/lib/jquery.layout-1.3.0.rc30.80.js
+++ b/Milestone-Signoff/CV32E40Pv1/Reports/2020-11-02/resources/lib/jquery.layout-1.3.0.rc30.80.js
@@ -1,5946 +1,5946 @@
-/**
- * @preserve
- * jquery.layout 1.3.0 - Release Candidate 30.80
- * $Date: 2013-02-03 08:00:00 (Sat, 3 Feb 2013) $
- * $Rev: 303007 $
- *
- * Copyright (c) 2013
- * Fabrizio Balliano (http://www.fabrizioballiano.net)
- * Kevin Dalman (http://allpro.net)
- *
- * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
- * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
- *
- * Changelog: http://layout.jquery-dev.com/changelog.cfm#1.3.0.rc30.80
- *
- * Docs: http://layout.jquery-dev.com/documentation.html
- * Tips: http://layout.jquery-dev.com/tips.html
- * Help: http://groups.google.com/group/jquery-ui-layout
- */
-
-/* JavaDoc Info: http://code.google.com/closure/compiler/docs/js-for-compiler.html
- * {!Object} non-nullable type (never NULL)
- * {?string} nullable type (sometimes NULL) - default for {Object}
- * {number=} optional parameter
- * {*} ALL types
- */
-/* TODO for jQ 2.0
- * change .andSelf() to .addBack()
- * $.fn.disableSelection won't work
- */
-
-// NOTE: For best readability, view with a fixed-width font and tabs equal to 4-chars
-
-;(function ($) {
-
-// alias Math methods - used a lot!
-var min = Math.min
-, max = Math.max
-, round = Math.floor
-
-, isStr = function (v) { return $.type(v) === "string"; }
-
- /**
- * @param {!Object} Instance
- * @param {Array.} a_fn
- */
-, runPluginCallbacks = function (Instance, a_fn) {
- if ($.isArray(a_fn))
- for (var i=0, c=a_fn.length; i').appendTo("body");
- var d = { width: $c.css("width") - $c[0].clientWidth, height: $c.height() - $c[0].clientHeight };
- $c.remove();
- window.scrollbarWidth = d.width;
- window.scrollbarHeight = d.height;
- return dim.match(/^(width|height)$/) ? d[dim] : d;
- }
-
-
- /**
- * Returns hash container 'display' and 'visibility'
- *
- * @see $.swap() - swaps CSS, runs callback, resets CSS
- * @param {!Object} $E jQuery element
- * @param {boolean=} [force=false] Run even if display != none
- * @return {!Object} Returns current style props, if applicable
- */
-, showInvisibly: function ($E, force) {
- if ($E && $E.length && (force || $E.css("display") === "none")) { // only if not *already hidden*
- var s = $E[0].style
- // save ONLY the 'style' props because that is what we must restore
- , CSS = { display: s.display || '', visibility: s.visibility || '' };
- // show element 'invisibly' so can be measured
- $E.css({ display: "block", visibility: "hidden" });
- return CSS;
- }
- return {};
- }
-
- /**
- * Returns data for setting size of an element (container or a pane).
- *
- * @see _create(), onWindowResize() for container, plus others for pane
- * @return JSON Returns a hash of all dimensions: top, bottom, left, right, outerWidth, innerHeight, etc
- */
-, getElementDimensions: function ($E, inset) {
- var
- // dimensions hash - start with current data IF passed
- d = { css: {}, inset: {} }
- , x = d.css // CSS hash
- , i = { bottom: 0 } // TEMP insets (bottom = complier hack)
- , N = $.layout.cssNum
- , off, b, p, ei // TEMP border, padding
- ;
- if (!$E.is(":visible")) return d; // TODO: Testing?
-
- off = $E.offset();
- d.offsetLeft = off.left;
- d.offsetTop = off.top;
-
- if (!inset) inset = {}; // simplify logic below
-
- $.each("Left,Right,Top,Bottom".split(","), function (idx, e) { // e = edge
- b = x["border" + e] = $.layout.borderWidth($E, e);
- p = x["padding"+ e] = $.layout.cssNum($E, "padding"+e);
- ei = e.toLowerCase();
- d.inset[ei] = inset[ei] >= 0 ? inset[ei] : p; // any missing insetX value = paddingX
- i[ei] = d.inset[ei] + b; // total offset of content from outer side
- });
-
- x.width = $E.width();
- x.height = $E.height();
- x.top = N($E,"top",true);
- x.bottom = N($E,"bottom",true);
- x.left = N($E,"left",true);
- x.right = N($E,"right",true);
-
- d.outerWidth = $E.outerWidth();
- d.outerHeight = $E.outerHeight();
- // calc the TRUE inner-dimensions, even in quirks-mode!
- d.innerWidth = max(0, d.outerWidth - i.left - i.right);
- d.innerHeight = max(0, d.outerHeight - i.top - i.bottom);
- // layoutWidth/Height is used in calcs for manual resizing
- // layoutW/H only differs from innerW/H when in quirks-mode - then is like outerW/H
- d.layoutWidth = $E.innerWidth();
- d.layoutHeight = $E.innerHeight();
-
- //if ($E.prop('tagName') === 'BODY') { debugData( d, $E.prop('tagName') ); } // DEBUG
-
- //d.visible = $E.is(":visible");// && x.width > 0 && x.height > 0;
-
- return d;
- }
-
-, getElementStyles: function ($E, list) {
- var
- CSS = {}
- , style = $E[0].style
- , props = list.split(",")
- , sides = "Top,Bottom,Left,Right".split(",")
- , attrs = "Color,Style,Width".split(",")
- , p, s, a, i, j, k
- ;
- for (i=0; i < props.length; i++) {
- p = props[i];
- if (p.match(/(border|padding|margin)$/))
- for (j=0; j < 4; j++) {
- s = sides[j];
- if (p === "border")
- for (k=0; k < 3; k++) {
- a = attrs[k];
- CSS[p+s+a] = style[p+s+a];
- }
- else
- CSS[p+s] = style[p+s];
- }
- else
- CSS[p] = style[p];
- };
- return CSS
- }
-
- /**
- * Return the innerWidth for the current browser/doctype
- *
- * @see initPanes(), sizeMidPanes(), initHandles(), sizeHandles()
- * @param {Array.