导入以前导出的模型

时间:2018-02-23 19:26:37

标签: origen-sdk

我正在尝试追踪Origen导入命令未加载以前导出的模型的问题。我在导出的rb文件中看到有一个名为self.extended的模块和方法。导入命令正在加载模块,因此我可以手动执行.extended(dut),但我不应该显式运行它。跟踪导入代码我看不到调用扩展方法的位置。我的问题是:按设计。模块导入应该如何工作?那个扩展方法应该在哪里调用?

1 个答案:

答案 0 :(得分:0)

是的,应用程序代码不必直接调用扩展方法。

这个公关的变化或许引入了这个问题? - https://github.com/Origen-SDK/origen/pull/221

对于您的问题,这就是扩展被调用的地方 - https://github.com/Origen-SDK/origen/blob/master/lib/origen/model/exporter.rb#L80

但是,它不是直接调用的,extended是Ruby提供的一个钩子,当对象扩展模块时会自动调用它 - https://www.sitepoint.com/rubys-important-hook-methods/