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_exceptionsObject



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_stringsObject



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_stderrObject



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_stringsObject



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

.simulatorObject



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

def self.simulator
  @simulator
end

.stderr_string_exceptionsObject



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