Class: SystemRDL::Evaluator::FieldDefinition
Instance Attribute Summary
#definitions, #id
Attributes included from Common
#component, #parent, #token_range
Instance Method Summary
collapse
#assign_default_property, #connect, #create_instances, #evaluate, #finalize, #find_default_property, #initialize, #upper_layers
Methods included from Common
#connect, #initialize
Instance Method Details
#layer ⇒ Object
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
|
#support_inst_type?(inst_type) ⇒ Boolean
35
36
37
|
# File 'lib/systemrdl/evaluator/field.rb', line 35
def support_inst_type?(inst_type)
inst_type.nil?
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
|