class TdlBuild
Public Class Methods
method_missing(method,*args,&block)
click to toggle source
return ClassHDL::AnonyModule.new
# File lib/tdl/class_hdl/hdl_module_def.rb, line 5 def self.method_missing(method,*args,&block) sdlm = SdlModule.new(name: method,out_sv_path: args[0]) @@package_names ||= [] sdlm.head_import_packages = [] sdlm.head_import_packages += @@package_names @@package_names.each do |e| sdlm.require_package(e,false) if e end @@package_names = [] sdlm.instance_exec(&block) if args[0] && File.exist?(args[0]) sdlm.gen_sv_module else sdlm.origin_sv = true end sdlm end
with_package(*args)
click to toggle source
定义模块时添加 package
# File lib/tdl/class_hdl/hdl_module_def.rb, line 27 def self.with_package(*args) @@package_names += args return self end