This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
application_example [2018/06/01 01:00] admin |
application_example [2021/12/28 17:16] (current) admin |
||
---|---|---|---|
Line 6: | Line 6: | ||
Download and extract the following archive: | Download and extract the following archive: | ||
- | [[http://fortress-toolbox.unice.fr/Apps.tar.gz|DOWNLOAD LINK]] | + | [[http://five-sigma.com/tmp/standalone_versions/Apps.tar.gz|DOWNLOAD LINK]] |
Open FoRTReSS. In the main menu, select File -> Open -> Project, browse for example to ''Apps/TRT_XC6VLX240T_MB/1-LANE_LPR/TRT_XC6VLX240T_MB/'' and select ''fortress.prj''. Everything is already set up to process a working simulation. However you can explore different parameters from menu FoRTReSS -> Preferences such as: | Open FoRTReSS. In the main menu, select File -> Open -> Project, browse for example to ''Apps/TRT_XC6VLX240T_MB/1-LANE_LPR/TRT_XC6VLX240T_MB/'' and select ''fortress.prj''. Everything is already set up to process a working simulation. However you can explore different parameters from menu FoRTReSS -> Preferences such as: | ||
Line 14: | Line 14: | ||
* Number of cores (Processor Parameters) | * Number of cores (Processor Parameters) | ||
* Number of instanciated applications (Application Parameters) | * Number of instanciated applications (Application Parameters) | ||
- | * Hardware task implementations (Task Report/Netlist) | + | * Hardware task implementations (Task Report / Netlist) |
To run simulation: | To run simulation: | ||
Line 29: | Line 29: | ||
Previous exploration outputs various other DPR accelerated solutions for 2 MicroBlaze cores and a number of Reconfigurable Regions increasing from 1 to 11. | Previous exploration outputs various other DPR accelerated solutions for 2 MicroBlaze cores and a number of Reconfigurable Regions increasing from 1 to 11. | ||
- | You may want to compare with a full software solution based exclusively on 4 MicroBlaze cores: | + | You may want to compare with a full software solution (based on 4 MicroBlaze cores): |
* Open and simulate project ''Apps/TRT_XC6VLX240T_MB/1-LANE_LPR/TRT_XC6VLX240T_MB_SW/'' | * Open and simulate project ''Apps/TRT_XC6VLX240T_MB/1-LANE_LPR/TRT_XC6VLX240T_MB_SW/'' | ||
- | * In the main menu select File -> Open New Tab and select ''Apps/TRT_XC6VLX240T_MB/1-LANE_LPR/TRT_XC6VLX240T_MB_SW/Config Seq/Solutions/solution_0_RZ_2.vcd''. The corresponding execution time should be ''48,008s'' and instant energy ''52,219J''. The corresponding improvement factor in terms of energy delay product is 19: ''(52,219*48,008)/(12,307*10,713)''. | + | * In the main menu select File -> Open New Tab and select ''Apps/TRT_XC6VLX240T_MB/1-LANE_LPR/TRT_XC6VLX240T_MB_SW/Config Seq/Solutions/solution_0_RZ_2.vcd''. The corresponding execution time should be ''48,008s'' and instant energy ''52,219J''. The corresponding improvement factor in terms of energy delay product is ''(52,219*48,008)/(12,307*10,713) = 19''. |
You can also compare against static hardware solutions (i.e. 2 cores + reconfigurable accelerators without DPR) with project ''Apps/TRT_XC6VLX240T_MB/1-LANE_LPR/TRT_XC6VLX240T_MB_STATIC/'' | You can also compare against static hardware solutions (i.e. 2 cores + reconfigurable accelerators without DPR) with project ''Apps/TRT_XC6VLX240T_MB/1-LANE_LPR/TRT_XC6VLX240T_MB_STATIC/'' | ||
Line 37: | Line 37: | ||
Each time you want to run another simulation with a given FoRTReSS project, first go to FoRTReSS -> Preferences -> Clean All Generated Files -> Current config to erase previous simulation files (simulations can generate several giga bytes of result data). | Each time you want to run another simulation with a given FoRTReSS project, first go to FoRTReSS -> Preferences -> Clean All Generated Files -> Current config to erase previous simulation files (simulations can generate several giga bytes of result data). | ||
- | Details underlying the methodology can be found in the [[Publications]] section, in particular the License Plate Recognition (LPR) application example and corresponding analysis of results are described in [1]. | + | Details underlying the methodology can be found in the [[Publications]] section, in particular the License Plate Recognition (LPR) application example and corresponding analysis of results are discussed in [1]. |