Sha256: ff70eec9be3da42d2cc92f6256e06cf1db831f840b37f4a7fbc9fa053af2395a

Contents?: true

Size: 992 Bytes

Versions: 1

Compression:

Stored size: 992 Bytes

Contents

module Ecic

  class DesignGenerator < Thor::Group
    include Thor::Actions
    desc 'Generate a new RTL design'

    attr_writer :library_name, :design_name
    
    def self.source_root
      File.dirname(__FILE__) + '/../../templates/project'
    end


#    def initialize(project_root_path, lib_name)
#      @destination_root = project_root_path
#      @library_name = lib_name
#    end
    
#    def create_design_directory
#      empty_directory "src/design/#{@library_name}/#{File.dirname(@design_name)}"
#    end

    def update_src_list
      template("src/design/lib/pkg_types.vhd.tt", "src/design/#{@library_name}/#{@design_name}-pkg_types.vhd")
      template("src/design/lib/pkg_comp.vhd.tt", "src/design/#{@library_name}/#{@design_name}-pkg_comp.vhd")
      template("src/design/lib/ent.vhd.tt", "src/design/#{@library_name}/#{@design_name}-ent.vhd")
      template("src/design/lib/arc_rtl.vhd.tt", "src/design/#{@library_name}/#{@design_name}-arc_rtl.vhd")
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ecic-0.4.0 lib/ecic/design_generator.rb