Ignore:
Timestamp:
Dec 10, 2008, 7:31:39 PM (15 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/Interface.h

    r82 r88  
    3434  {
    3535    // -----[ fields ]----------------------------------------------------
    36   protected : const std::string          _name         ;
     36  protected : const std::string     _name         ;
    3737#ifdef POSITION
    3838  protected : const direction_t     _direction    ;
     
    4242
    4343#ifdef POSITION
    44   protected :       std::string          _comment      ;
    45 #endif
    46 
    47   protected : std::list<Signal *>      * _list_signal  ;
     44  protected :       std::string     _comment      ;
     45#endif
     46
     47  protected : std::list<Signal *> * _list_signal  ;
    4848
    4949#ifdef POSITION
     
    6969  public    :                       ~Interface           ();
    7070
    71   public    : std::string                get_name             ();
     71  public    : std::string           get_name             ();
    7272
    7373#ifdef POSITION
    7474  public    : void                  set_comment          (std::string comment);
    75   protected : std::string                get_comment          (void          );
    76 #endif
    77 
    78   protected : std::string                signal_name          (std::string      name_interface,
    79                                                           std::string      name_signal   ,
     75  protected : std::string           get_comment          (void);
     76#endif
     77
     78  protected : std::string           signal_name          (std::string name_interface,
     79                                                          std::string name_signal   ,
    8080                                                          direction_t direction     );
    8181
     
    8383  public    : bool                  find_signal          (Signal * signal);
    8484
    85   protected : std::string                get_signal           (void);
    86   public    : Signal *              set_signal           (std::string          name     ,
     85  protected : std::string           get_signal           (void);
     86  public    : Signal *              set_signal           (std::string     name     ,
    8787                                                          direction_t     direction,
    8888                                                          uint32_t        size     ,
    8989                                                          presence_port_t presence_port = PORT_VHDL_YES_TESTBENCH_YES);
    90   public    : std::list<Signal *>      * get_signal_list      (void);
     90  public    : std::list<Signal *> * get_signal_list      (void);
    9191
    9292#ifdef SYSTEMC
    93   public    : sc_in_clk *           set_signal_clk       (std::string          name     ,
     93  public    : sc_in_clk *           set_signal_clk       (std::string     name     ,
    9494                                                          uint32_t        size     ,
    9595                                                          presence_port_t presence_port=CLOCK_VHDL_YES)
     
    120120
    121121  public    : template <typename T>
    122               sc_in <T> *           set_signal_in       (std::string          name     ,
     122              sc_in <T> *           set_signal_in       (std::string     name     ,
    123123                                                         uint32_t        size     ,
    124124                                                         presence_port_t presence_port=PORT_VHDL_YES_TESTBENCH_YES)
     
    149149
    150150  public    : template <typename T>
    151               sc_out <T> *          set_signal_out      (std::string          name     ,
     151              sc_out <T> *          set_signal_out      (std::string     name     ,
    152152                                                         uint32_t        size     ,
    153153                                                         presence_port_t presence_port=PORT_VHDL_YES_TESTBENCH_YES)
     
    218218  public    : void                  testbench_cycle      (void);
    219219  public    : void                  testbench_body       (Vhdl           * & vhdl          ,
    220                                                           std::string             counter_name  ,
    221                                                           std::string             reset_name    );
     220                                                          std::string        counter_name  ,
     221                                                          std::string        reset_name    );
    222222  public    : std::string           testbench_test       (Vhdl           * & vhdl        ,
    223                                                           std::string             counter_name,
    224                                                           std::string             reset_name);
    225   public    : std::string           testbench_test_ok    (Vhdl           * & vhdl        );
    226   protected : std::string           testbench_test_name   (Vhdl          * & vhdl);
    227   protected : std::string           testbench_test_ok_name(Vhdl          * & vhdl);
    228   protected : std::string           testbench_test_transaction_name(Vhdl          * & vhdl);
     223                                                          std::string        counter_name,
     224                                                          std::string        reset_name);
     225  public    : std::string           testbench_test_ok               (Vhdl * & vhdl);
     226  protected : std::string           testbench_test_name             (Vhdl * & vhdl);
     227  protected : std::string           testbench_test_ok_name          (Vhdl * & vhdl);
     228  protected : std::string           testbench_test_transaction_name (Vhdl * & vhdl);
    229229#endif
    230230
    231231  public    : bool                  test_map             (uint32_t depth, bool top_level, bool is_behavioural);
    232 //   public    : bool                  test_equi            (uint32_t depth);
     232//public    : bool                  test_equi            (uint32_t depth);
    233233
    234234#ifdef POSITION
     
    238238  public    : XML                   toXML_mapping        (void);
    239239#endif
    240   public    : friend std::ostream&       operator<<           (std::ostream& output_stream,
    241                                                                morpheo::behavioural::Interface & x);
     240  public    : friend std::ostream&  operator<<           (std::ostream& output_stream,
     241                                                          morpheo::behavioural::Interface & x);
    242242
    243243  };
Note: See TracChangeset for help on using the changeset viewer.