Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open rcx v2 - branch: OpenRCX-v2 #6154

Open
wants to merge 188 commits into
base: master
Choose a base branch
from

Conversation

dimitrisfotakis
Copy link

Capacitance and Resistance accuracy and performance improvements
Via resistance modeling
New capacitance modeling patterns
Multi-corner extraction
New fast geometry Search Engine
Python scripts to understand and visualize errors
Regression Testing suite
Miscellaneous commands - max_res, no_via_merge_res
New Comprehensive Pattern Set
Modeling based on FasterCap and not dependent on Commercial extractors

Restructuring of main C++ functions for readability and maintenance
Wire Organization
Connectivity Extraction Debugging and Regression Test
Pattern Recognition and Modeling
Pattern Generation for 3rd party Solvers
Model file generation
Modeling Debugging Routines
Compliance with OpenROAD coding standards

Internal/External Documentation of major functions
src/rcx/doc
src/rcx/calibration/fasterCap

dimitris-ic added 30 commits October 4, 2024 15:03
…de/rcx, process_ext.cpp extRCmodel_process.cpp extRCmodel_solver.cpp extSolverGen.cpp extModelGen.cpp
…d_rcx_tables write_rcx_model gen_solver_patterns
…d_rcx_tables write_rcx_model gen_solver_patterns
…d_rcx_tables write_rcx_model gen_solver_patterns
…d_rcx_tables write_rcx_model gen_solver_patterns
@maliberty
Copy link
Member

There are new commands that need to be documented in the README

read_process
rules_gen
metal_rules_gen
run_solver
write_rcx_model
init_rcx_model
bench_wires_gen

and new options that need documenting on

bench_wires
write_rules

[Please pull as I've made some updates to fix other issues]

@dimitrisfotakis
Copy link
Author

dimitrisfotakis commented Nov 20, 2024 via email

@maliberty
Copy link
Member

I can waive DCO for this PR but in the future please use "git commit -s" to sign your commits and avoid problems in the future. I'll also waive clang-tidy for now. The documentation is the last piece to get this merged as I've fixed the rest of the checks.

@gadfort
Copy link
Collaborator

gadfort commented Nov 20, 2024

@maliberty can this read the old RCX extraction decks we have? If not, this will break a lot of PDKs.

@maliberty
Copy link
Member

@gadfort yes, I've run it through the ORFS suite. There is a -version option so the default is no change.

@gadfort
Copy link
Collaborator

gadfort commented Nov 20, 2024

@maliberty thanks for confirming :-)

@dimitrisfotakis
Copy link
Author

dimitrisfotakis commented Nov 21, 2024 via email

@maliberty
Copy link
Member

@dimitrisfotakis this no longer compiles for me:

/home/mliberty_openroad_tools/w3/tools/OpenROAD/src/rcx/src/process_ext.cpp:58:9: error: ?class rcx::extMain? has no member named ?setCurrentModel?; did you mean ?rcx::extRCModel* rcx::extMain::_currentModel?? (not accessible from this context)

@dimitrisfotakis
Copy link
Author

dimitrisfotakis commented Nov 22, 2024 via email

@maliberty
Copy link
Member

Still missing docs for

write_rcx_model
init_rcx_model
read_rcx_tables
gen_solver_patterns
define_rcx_corners
get_model_corners
gen_rcx_model
bench_wires_gen

Signed-off-by: Matt Liberty <[email protected]>
@dimitrisfotakis
Copy link
Author

dimitrisfotakis commented Nov 22, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants