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_exceptions ⇒ Object
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_strings ⇒ Object
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_stderr ⇒ Object
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
|
.flow ⇒ Object
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_strings ⇒ Object
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
|
.simulator ⇒ Object
24
25
26
|
# File 'lib/origen_sim.rb', line 24
def self.simulator
@simulator
end
|
.stderr_string_exceptions ⇒ Object
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
49
50
51
|
# File 'lib/origen_sim.rb', line 49
def self.verbose?
!!(@verbose || Origen.debugger_enabled? || Origen.running_remotely?)
end
|