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/simulator.rb,
lib/origen_sim/commands/pack.rb
Defined Under Namespace
Modules: Commands, Generator
Classes: Flow, Simulator, Tester
Class Method Summary
collapse
Class Method Details
.__instantiate_simulator__ ⇒ Object
19
20
21
|
# File 'lib/origen_sim.rb', line 19
def self.__instantiate_simulator__
@simulator ||= Simulator.new
end
|
.cadence(options = {}, &block) ⇒ Object
32
33
34
|
# File 'lib/origen_sim.rb', line 32
def self.cadence(options = {}, &block)
Tester.new(options.merge(vendor: :cadence), &block)
end
|
.error_string_exceptions ⇒ Object
63
64
65
|
# File 'lib/origen_sim.rb', line 63
def self.error_string_exceptions
@error_string_exceptions ||= []
end
|
.error_string_exceptions=(val) ⇒ Object
67
68
69
70
71
72
|
# File 'lib/origen_sim.rb', line 67
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
52
53
54
|
# File 'lib/origen_sim.rb', line 52
def self.error_strings
@error_strings ||= ['ERROR']
end
|
.error_strings=(val) ⇒ Object
56
57
58
59
60
61
|
# File 'lib/origen_sim.rb', line 56
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
100
101
102
|
# File 'lib/origen_sim.rb', line 100
def self.fail_on_stderr
defined?(@fail_on_stderr) ? @fail_on_stderr : true
end
|
.fail_on_stderr=(val) ⇒ Object
96
97
98
|
# File 'lib/origen_sim.rb', line 96
def self.fail_on_stderr=(val)
@fail_on_stderr = val
end
|
.generic(options = {}, &block) ⇒ Object
Provide some shortcut methods to set the vendor
28
29
30
|
# File 'lib/origen_sim.rb', line 28
def self.generic(options = {}, &block)
Tester.new(options.merge(vendor: :generic), &block)
end
|
.icarus(options = {}, &block) ⇒ Object
40
41
42
|
# File 'lib/origen_sim.rb', line 40
def self.icarus(options = {}, &block)
Tester.new(options.merge(vendor: :icarus), &block)
end
|
.log_strings ⇒ Object
85
86
87
|
# File 'lib/origen_sim.rb', line 85
def self.log_strings
@log_strings ||= []
end
|
.log_strings=(val) ⇒ Object
89
90
91
92
93
94
|
# File 'lib/origen_sim.rb', line 89
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
23
24
25
|
# File 'lib/origen_sim.rb', line 23
def self.simulator
@simulator
end
|
.stderr_string_exceptions ⇒ Object
74
75
76
|
# File 'lib/origen_sim.rb', line 74
def self.stderr_string_exceptions
@stderr_string_exceptions ||= []
end
|
.stderr_string_exceptions=(val) ⇒ Object
78
79
80
81
82
83
|
# File 'lib/origen_sim.rb', line 78
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
36
37
38
|
# File 'lib/origen_sim.rb', line 36
def self.synopsys(optoins = {}, &block)
Tester.new(options.merge(vendor: :synopsys), &block)
end
|
.verbose=(val) ⇒ Object
44
45
46
|
# File 'lib/origen_sim.rb', line 44
def self.verbose=(val)
@verbose = val
end
|
.verbose? ⇒ Boolean
48
49
50
|
# File 'lib/origen_sim.rb', line 48
def self.verbose?
!!(@verbose || Origen.debugger_enabled?)
end
|