class TdlSpace::DefDataInf_C_ArrayChain

Attributes

clock[RW]
dsize[RW]
freqM[RW]
reset[RW]

Public Class Methods

new(belong_to_module: nil,dsize: nil,freqM: nil,clock: nil,reset: nil) click to toggle source
Calls superclass method TdlSpace::DefArrayChain::new
# File lib/tdl/sdlmodule/sdlmodule_arraychain.rb, line 175
def initialize(belong_to_module: nil,dsize: nil,freqM: nil,clock: nil,reset: nil)
    super(belong_to_module)
    @dsize = dsize 
    @freqM = freqM
    @clock = clock 
    @reset = reset
end

Public Instance Methods

-(name,clock: nil,reset: nil,freqM: nil,dsize: nil ) click to toggle source
# File lib/tdl/sdlmodule/sdlmodule_arraychain.rb, line 192
def -(name,clock: nil,reset: nil,freqM: nil,dsize: nil )
    name = to_inp(name)

    belong_to_module.Def.datainf_c(name: name ,clock: clock||@clock,reset: reset||@reset ,dsize: dsize||@dsize ,dimension: @chain,freqM:freqM||@freqM)
end
[](*a) click to toggle source
# File lib/tdl/sdlmodule/sdlmodule_arraychain.rb, line 183
def [](*a)
    if a.empty?
        raise TdlError.new("参数不能为空")
    end
    new_dla = self.class.new(belong_to_module: @belong_to_module,clock: @clock,reset:@reset,freqM: @freqM,dsize: @dsize)
    new_dla.chain = @chain + a
    new_dla
end