Changeset 539 for soft/giet_vm/giet_python/genmap
- Timestamp:
- Mar 28, 2015, 8:04:20 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
soft/giet_vm/giet_python/genmap
r520 r539 1 1 #!/usr/bin/env python 2 2 3 ################################################################################### ####3 ################################################################################### 4 4 # file : genmap 5 5 # date : april 2014 6 6 # author : Alain Greiner 7 ################################################################################### ####7 ################################################################################### 8 8 # This generic script maps one or several applications on a specific 9 9 # instance of the multi-processors/multi-clusters TSAR architecture. 10 10 # It generates the files required for hardware and software compilation: 11 11 # 1) The "hard_config.h" file is used to generate the top.cpp file (hardware), 12 # and to compile the tsar_preloader.elf, theGietVM boot.elf and kernel.elf files.12 # and to compile the tsar_preloader.elf, GietVM boot.elf and kernel.elf files. 13 13 # 2) The optionals "map.bin" and vsegs.ld" files are used to configure the GietVM. 14 14 # 3) The optional "netbsd.dts" file can be used to configure NetBSD. … … 16 16 # 5) The optional "arch.bib" file can be used to configure ALMOS. 17 17 # 6) An optional "map.xml" file can be generated for debug. 18 ################################################################################### ####18 ################################################################################### 19 19 # The hardware parameters are: 20 20 # - x_size : number of clusters in a row … … 23 23 # - nb_ttys : number of TTY channels 24 24 # - fbf_size : frame buffer width & heigth 25 ################################################################################### ####25 ################################################################################### 26 26 # The supported platforms are: 27 27 # - tsar_generic_iob 28 28 # - tsar_generic_leti 29 29 # - tsar_geberic_mwmr 30 ################################################################################### ####30 ################################################################################### 31 31 # The supported applications are: 32 32 # - sort … … 38 38 # - gameoflife 39 39 # - coproc 40 ################################################################################### ####40 ################################################################################### 41 41 42 42 from optparse import OptionParser … … 45 45 import sys 46 46 47 ################################################################################### ###47 ################################################################################### 48 48 # define command line arguments 49 ################################################################################### ###49 ################################################################################### 50 50 51 51 parser = OptionParser() … … 96 96 help = 'define pathname for the map.xml file' ) 97 97 98 ############ supported applications ############################################ ###98 ############ supported applications ############################################ 99 99 100 100 parser.add_option( '--transpose', action = 'store_true', dest = 'transpose', … … 130 130 help = 'map the "coproc" application for the GietVM' ) 131 131 132 ################################################################################### ###132 ################################################################################### 133 133 # Get command line arguments 134 ################################################################################### ###134 ################################################################################### 135 135 136 136 (options,args) = parser.parse_args() … … 163 163 map_coproc = options.coproc # map "coproc" application if True 164 164 165 ################################################################################### ###165 ################################################################################### 166 166 # build empty platform (no applications yet) 167 ################################################################################### ###167 ################################################################################### 168 168 169 169 if ( arch_path == None ): … … 181 181 print '[genmap] platform %s build' % mapping.name 182 182 183 ################################################################################### ###183 ################################################################################### 184 184 # complete mapping with application(s) as required 185 ################################################################################### ###185 ################################################################################### 186 186 187 187 if ( map_transpose ): … … 225 225 print '[genmap] application "coproc" will be loaded' 226 226 227 ################################################################################### ###227 ################################################################################### 228 228 # Generate xml file if required. 229 229 # It can be used for debug. 230 ################################################################################### ###230 ################################################################################### 231 231 232 232 if ( xml_path != None ): … … 236 236 print '[genmap] %s generated for debug' % pathname 237 237 238 ################################################################################### ###238 ################################################################################### 239 239 # Generate netbsd.dts file if required. 240 240 # It is used for NetBSD configuration. 241 ################################################################################### ###241 ################################################################################### 242 242 243 243 if ( (netbsd_path != None) and (arch_path != None) ): … … 247 247 print '[genmap] %s generated' % pathname 248 248 249 ################################################################################### ###249 ################################################################################### 250 250 # Generate linux.dts file if required. 251 251 # It is used for LINUX configuration. 252 ################################################################################### ###252 ################################################################################### 253 253 254 254 if ( (linux_path != None) and (arch_path != None) ): … … 258 258 print '[genmap] %s generated' % pathname 259 259 260 ################################################################################### ###260 ################################################################################### 261 261 # Generate arch.bib file if required. 262 262 # It is used for ALMOS configuration. 263 ################################################################################### ###263 ################################################################################### 264 264 265 265 if ( (almos_path != None) and (arch_path != None) ): … … 269 269 print '[genmap] %s generated for almos' % pathname 270 270 271 ################################################################################### ###271 ################################################################################### 272 272 # Generate map.bin, giet_vsegs.ld, and hard_config.h files if required. 273 273 # They are used for GietVM compilation and configuration. 274 ################################################################################### ###274 ################################################################################### 275 275 276 276 if ( (giet_path != None) and (arch_path != None) ): … … 291 291 print '[genmap] %s generated for giet_vm' % pathname 292 292 293 ################################################################################### ###293 ################################################################################### 294 294 # Generate hard_config.h file if required. 295 ################################################################################### ###295 ################################################################################### 296 296 297 297 if ( hard_path != None ):
Note: See TracChangeset
for help on using the changeset viewer.