Class: TdlSpace::DefAxiLite_ArrayChain
- Inherits:
-
DefArrayChain
- Object
- DefArrayChain
- TdlSpace::DefAxiLite_ArrayChain
- Defined in:
- lib/tdl/sdlmodule/sdlmodule_arraychain.rb
Instance Attribute Summary collapse
-
#asize ⇒ Object
Returns the value of attribute asize.
-
#clock ⇒ Object
Returns the value of attribute clock.
-
#dsize ⇒ Object
Returns the value of attribute dsize.
-
#freqM ⇒ Object
Returns the value of attribute freqM.
-
#mode ⇒ Object
Returns the value of attribute mode.
-
#reset ⇒ Object
Returns the value of attribute reset.
Attributes inherited from DefArrayChain
Instance Method Summary collapse
- #-(name, clock: nil, reset: nil, freqM: nil, dsize: nil, asize: nil, mode: nil) ⇒ Object
- #[](*a) ⇒ Object
-
#initialize(belong_to_module: nil, clock: nil, reset: nil, dsize: 8, asize: 8, mode: AxiLite::BOTH, freqM: nil) ⇒ DefAxiLite_ArrayChain
constructor
A new instance of DefAxiLite_ArrayChain.
Methods inherited from DefArrayChain
#check_name, #check_topmodule_method, #method_missing, #to_inp
Constructor Details
#initialize(belong_to_module: nil, clock: nil, reset: nil, dsize: 8, asize: 8, mode: AxiLite::BOTH, freqM: nil) ⇒ DefAxiLite_ArrayChain
Returns a new instance of DefAxiLite_ArrayChain.
210 211 212 213 214 215 216 217 218 |
# File 'lib/tdl/sdlmodule/sdlmodule_arraychain.rb', line 210 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 |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class TdlSpace::DefArrayChain
Instance Attribute Details
#asize ⇒ Object
Returns the value of attribute asize.
209 210 211 |
# File 'lib/tdl/sdlmodule/sdlmodule_arraychain.rb', line 209 def asize @asize end |
#clock ⇒ Object
Returns the value of attribute clock.
209 210 211 |
# File 'lib/tdl/sdlmodule/sdlmodule_arraychain.rb', line 209 def clock @clock end |
#dsize ⇒ Object
Returns the value of attribute dsize.
209 210 211 |
# File 'lib/tdl/sdlmodule/sdlmodule_arraychain.rb', line 209 def dsize @dsize end |
#freqM ⇒ Object
Returns the value of attribute freqM.
209 210 211 |
# File 'lib/tdl/sdlmodule/sdlmodule_arraychain.rb', line 209 def freqM @freqM end |
#mode ⇒ Object
Returns the value of attribute mode.
209 210 211 |
# File 'lib/tdl/sdlmodule/sdlmodule_arraychain.rb', line 209 def mode @mode end |
#reset ⇒ Object
Returns the value of attribute reset.
209 210 211 |
# File 'lib/tdl/sdlmodule/sdlmodule_arraychain.rb', line 209 def reset @reset end |
Instance Method Details
#-(name, clock: nil, reset: nil, freqM: nil, dsize: nil, asize: nil, mode: nil) ⇒ Object
229 230 231 232 233 234 235 236 237 238 239 240 241 |
# File 'lib/tdl/sdlmodule/sdlmodule_arraychain.rb', line 229 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) ⇒ Object
220 221 222 223 224 225 226 227 |
# File 'lib/tdl/sdlmodule/sdlmodule_arraychain.rb', line 220 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 |