Ignore:
Timestamp:
Apr 14, 2009, 8:39:12 PM (16 years ago)
Author:
rosiere
Message:

1) Add modelsim simulation systemC
2) Modelsim cosimulation systemC / VHDL is not finish !!!! (cf execute_queue and write_unit)
3) Add multi architecture
5) Add template for comparator, multiplier and divider
6) Change Message
Warning) Various test macro have change, many selftest can't compile

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Platforms/Test/Makefile

    r109 r113  
    2929#----------------------------------------------------------
    3030ENTITY                          =       Test
     31SIMULATOR                       =       modelsim
    3132
    3233DIR_TMP                         =       $(MORPHEO_TMP)
     
    3435DIR_SRC                         =       src
    3536DIR_OBJ                         =       $(DIR_TMP)/obj
     37DIR_LIB                         =       $(DIR_TMP)/lib
    3638DIR_BIN                         =       $(DIR_TMP)/bin
    3739DIR_LOG                         =       $(DIR_TMP)/log
     
    5759#----------------------------------------------------------
    5860
    59 OBJECTS                         =       $(patsubst $(DIR_SRC)/%.cpp,$(DIR_OBJ)/%.o,$(wildcard $(DIR_SRC)/*.cpp))
     61SOURCES                         =       $(wildcard $(DIR_SRC)/*.cpp)
     62OBJECTS                         =       $(patsubst $(DIR_SRC)/%.cpp,$(DIR_OBJ)/%.o,$(SOURCES))
    6063LOGS                            =       $(patsubst $(DIR_DATA_TEST)/%.cfg,$(DIR_LOG)/%.log,$(wildcard $(DIR_DATA_TEST)/*.cfg))
    6164BENCHS                          =       $(patsubst $(DIR_DATA_BENCH)/%.cfg,$(DIR_LOG)/%.log,$(wildcard $(DIR_DATA_BENCH)/*.cfg))
     
    7376                                        -I$(DIR_INC)                         
    7477
     78#LIBDIR                         =       $(SYSTEMC_LIBDIR_$(SIMULATOR))          \
     79#                                       $(ENVIRONMENT_LIBDIR)                   \
     80#                                       $(MORPHEO_LIBDIR)                       
     81
     82# FIXME !!!
    7583LIBDIR                          =       $(SYSTEMC_LIBDIR_$(SIMULATOR))          \
    76                                         $(ENVIRONMENT_LIBDIR)                   \
    77                                         $(MORPHEO_LIBDIR)                       
     84                                        -L$(DIR_LIB)
    7885
    7986LIBNAME                         =       $(ENVIRONMENT_LIBNAME)                  \
     
    99106.PRECIOUS                       : $(DIR_OBJ)/%.o $(DIR_BIN)/%.x $(DIR_LOG)/%.log
    100107
    101 all                             : $(DIR_OBJ) $(DIR_BIN)
    102                                 @\
    103                                 $(MAKE) $(EXEC)
    104 
    105 $(DIR_BIN)/%.x                  : $(OBJECTS)
    106                                 @\
    107                                 $(ECHO) "Compilation        : $*";\
    108                                 $(CXX) $(PLATFORMS_L_FLAGS)      -o $@ $^ $(LIBNAME);
     108all                             : $(EXEC)
     109
     110$(DIR_BIN)/%.x                  :  $(DIR_OBJ) $(DIR_BIN)
     111                                @\
     112                                $(ECHO) "Linkage            : $*";\
     113                                case "${SIMULATOR}" in                                                          \
     114                                    "modelsim")                                                                 \
     115                                        $(MAKE) $(WORK_NAME);                                                   \
     116                                        $(MODELTECH_SCCOM) $(PLATFORMS_CXX_FLAGS) $(SOURCES);                   \
     117                                        $(MODELTECH_SCCOM) -link $(PLATFORMS_L_FLAGS) $(LIBNAME);               \
     118                                        $(ECHO) "#!$(SHELL)"                                              > $@; \
     119                                        $(ECHO) "cd $${PWD};"                                            >> $@; \
     120                                        $(ECHO) "$(MODELTECH_VSIM) -sc_arg "'"$${*}"'" $(WORK_NAME).top;" >> $@;\
     121                                        $(ECHO) "cd -;"                                                  >> $@; \
     122                                        $(CHMOD) +x $@;                                                         \
     123                                        ;;                                                                      \
     124                                    *)                                                                          \
     125                                        $(MAKE) $(OBJECTS);                                                     \
     126                                        $(CXX) $(PLATFORMS_L_FLAGS) -o $@ $(OBJECTS) $(LIBNAME);                \
     127                                        ;;                                                                      \
     128                                esac;                                                                           \
     129
    109130
    110131test                            : $(DIR_LOG) all
     
    141162execute                         : bench
    142163
     164#                               $(ECHO) $${data} | $(EXEC_PREFIX) $(EXEC) &> $$log;     \
     165
    143166$(DIR_LOG)/%.log                : %.cfg
    144167                                @\
     
    158181                                fi;                                                     \
    159182
    160 
    161183#-----[ Library + Software ]-------------------------------
    162184
     
    177199                                $(CXX) $(PLATFORMS_CXX_FLAGS) -c -o $@ $<;
    178200
    179 $(DIR_OBJ)                      :
     201$(DIR_OBJ) $(DIR_BIN) $(DIR_LOG) :
    180202                                @\
    181203                                $(ECHO) "Create directory   : $@";\
    182204                                $(MKDIR) $@
    183205
    184 $(DIR_BIN)                      :
    185                                 @\
    186                                 $(ECHO) "Create directory   : $@";\
    187                                 $(MKDIR) $@
    188 
    189 $(DIR_LOG)                      :
    190                                 @\
    191                                 $(ECHO) "Create directory   : $@";\
    192                                 $(MKDIR) $@
    193 
    194206#-----[ Clean + help ]-------------------------------------
    195207
     
    197209                                @\
    198210                                $(ECHO) "Delete     temporary files in directory $(PWD)";\
    199                                 $(RM)   *~ $(DIR_SRC)/*~ $(DIR_INC)/*~ $(DIR_DATA_TEST)/*~ $(DIR_DATA_BENCH)/*~ *core* tty* *.vhdl *.log *.stat *.pos\
    200                                         $(DIR_OBJ) $(DIR_BIN) $(DIR_LOG);
     211                                $(RM)   $(OBJECTS) $(EXEC) \
     212                                        *~ $(DIR_SRC)/*~ $(DIR_INC)/*~ $(DIR_DATA_TEST)/*~ $(DIR_DATA_BENCH)/*~ \
     213                                        *core* \
     214                                        tty* \
     215                                        *.vhdl \
     216                                        *.log \
     217                                        *.stat \
     218                                        *.pos \
     219                                        modelsim.ini transcript *wlf* $(WORK_NAME)
    201220
    202221clean_all                       : clean
    203222                                @\
    204223                                $(ECHO) "Delete     generated files in directory $(PWD)";\
     224                                $(RM) $(DIR_OBJ) $(DIR_BIN) $(DIR_LOG);\
    205225                                $(MAKE) --directory=$(DIR_SOFT)        --makefile=Makefile clean_all; \
    206226                                $(MAKE) --directory=$(ENVIRONMENT_DIR) --makefile=Makefile clean_all; \
     
    223243                                $(ECHO) "";
    224244
     245include $(MORPHEO_TOPLEVEL)/IPs/systemC/processor/Morpheo/Behavioural/Makefile.Synthesis
    225246include $(MORPHEO_TOPLEVEL)/IPs/systemC/processor/Morpheo/Makefile.deps
    226247include $(MORPHEO_TOPLEVEL)/IPs/systemC/Environment/Makefile.deps
Note: See TracChangeset for help on using the changeset viewer.