class TdlSpace::DefAxi4_ArrayChain
Attributes
addr_step[RW]
asize[RW]
clock[RW]
dsize[RW]
freqM[RW]
idsize[RW]
lsize[RW]
mode[RW]
reset[RW]
Public Class Methods
new(belong_to_module: nil,clock: nil,reset: nil,dsize: 8,asize: 8,lsize:8,idsize:1,addr_step: 1.0,mode: Axi4::BOTH,freqM: nil)
click to toggle source
Calls superclass method
TdlSpace::DefArrayChain::new
# File lib/tdl/sdlmodule/sdlmodule_arraychain.rb, line 246 def initialize(belong_to_module: nil,clock: nil,reset: nil,dsize: 8,asize: 8,lsize:8,idsize:1,addr_step: 1.0,mode: Axi4::BOTH,freqM: nil) super(belong_to_module) @dsize = dsize @freqM = freqM @clock = clock @reset = reset @asize = asize @mode = mode @lsize = lsize @idsize = idsize @addr_step = addr_step end
Public Instance Methods
-(name,clock: nil,reset: nil,freqM: nil,dsize: nil,asize: nil,mode: nil,lsize: nil,idsize: nil,addr_step: nil)
click to toggle source
# File lib/tdl/sdlmodule/sdlmodule_arraychain.rb, line 278 def -(name,clock: nil,reset: nil,freqM: nil,dsize: nil,asize: nil,mode: nil,lsize: nil,idsize: nil,addr_step: nil) name = to_inp(name) belong_to_module.Def.axi4( name: name , clock: clock||@clock, reset: reset||@reset , dsize: dsize||@dsize , dimension: @chain, asize: asize || @asize, mode: mode || @mode, lsize: lsize || @lsize, idsize: idsize || @idsize, addr_step: addr_step || @addr_step, freqM:freqM||@freqM) end
[](*a)
click to toggle source
# File lib/tdl/sdlmodule/sdlmodule_arraychain.rb, line 259 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, idsize: @idsize, lsize: @lsize, addr_step: @addr_step, asize: @asize, mode: @mode) new_dla.chain = @chain + a new_dla end