class Ecic::SvDesignGenerator

Attributes

design_name[W]
library[W]

Public Class Methods

source_root() click to toggle source
# File lib/ecic/sv_design_generator.rb, line 9
def self.source_root
  File.dirname(__FILE__) + '/../../templates/project'
end

Public Instance Methods

copy_rtl_templates() click to toggle source
# File lib/ecic/sv_design_generator.rb, line 13
def copy_rtl_templates
  base_name = "#{@library.path}/#{@design_name}"
  template("src/design/lib/design.sv.tt", "#{base_name}.sv")
end
update_src_list() click to toggle source
# File lib/ecic/sv_design_generator.rb, line 18
def update_src_list
  src_file = File.join(destination_root,"#{@library.path}/sources.rb")  
  create_file src_file unless File.exists?(src_file)
  append_to_file src_file, "source_file('#{@design_name}.sv')\n"
end