Module: CrossOrigen

Included in:
CrossOrigenDev::DUT, CrossOrigenDev::DUT::ATX2, CrossOrigenDev::DUT::ATX3, CrossOrigenDev::DUT::D_IP_ANA_TEST_ANNEX_SYN
Defined in:
lib/cross_origen.rb,
lib/cross_origen/ralf.rb,
lib/cross_origen/headers.rb,
lib/cross_origen/ip_xact.rb,
lib/cross_origen/xml_doc.rb,
lib/cross_origen/cmsis_svd.rb,
lib/cross_origen/design_sync.rb

Defined Under Namespace

Classes: CMSISSVD, DesignSync, Headers, IpXact, Model, Ralf, XMLDoc

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.include_timestamp=(val) ⇒ Object



27
28
29
# File 'lib/cross_origen.rb', line 27

def self.include_timestamp=(val)
  @include_timestamp = val
end

.include_timestamp?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/cross_origen.rb', line 23

def self.include_timestamp?
  instance_variable_defined?(:@include_timestamp) ? @include_timestamp : true
end

.refresh?Boolean

Returns true if the –refresh switch was passed to the current Origen command

Returns:

  • (Boolean)


19
20
21
# File 'lib/cross_origen.rb', line 19

def self.refresh?
  @refresh || false
end

Instance Method Details

#cr_cmsis_svdObject



86
87
88
# File 'lib/cross_origen.rb', line 86

def cr_cmsis_svd
  @cr_cmsis_svd ||= CMSISSVD.new(self)
end

#cr_design_syncObject

Returns an instance of the DesignSync interface



70
71
72
# File 'lib/cross_origen.rb', line 70

def cr_design_sync
  @cr_design_sync ||= DesignSync.new(self)
end

#cr_headersObject



74
75
76
# File 'lib/cross_origen.rb', line 74

def cr_headers
  @cr_headers ||= Headers.new(self)
end

#cr_import(options = {}) ⇒ Object



35
36
37
38
39
40
41
42
# File 'lib/cross_origen.rb', line 35

def cr_import(options = {})
  options = {
    include_timestamp: true
  }.merge(options)
  CrossOrigen.include_timestamp = options[:include_timestamp]
  file = cr_file(options)
  cr_translator(file, options).import(file, options)
end

#cr_ip_xactObject



82
83
84
# File 'lib/cross_origen.rb', line 82

def cr_ip_xact
  @cr_ip_xact ||= IpXact.new(self)
end

#cr_ralfObject



78
79
80
# File 'lib/cross_origen.rb', line 78

def cr_ralf
  @cr_ralf ||= Ralf.new(self)
end

#cr_try(*methods) ⇒ Object

Tries the given methods and returns the first one to return a value, ultimately returns nil if no value is found.



59
60
61
62
63
64
65
66
67
# File 'lib/cross_origen.rb', line 59

def cr_try(*methods)
  methods.each do |method|
    if self.respond_to?(method)
      val = send(method)
      return val if val
    end
  end
  nil
end

#instance_respond_to?(method_name) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/cross_origen.rb', line 31

def instance_respond_to?(method_name)
  public_methods.include?(method_name)
end

#to_header(options = {}) ⇒ Object



53
54
55
# File 'lib/cross_origen.rb', line 53

def to_header(options = {})
  cr_headers.owner_to_header(options)
end

#to_ip_xact(options = {}) ⇒ Object Also known as: to_ipxact



48
49
50
# File 'lib/cross_origen.rb', line 48

def to_ip_xact(options = {})
  cr_ip_xact.owner_to_xml(options)
end

#to_ralf(options = {}) ⇒ Object



44
45
46
# File 'lib/cross_origen.rb', line 44

def to_ralf(options = {})
  cr_ralf.owner_to_ralf(options)
end