class TdlSpace::DefAxiLite_ArrayChain
Attributes
asize[RW]
clock[RW]
dsize[RW]
freqM[RW]
mode[RW]
reset[RW]
Public Class Methods
new(belong_to_module: nil,clock: nil,reset: nil,dsize: 8,asize: 8,mode: AxiLite::BOTH,freqM: nil)
click to toggle source
Calls superclass method
TdlSpace::DefArrayChain::new
# File lib/tdl/sdlmodule/sdlmodule_arraychain.rb, line 209 def initialize(belong_to_module: nil,clock: nil,reset: nil,dsize: 8,asize: 8,mode: AxiLite::BOTH,freqM: nil) super(belong_to_module) @dsize = dsize @freqM = freqM @clock = clock @reset = reset @asize = asize @mode = mode end
Public Instance Methods
-(name,clock: nil,reset: nil,freqM: nil,dsize: nil,asize: nil,mode: nil)
click to toggle source
# File lib/tdl/sdlmodule/sdlmodule_arraychain.rb, line 228 def -(name,clock: nil,reset: nil,freqM: nil,dsize: nil,asize: nil,mode: nil) name = to_inp(name) belong_to_module.Def.axilite( name: name , clock: clock||@clock, reset: reset||@reset , dsize: dsize||@dsize , # dimension: @chain, asize: asize || @asize, mode: mode || @mode, freqM:freqM||@freqM) end
[](*a)
click to toggle source
# File lib/tdl/sdlmodule/sdlmodule_arraychain.rb, line 219 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,asize: @asize,mode: @mode) new_dla.chain = @chain + a new_dla end