class Origen::CodeGenerators::Dut

Public Class Methods

banner() click to toggle source

Public Instance Methods

completed() click to toggle source
# File lib/origen/code_generators/dut.rb, line 52
def completed
  add_acronyms
  puts
  puts 'New DUT created, run the following command to target it in your workspace:'.green
  puts
  puts "  origen t #{@name}"
  puts
end
create_target() click to toggle source
# File lib/origen/code_generators/dut.rb, line 44
def create_target
  contents = ''
  contents << @final_namespaces.map { |n| camelcase(n) }.join('::')
  contents << "::#{camelcase(@name)}.new\n"

  create_file "#{Origen.root}/target/#{@name}.rb", contents
end
setup() click to toggle source
# File lib/origen/code_generators/dut.rb, line 34
def setup
  @generate_model = true
  @generate_pins = true
  @generate_timesets = true
  @generate_parameters = true
  @top_level = true
  extract_model_name
  create_files
end
validate_args() click to toggle source
# File lib/origen/code_generators/dut.rb, line 24
def validate_args
  if args.size > 1 || args.size == 0
    msg = args.size > 1 ? 'Only one' : 'One'
    msg << " argument is expected by the DUT generator, e.g. 'origen new dut my_soc', 'origen new dut my_family/my_soc"
    puts msg
    exit 1
  end
  validate_args_common
end