Class: SystemRDL::Evaluator::FieldInstance

Inherits:
Instance
  • Object
show all
Defined in:
lib/systemrdl/evaluator/field.rb

Instance Attribute Summary collapse

Attributes inherited from Instance

#array_info, #definition, #instances, #name, #parent, #properties, #token_range

Instance Method Summary collapse

Methods inherited from Instance

#addrmap?, #array?, #array_indices, #array_sizes, #element_name, #field?, #finalize, #first_element?, #full_name, #initialize, #last_element?, #layer, #property, #property_value, #reg?, #regfile?, #revalidate, #root?, #structural_component?, #to_value, #validate

Constructor Details

This class inherits a constructor from SystemRDL::Evaluator::Instance

Instance Attribute Details

#lsbObject

Returns the value of attribute lsb.



226
227
228
# File 'lib/systemrdl/evaluator/field.rb', line 226

def lsb
  @lsb
end

#msbObject

Returns the value of attribute msb.



225
226
227
# File 'lib/systemrdl/evaluator/field.rb', line 225

def msb
  @msb
end

Instance Method Details

#definable?(_definition) ⇒ Boolean

Returns:



228
229
230
# File 'lib/systemrdl/evaluator/field.rb', line 228

def definable?(_definition)
  false
end

#instantiable?(_definition) ⇒ Boolean

Returns:



232
233
234
# File 'lib/systemrdl/evaluator/field.rb', line 232

def instantiable?(_definition)
  false
end

#sw_readable?Boolean

Returns:



236
237
238
# File 'lib/systemrdl/evaluator/field.rb', line 236

def sw_readable?
  property_value(:sw).value in :rw | :rw1 | :r
end

#sw_writable?Boolean

Returns:



240
241
242
# File 'lib/systemrdl/evaluator/field.rb', line 240

def sw_writable?
  property_value(:sw).value in :rw | :rw1 | :w | :w1
end