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 |