d-m-bailey / check_cvc Goto Github PK
View Code? Open in Web Editor NEWpython/kivy program for checking CVC output
License: GNU General Public License v3.0
python/kivy program for checking CVC output
License: GNU General Public License v3.0
currently partial lists of modes removes unique references for non-listed modes.
Add 'other' tab to save results for missing modes
deleting from other tab removes permanently
Currently all summaries are stored in one file, with switches for different modes.
However, summaries specific to a mode can be lost when that mode is not viewed.
One solution is to use separate summary files for each mode.
Another solution would be to store summaries for each mode individually in one file.
Modes not accessed could be ignored or saved.
Currently runtime displayed is from the start of the program.
Reset runtime on each restart.
Do not include interactive time in run time.
If short errors for the same device in a cell occur in different sections for different instances, only the first set of errors is shown in the detailed display.
Kivy multi-touch for mouse.
show totals for all modes
Switch between types and levels
Use IFNOT in summary file instead of IF.
When references are changed in one mode, have option to change in all modes.
Checkbox in dialog.
Save as ignoring unmatched errors, only recalculates the tab colors for the selected mode.
Should recalculate for all (effected) modes.
Modes should be in sorted order to prevent differences when comparing.
Currently detailed display is limited to 10 for error count < cell count and 1 for error count = cell count.
Add text box or setup page to change limit.
Parasitic diodes are in the model definitions, but not actually checked.
Replace BIAS error with PARASITIC_DIODE error.
Popup window appears, but Save button has no effect (popup window stays open).
Ctrl-right click currenly selects the first device.
Set Shift-right click to do the same thing.
Switching quickly may cause Working... lock up
Log file location displayed after reading errors.
If there is a problem during error load, log file location is not displayed.
move log file location display to before everything else (if possible).
nothing is displayed
currently regex matching works with nets and subcircuits, but not instances
OK (INV)/A
OK (INV)/OUT
NG (TOP)/XINV/A
Split power/model file processing into before/after netlist read.
Before: syntax checks.
After: existence checks.
In power file, allow macros referencing model file parameters.
For example, Vth[NCH] is the Vth defined for NCH.
Modify view button to select one of all errors of first cell displayed
Or maybe all of errors if error count < cell count and only one error displayed
Instead of exact total cell match, use all or same number of errors.
16/16 = 32/32
5/16 = 5/32
Normally, unmatched lines (summary only) are displayed with a leading '*'
After saving, the '*' disappears.
Reappears on redraw.
Prevent user from saving file and losing modes.
double pmos diode where bottom source max already defined yields no warning for VSS connection.
Should give expected VDD-2Vth found VSS
opposite for nmos
Kivy 1.10 changes from ListView to RecycleView.
should be faster
Display error log on crash.
Currently splits on spaces and long instance paths are truncated off the right of the screen.
don't wrap on spaces, instead split on character count (based on window size)
add '>' to beginning of new line
Current
+----------+
|D: |
|/Xtest/Xte|st/Xtest/test
Fixed
+----------+
|D: /Xtest/|
|>Xtest/Xte|
|>st/test |
when selecting text, remove newlines followed by >
Comments (inactive references) should not yield mismatches with active references.
Not handling unexpected voltage levels
The current library does not calculate tab width correctly, causing tabs to scroll.
Override routine locally.
Currently, can only specify lowest hierachy and device.
Add button to expand hierarchy.
May require list of cell counts.
Keep list of summary lines to match for each low-level device.
Don't use INFO lines in error file except to find when exceed limit.
Set Vth, reference, logic filter flags.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.