Class: SystemRDL::Evaluator::FieldDefinition

Inherits:
ComponentDefinition show all
Defined in:
lib/systemrdl/evaluator/field.rb

Instance Attribute Summary

Attributes inherited from ComponentDefinition

#definitions, #id

Attributes included from Common

#component, #parent, #token_range

Instance Method Summary collapse

Methods inherited from ComponentDefinition

#assign_default_property, #connect, #create_instances, #evaluate, #finalize, #find_default_property, #initialize, #upper_layers

Methods included from Common

#connect, #initialize

Constructor Details

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

Instance Method Details

#layerObject



31
32
33
# File 'lib/systemrdl/evaluator/field.rb', line 31

def layer
  :field
end

#revalidate(instance) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/systemrdl/evaluator/field.rb', line 19

def revalidate(instance)
  check_reset(instance)
  check_sw_hw_access_combination(instance)
  check_onread_exclusivity(instance)
  check_sw_read_access_required(instance)
  check_onwrite_exclusivity(instance)
  check_sw_write_access_required(instance)
  check_swwe_swwel_exclusivity(instance)
  check_we_wel_exclusivity(instance)
  check_we_required(instance)
end

#validate(instance) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/systemrdl/evaluator/field.rb', line 6

def validate(instance)
  check_fieldwidth(instance)
  check_reset(instance)
  check_sw_hw_access_combination(instance)
  check_onread_exclusivity(instance)
  check_sw_read_access_required(instance)
  check_onwrite_exclusivity(instance)
  check_sw_write_access_required(instance)
  check_swwe_swwel_exclusivity(instance)
  check_we_wel_exclusivity(instance)
  check_we_required(instance)
end