diff --git a/src/drc/drc/built-in-macros/_drc_engine.rb b/src/drc/drc/built-in-macros/_drc_engine.rb index 68a64d524..9bc76081e 100644 --- a/src/drc/drc/built-in-macros/_drc_engine.rb +++ b/src/drc/drc/built-in-macros/_drc_engine.rb @@ -2352,8 +2352,10 @@ CODE top_level ignore_extraction_errors extract_devices - l2n_data netlist + l2n_data + _l2n_object + _make_soft_connection_diodes ).each do |f| eval <<"CODE" def #{f}(*args) diff --git a/src/drc/drc/built-in-macros/_drc_netter.rb b/src/drc/drc/built-in-macros/_drc_netter.rb index 0f977103d..627dd85a9 100644 --- a/src/drc/drc/built-in-macros/_drc_netter.rb +++ b/src/drc/drc/built-in-macros/_drc_netter.rb @@ -753,6 +753,14 @@ module DRC @l2n && @l2n.is_extracted? && self.l2n_data end + def _l2n_object + @l2n + end + + def _make_soft_connection_diodes(f) + @l2n.make_soft_connection_diodes = f + end + private def cleanup