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