source: trunk/IPs/systemC/processor/Morpheo/Script/add_param.sh @ 139

Last change on this file since 139 was 139, checked in by rosiere, 14 years ago
  • Add test for all configuration
  • RAT : add rat scheme (depth_save)
  • Property svn:executable set to *
  • Property svn:keywords set to Id
File size: 2.4 KB
Line 
1#!/bin/bash
2
3function usage()
4{
5    echo "${0} option";
6    echo "  -h : print this message";
7    echo "  -t : test rule";
8    echo "  -m : modify all files";
9    exit 1;
10}
11
12function modif_param ()
13{
14# example :
15
16#    sed s/\<parameter\ name=\"commit_priority\"/\<parameter\ name=\"retire_ooo_scheme\"\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ value=\"0\"\ \\/\>\\\n\ \ \ \ \<parameter\ name=\"commit_priority\"/ ${1};
17#    sed s/\<link\ name=\"link_read_bloc_and_functionnal_unit\"\ \ \ \ \ src=\"0.0\"/\<link\ name=\"link_read_bloc_with_load_store_unit\"\ \ \ \ \ src=\"0\"\ \ \ \ \ dest=\"0\"\ \ \ \\/\>\\\n\ \ \<link\ name=\"link_read_bloc_and_functionnal_unit\"\ \ \ \ \ src=\"0.0\"/ ${1};
18#    sed s/\<link\ name=\"link_write_bloc_and_load_store_unit\"\ \ \ \ \ src=\"0.0\"/\<link\ name=\"link_write_bloc_with_load_store_unit\"\ \ \ \ src=\"0\"\ \ \ \ \ dest=\"0\"\ \ \ \\/\>\\\n\ \ \<link\ name=\"link_write_bloc_and_load_store_unit\"\ \ \ \ \ src=\"0.0\"/ ${1};
19#    sed s/\<parameter\ name=\"nb_port_check\"/\<parameter\ name=\"nb_load_queue_bank\"\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ value=\"1\"\ \\/\>\\\n\ \ \ \ \<parameter\ name=\"nb_port_check\"/ ${1};
20#    sed s/\<parameter\ name=\"nb_bypass_memory\"/\<parameter\ name=\"speculative_commit\"\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ value=\"1\"\ \\/\>\\\n\ \ \ \ \<parameter\ name=\"nb_bypass_memory\"/ ${1};
21
22
23#    sed s/\<parameter\ name=\"nb_bypass_memory\"/\<predictor\ id=\"0\"\>\\\n\ \ \ \ \<parameter\ name=\"nb_bypass_memory\"/ ${1};
24#    sed s/\<parameter\ name=\"nb_bypass_memory\"/\ \ \<parameter\ name=\"lsu_pht_nb_counter\"\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ value=\"64\"\\/\>\\\n\ \ \ \ \<parameter\ name=\"nb_bypass_memory\"/ ${1};
25#    sed s/\<parameter\ name=\"nb_bypass_memory\"/\<\\/predictor\>\\\n\ \ \ \ \<parameter\ name=\"nb_bypass_memory\"/ ${1};
26
27
28    sed s/\<parameter\ name=\"nb_reg_free\"/\<parameter\ name=\"rat_scheme\"\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ value=\"1\"\ \\/\>\\\n\ \ \ \ \<parameter\ name=\"nb_reg_free\"/ ${1};
29}
30
31function modif_file ()
32{
33    echo ${1};
34
35    modif_param ${1} > tmp;
36    mv tmp ${1};
37}
38
39function modif_files ()
40{
41    for i in *.cfg; do 
42        modif_file ${i};
43    done 
44}
45
46function main ()
47{
48    set -- $(getopt :tmh "$@")
49    for arg
50    do  case "$arg" in
51            -t) modif_param debug.cfg; break;;
52            -m) modif_files;           break;;
53            -h) usage   ${*}; break;;
54            --) usage   ${*}; break;;
55        esac
56    done
57}
58
59main ${*};
Note: See TracBrowser for help on using the repository browser.