//; my $exists = $self->exists_param('SomePrmName');
sub list_params
//; my @list = $self->list_params();
GENESIS_INTERMIDS := $(GENESIS_INPUTS)GENESIS_INTERMIDS := $(GENESIS_INTERMIDS:.vp=.pm)GENESIS_INTERMIDS := $(GENESIS_INTERMIDS:.svp=.pm)
GENESIS_PARSE_FLAGS := -parse $(GENESIS_SRC) $(GENESIS_INC) \-debug $(GENESIS_DBG_LEVEL)
GENESIS_PARSE_FLAGS := -parse $(GENESIS_SRC) $(GENESIS_INC)
# Genesis2 rules:###################### Genesis2 Parse:# This is the rule to activate Genesis2 parser to generate perl module (.pm)# from the input verilog preprocessed (.vp) files.# Use "make PARSE=<genesis2_parse_flags>" to add elaboration time flags%.pm: %.vp@echo ""@echo Making $@ because of $?@echo ==================================================Genesis2.pl $(GENESIS_PARSE_FLAGS) -input $? $(PARSE)%.pm: %.svp@echo ""@echo Making $@ because of $?@echo ==================================================Genesis2.pl $(GENESIS_PARSE_FLAGS) -input $? $(PARSE)# Genesis2 Generate:# This is the rule to activate Genesis2 generator to generate verilog# files (_unqN.v) from the perl (.pm) program.# Use "make GEN=<genesis2_gen_flags>" to add elaboration time flags$(GENESIS_VLOG_LIST): $(GENESIS_INTERMIDS) $(GENESIS_CFG_XML)@echo ""@echo Making $@ because of $?@echo ==================================================Genesis2.pl $(GENESIS_GEN_FLAGS) $(GEN)# phony rules for partial compilation process.PHONY: parse genparse: $(GENESIS_INTERMIDS)gen: $(GENESIS_VLOG_LIST)
# Genesis2 rules:###################### This is the rule to activate Genesis2 generator to generate verilog# files (_unqN.v) from the genesis (.vp) program.# Use "make GEN=<genesis2_gen_flags>" to add elaboration time flags$(GENESIS_VLOG_LIST): $(GENESIS_INPUTS) $(GENESIS_CFG_XML)@echo ""@echo Making $@ because of $?@echo ==================================================Genesis2.pl $(GENESIS_GEN_FLAGS) $(GEN) $(GENESIS_PARSE_FLAGS) -input $(GENESIS_INPUTS) -debug $(GENESIS_DBG_LEVEL)# phony rules for verilog generation process.PHONY: gen genesis_cleangen: $(GENESIS_VLOG_LIST)genesis_clean:@echo ""@echo Cleanning previous runs of Genesis@echo ===================================if test -f "genesis_clean.cmd"; then \source genesis_clean.cmd; \
fi
clean:@echo ""@echo Cleanning old files, objects, logs and garbage@echo ==================================================\rm -rf <BounchOfFiles>\rm -rf <AnotherBounchOfFiles>\rm -rf $(GENESIS_INTERMIDS)\rm -rf $(GENESIS_INTERMIDS:.pm=_unq*.v)\rm -rf $(GENESIS_INTERMIDS:.pm=_tmp*.v)\rm -rf depend.list $(GENESIS_VLOG_LIST) $(GENESIS_HIERARCHY) small_$(GENESIS_HIERARCHY)
clean: genesis_clean@echo ""@echo Cleanning old files, objects, logs and garbage@echo ==================================================\rm -rf <BounchOfFiles>\rm -rf <AnotherBounchOfFiles>
Ofer Shacham, PhD
Stanford University / Chip Genesis, Inc.
Mailto:sha...@alumni.stanford.edu
Phone: 1-650-8626017