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