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