Ignore:
Timestamp:
Dec 10, 2008, 7:31:39 PM (16 years ago)
Author:
rosiere
Message:

Almost complete design
with Test and test platform

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Vhdl.h

    r81 r88  
    1414#include <iostream>
    1515#include <list>
    16 #include "Behavioural/include/Environment.h"
     16#include "Common/include/Environment.h"
    1717#include "Behavioural/include/Direction.h"
    1818#include "Common/include/ToString.h"
     
    5353    private   : void             generate_file_package       (void);
    5454    private   : void             generate_file_model         (void);
    55 
    56     private   : std::string           get_package                 (uint32_t    depth                 ,
    57                                                                    std::string      filename              ,
    58                                                                    std::string      package_name          ,
    59                                                                    std::string      entity_name           );
    60     private   : std::string           get_model                   (uint32_t    depth                 ,
    61                                                                    std::string      filename              ,
    62                                                                    std::string      entity_name           ,
    63                                                                    std::string      architecture_name     );
    64     private   : std::string           get_header                  (uint32_t    depth                 ,
    65                                                                    std::string      filename              );
    66     private   : std::string           get_entity                  (uint32_t    depth                 ,
    67                                                                    std::string      name                  );
    68     private   : std::string           get_architecture            (uint32_t    depth                 ,
    69                                                                    std::string      name                  ,
    70                                                                    std::string      entity_name           );
    71     private   : std::string           get_component               (uint32_t    depth                 ,
    72                                                                    std::string      name                  );
    73 
    74     private   : std::string           get_port                    (uint32_t    depth                 );
    75     public    : void             set_port                    (std::string      name                  ,
     55     
     56    private   : std::string      get_package                 (uint32_t    depth                 ,
     57                                                              std::string filename              ,
     58                                                              std::string package_name          ,
     59                                                              std::string entity_name           );
     60    private   : std::string      get_model                   (uint32_t    depth                 ,
     61                                                              std::string filename              ,
     62                                                              std::string entity_name           ,
     63                                                              std::string architecture_name     );
     64    private   : std::string      get_header                  (uint32_t    depth                 ,
     65                                                              std::string filename              );
     66    private   : std::string      get_entity                  (uint32_t    depth                 ,
     67                                                              std::string name                  );
     68    private   : std::string      get_architecture            (uint32_t    depth                 ,
     69                                                              std::string name                  ,
     70                                                              std::string entity_name           );
     71    private   : std::string      get_component               (uint32_t    depth                 ,
     72                                                              std::string name                  );
     73     
     74    private   : std::string      get_port                    (uint32_t    depth                 );
     75    public    : void             set_port                    (std::string name                  ,
    7676                                                              direction_t direction             ,
    77                                                               std::string      type                  );
    78     public    : void             set_port                    (std::string      name                  ,
     77                                                              std::string type                  );
     78    public    : void             set_port                    (std::string name                  ,
    7979                                                              direction_t direction             ,
    8080                                                              uint32_t    size                  );
    81     private   : std::string           get_signal                  (uint32_t    depth                 );
    82     public    : void             set_signal                  (std::string      name                  ,
    83                                                               std::string      type                  );
    84     public    : void             set_signal                  (std::string      name                  ,
     81    private   : std::string      get_signal                  (uint32_t    depth                 );
     82    public    : void             set_signal                  (std::string name                  ,
     83                                                              std::string type                  );
     84    public    : void             set_signal                  (std::string name                  ,
    8585                                                              uint32_t    signal                );
    86     public    : void             set_signal                  (std::string      name                  ,
    87                                                               std::string      type                  ,
    88                                                               std::string      init                  );
    89     public    : void             set_signal                  (std::string      name                  ,
     86    public    : void             set_signal                  (std::string name                  ,
     87                                                              std::string type                  ,
     88                                                              std::string init                  );
     89    public    : void             set_signal                  (std::string name                  ,
    9090                                                              uint32_t    size                  ,
    91                                                               std::string      init                  );
    92     public    : void             set_signal                  (std::string      name                  ,
     91                                                              std::string init                  );
     92    public    : void             set_signal                  (std::string name                  ,
    9393                                                              uint32_t    size                  ,
    9494                                                              uint32_t    init                  );
    95     public    : void             set_constant                (std::string      name                  ,
    96                                                               std::string      type                  ,
    97                                                               std::string      init                  );
    98     public    : void             set_constant                (std::string      name                  ,
     95    public    : void             set_constant                (std::string name                  ,
     96                                                              std::string type                  ,
     97                                                              std::string init                  );
     98    public    : void             set_constant                (std::string name                  ,
    9999                                                              uint32_t    size                  ,
    100                                                               std::string      init                  );
    101     public    : void             set_constant                (std::string      name                  ,
     100                                                              std::string init                  );
     101    public    : void             set_constant                (std::string name                  ,
    102102                                                              uint32_t    size                  ,
    103103                                                              uint32_t    init                  );
    104104
    105     private   : std::string           get_type                    (uint32_t    depth                 );
    106     public    : void             set_type                    (std::string      name                  ,
    107                                                               std::string      type                  );
    108     private   : std::string           get_alias                   (uint32_t    depth                 );
    109     public    : void             set_alias                   (std::string      name1                 ,
    110                                                               std::string      type1                 ,
    111                                                               std::string      name2                 ,
    112                                                               std::string      range2                );
    113     public    : void             set_alias                   (std::string      name1                 ,
     105    private   : std::string      get_type                    (uint32_t    depth                 );
     106    public    : void             set_type                    (std::string name                  ,
     107                                                              std::string type                  );
     108    private   : std::string      get_alias                   (uint32_t    depth                 );
     109    public    : void             set_alias                   (std::string name1                 ,
     110                                                              std::string type1                 ,
     111                                                              std::string name2                 ,
     112                                                              std::string range2                );
     113    public    : void             set_alias                   (std::string name1                 ,
    114114                                                              uint32_t    size1                 ,
    115                                                               std::string      name2                 ,
    116                                                               std::string      range2                );
     115                                                              std::string name2                 ,
     116                                                              std::string range2                );
     117     
     118    public    : std::string      get_list                    (std::list<std::string> liste      ,
     119                                                              uint32_t     depth                ,
     120                                                              std::string  separator            ,
     121                                                              bool         last_separator       );
     122    public    : void             set_list                    (std::list<std::string> & liste    ,
     123                                                              std::string  text                 );
    117124
    118     public    : std::string           get_list                    (std::list<std::string> liste                ,
    119                                                                    uint32_t     depth                ,
    120                                                                    std::string       separator            ,
    121                                                                    bool         last_separator       );
    122     public    : void             set_list                    (std::list<std::string> & liste              ,
    123                                                               std::string         text               );
     125    private   : std::string      get_body                    (uint32_t     depth                );
     126    public    : void             set_body                    (std::string  text                 );
     127                                                                                               
     128    public    : void             set_body                    (Vhdl *       vhdl                 );
     129                                                                                               
     130    public    : void             set_body_component          (std::string  name_instance        ,
     131                                                              std::string  name_component       ,
     132                                                              std::list<std::string>   list_port_map);
     133    public    : void             set_body_component_port_map (std::list<std::string> & list_port_map,
     134                                                              std::string  name_port            ,
     135                                                              uint32_t     size_port            ,
     136                                                              std::string  name_signal          ,
     137                                                              uint32_t     size_signal          );
    124138
    125     private   : std::string           get_body                    (uint32_t       depth              );
    126     public    : void             set_body                    (std::string         text               );
     139    private   : std::string      get_library_ieee            (uint32_t     depth                );
     140    private   : std::string      get_library_work            (uint32_t     depth                );
     141    public    : void             set_library_work            (std::string  package_name         );
    127142
    128     public    : void        set_body_component          (std::string         name_instance      ,
    129                                                          std::string         name_component     ,
    130                                                          std::list<std::string>   list_port_map      );
    131     public    : void        set_body_component_port_map (std::list<std::string> & list_port_map      ,
    132                                                          std::string         name_port          ,
    133                                                          uint32_t       size_port          ,
    134                                                          std::string         name_signal        ,
    135                                                          uint32_t       size_signal        );
    136 
    137     private   : std::string get_library_ieee            (uint32_t    depth                 );
    138     private   : std::string get_library_work            (uint32_t    depth                 );
    139     public    : void        set_library_work            (std::string      package_name          );
    140 
    141     private   : std::string direction_toString          (direction_t direction);
     143    private   : std::string      direction_toString          (direction_t  direction            );
    142144    };
    143145
Note: See TracChangeset for help on using the changeset viewer.