Module: OrigenSim

Defined in:
lib/origen_sim.rb,
lib/origen_sim/flow.rb,
lib/origen_sim/tester.rb,
lib/origen_sim/generator.rb,
lib/origen_sim/heartbeat.rb,
lib/origen_sim/simulator.rb,
lib/origen_sim/simulation.rb,
lib/origen_sim/commands/pack.rb,
lib/origen_sim/stderr_reader.rb,
lib/origen_sim/stdout_reader.rb

Defined Under Namespace

Modules: Commands, Generator Classes: Flow, Heartbeat, Simulation, Simulator, StderrReader, StdoutReader, Tester

Class Method Summary collapse

Class Method Details

.__instantiate_simulator__Object



20
21
22
# File 'lib/origen_sim.rb', line 20

def self.__instantiate_simulator__
  @simulator ||= Simulator.new
end

.cadence(options = {}, &block) ⇒ Object



33
34
35
# File 'lib/origen_sim.rb', line 33

def self.cadence(options = {}, &block)
  Tester.new(options.merge(vendor: :cadence), &block)
end

.error(message) ⇒ Object



113
114
115
# File 'lib/origen_sim.rb', line 113

def self.error(message)
  simulator.error(message)
end

.error_string_exceptionsObject



72
73
74
# File 'lib/origen_sim.rb', line 72

def self.error_string_exceptions
  @error_string_exceptions ||= []
end

.error_string_exceptions=(val) ⇒ Object



76
77
78
79
80
81
# File 'lib/origen_sim.rb', line 76

def self.error_string_exceptions=(val)
  unless val.is_a?(Array)
    fail 'OrigenSim.error_string_exceptions can only be set to an array of string values!'
  end
  @error_string_exceptions = val
end

.error_stringsObject



61
62
63
# File 'lib/origen_sim.rb', line 61

def self.error_strings
  @error_strings ||= ['ERROR']
end

.error_strings=(val) ⇒ Object



65
66
67
68
69
70
# File 'lib/origen_sim.rb', line 65

def self.error_strings=(val)
  unless val.is_a?(Array)
    fail 'OrigenSim.error_strings can only be set to an array of string values!'
  end
  @error_strings = val
end

.fail_on_stderrObject



109
110
111
# File 'lib/origen_sim.rb', line 109

def self.fail_on_stderr
  defined?(@fail_on_stderr) ? @fail_on_stderr : true
end

.fail_on_stderr=(val) ⇒ Object



105
106
107
# File 'lib/origen_sim.rb', line 105

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

.flowObject



57
58
59
# File 'lib/origen_sim.rb', line 57

def self.flow
  @flow
end

.flow=(val) ⇒ Object



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

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

.generic(options = {}, &block) ⇒ Object

Provide some shortcut methods to set the vendor



29
30
31
# File 'lib/origen_sim.rb', line 29

def self.generic(options = {}, &block)
  Tester.new(options.merge(vendor: :generic), &block)
end

.icarus(options = {}, &block) ⇒ Object



41
42
43
# File 'lib/origen_sim.rb', line 41

def self.icarus(options = {}, &block)
  Tester.new(options.merge(vendor: :icarus), &block)
end

.log_stringsObject



94
95
96
# File 'lib/origen_sim.rb', line 94

def self.log_strings
  @log_strings ||= []
end

.log_strings=(val) ⇒ Object



98
99
100
101
102
103
# File 'lib/origen_sim.rb', line 98

def self.log_strings=(val)
  unless val.is_a?(Array)
    fail 'OrigenSim.log_strings can only be set to an array of string values!'
  end
  @log_strings = val
end

.simulatorObject



24
25
26
# File 'lib/origen_sim.rb', line 24

def self.simulator
  @simulator
end

.stderr_string_exceptionsObject



83
84
85
# File 'lib/origen_sim.rb', line 83

def self.stderr_string_exceptions
  @stderr_string_exceptions ||= []
end

.stderr_string_exceptions=(val) ⇒ Object



87
88
89
90
91
92
# File 'lib/origen_sim.rb', line 87

def self.stderr_string_exceptions=(val)
  unless val.is_a?(Array)
    fail 'OrigenSim.error_string_exceptions can only be set to an array of string values!'
  end
  @stderr_string_exceptions = val
end

.synopsys(optoins = {}, &block) ⇒ Object



37
38
39
# File 'lib/origen_sim.rb', line 37

def self.synopsys(optoins = {}, &block)
  Tester.new(options.merge(vendor: :synopsys), &block)
end

.verbose=(val) ⇒ Object



45
46
47
# File 'lib/origen_sim.rb', line 45

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

.verbose?Boolean

Returns:

  • (Boolean)


49
50
51
# File 'lib/origen_sim.rb', line 49

def self.verbose?
  !!(@verbose || Origen.debugger_enabled? || Origen.running_remotely?)
end