class Origen::CodeGenerators::Dut
Public Class Methods
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