class DefXp

Public Class Methods

new(sdlmodule) click to toggle source
# File lib/tdl/sdlmodule/sdlmodule_varible.rb, line 3
def initialize(sdlmodule)
    @sdlmodule = sdlmodule
end

Public Instance Methods

add_method_to_itgt(stringbanditegration,obj) click to toggle source
# File lib/tdl/sdlmodule/sdlmodule_varible.rb, line 11
def add_method_to_itgt(stringbanditegration,obj)
    StringBandItegration.add_method_to_itgt(stringbanditegration,obj)
end
bfm_stream(name:"test_axis",clock:nil,reset:nil,dsize:8,dimension:[],freqM:nil,&block) click to toggle source
# File lib/tdl/sdlmodule/sdlmodule_varible.rb, line 90
def bfm_stream(name:"test_axis",clock:nil,reset:nil,dsize:8,dimension:[],freqM:nil,&block)
    a = BfmStream.new(name:name,clock:clock,reset:reset,dsize:dsize,dimension:dimension,freqM:freqM)
    var_common(a,&block)
end
clock(name:"",freqM:100,dsize:1,&block) click to toggle source
# File lib/tdl/sdlmodule/sdlmodule_varible.rb, line 21
def clock(name:"",freqM:100,dsize:1,&block)
    a = Clock.new(name:name,freqM:freqM,dsize:dsize, belong_to_module: @sdlmodule)
    var_common(a,&block)
    add_method_to_itgt(name,a)
end
common_cfg_reg_inf(name:"cfg_inf",dsize:8,asize:8,dimension:[],&block) click to toggle source
# File lib/tdl/elements/common_configure_reg.rb, line 99
def common_cfg_reg_inf(name:"cfg_inf",dsize:8,asize:8,dimension:[],&block)
    a = CommonCFGReg.new(name:name,dsize:dsize,asize:asize,dimension:dimension)
    var_common(a,&block)
    add_method_to_itgt(name,a)
end
debuglogic(name:"tmp",dsize:1,port:false,default:nil,msb_high:true,dimension:[],type:"logic",&block) click to toggle source
# File lib/tdl/sdlmodule/sdlmodule_varible.rb, line 84
def debuglogic(name:"tmp",dsize:1,port:false,default:nil,msb_high:true,dimension:[],type:"logic",&block)
    lg = DebugLogic.new(name:name,dsize:dsize,port:port,default:default,msb_high:msb_high,dimension:dimension,type:type, belong_to_module: @sdlmodule)
    var_common(lg,&block)
    add_method_to_itgt(name,lg)
end
logic(name:"tmp",dsize:1,port:false,default:nil,msb_high:true,dimension:[],type:"logic",&block) click to toggle source
# File lib/tdl/sdlmodule/sdlmodule_varible.rb, line 15
def logic(name:"tmp",dsize:1,port:false,default:nil,msb_high:true,dimension:[],type:"logic",&block)
    lg = Logic.new(name:name,dsize:dsize,port:port,default:default,msb_high:msb_high,dimension:dimension,type:type, belong_to_module: @sdlmodule)
    var_common(lg,&block)
    add_method_to_itgt(name,lg)
end
mailbox(name:'mbox',depth:100,&block) click to toggle source

def videoinf(name:“video”,dsize:24,clock:nil,reset:nil,dimension:[],freqM:nil,&block)

a = VideoInf.new(name:name,dsize:dsize,clock:clock,reset:reset,port:false,freqM:freqM,dimension:dimension)
var_common(a,&block)
add_method_to_itgt(name,a)

end

# File lib/tdl/sdlmodule/sdlmodule_varible.rb, line 79
def mailbox(name:'mbox',depth:100,&block)
    a = MailBox.new(name:name,depth:depth, belong_to_module: @sdlmodule)
    var_common(a,&block)
end
parameter(name:"P",value:100,local:false,type:nil,&block) click to toggle source
# File lib/tdl/sdlmodule/sdlmodule_varible.rb, line 33
def parameter(name:"P",value:100,local:false,type:nil,&block)
    a = Parameter.new(name:name,value:value,local:local,port:false,show:true,type:type, belong_to_module: @sdlmodule)
    var_common(a,&block)
    add_method_to_itgt(name,a)
end
reset(name:"",active:"low",dsize:1,&block) click to toggle source
# File lib/tdl/sdlmodule/sdlmodule_varible.rb, line 27
def reset(name:"",active:"low",dsize:1,&block)
    a = Reset.new(name:name,active:active,dsize:dsize, belong_to_module: @sdlmodule)
    var_common(a,&block)
    add_method_to_itgt(name,a)
end
track_inf(name:"t_inf",clock:nil,reset:nil,dsize:8,tsize:1.to_nq,enable:"1'b1".to_nq,dimension:[],&block) click to toggle source
# File lib/tdl/elements/track_inf.rb, line 127
def track_inf(name:"t_inf",clock:nil,reset:nil,dsize:8,tsize:1.to_nq,enable:"1'b1".to_nq,dimension:[],&block)
    a = TrackInf.new(name:name,clock:clock,reset:reset,dsize:dsize,tsize:tsize,enable:enable,dimension:dimension)
    var_common(a,&block)
    add_method_to_itgt(name,a)
end
var_common(a,&block) click to toggle source
# File lib/tdl/sdlmodule/sdlmodule_varible.rb, line 7
def var_common(a,&block)
    @sdlmodule.var_common(a,&block)
end