Ignore:
Timestamp:
Jul 5, 2007, 5:50:19 PM (17 years ago)
Author:
rosiere
Message:

Modification des classes d'encapsulation des interfaces :

  • gère les signaux à écrire dans le vhdl
  • les traces pour le testbench
  • la génération des vhdl structurelles

-> test sur la Pattern History Table

Location:
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Select/Select_Priority_Fixed
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Select/Select_Priority_Fixed/include/Select_Priority_Fixed.h

    r41 r42  
    2222#include "Behavioural/Generic/Select/Select_Priority_Fixed/include/Statistics.h"
    2323#endif
    24 #ifdef POSITION
    25 #include "Behavioural/include/Position.h"
    26 #else
    27 #include "Behavioural/include/Interfaces.h"
    28 #endif
     24#include "Behavioural/include/Component.h"
    2925#ifdef VHDL
    3026#include "Behavioural/include/Vhdl.h"
     
    5854#endif
    5955
    60 #ifdef POSITION
    61   private   : Position                       * _position;
    62 #endif
    63 
     56  private   : Component                      * _component;
    6457  private   : Interfaces                     * _interfaces;
    6558
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Select/Select_Priority_Fixed/src/Select_Priority_Fixed.cpp

    r41 r42  
    7171      sensitive << *(in_VAL [i]);
    7272
    73 #ifdef SYSTEMCASS_SPECIFIC
     73#  ifdef SYSTEMCASS_SPECIFIC
    7474    // List dependency information
    7575
     
    8585      }
    8686   
    87 #endif   
     87#  endif   
    8888#endif
    8989    log_printf(FUNC,Select_Priority_Fixed,"Select_Priority_Fixed","End");
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Select/Select_Priority_Fixed/src/Select_Priority_Fixed_allocation.cpp

    r41 r42  
    1919    log_printf(FUNC,Select_Priority_Fixed,"allocation","Begin");
    2020
     21    _component   = new Component ();
     22
     23    Entity * entity = _component->set_entity (_name                 
    2124#ifdef POSITION
    22     _position   = new Position ();
    23 
    24     Entity * entity = _position->set_entity (_name                  ,
    25                                              "Select_Priority_Fixed",
    26                                              COMBINATORY            );
     25                                             ,"Select_Priority_Fixed"
     26                                             ,COMBINATORY           
     27#endif
     28                                              );
    2729   
    2830    _interfaces = entity->set_interfaces();
    29 #else
    30     _interfaces = new Interfaces();
    31 #endif
    3231
    3332    // ~~~~~[ Interface : "" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    3433
    35     Interface_fifo * interface_ = _interfaces->set_interface("", IN  ,WEST, "Generalist interface");
     34    Interface_fifo * interface = _interfaces->set_interface(""
     35#ifdef POSITION
     36                                                            ,IN 
     37                                                            ,WEST
     38                                                            ,"Generalist interface"
     39#endif
     40                                                            );
    3641
    37      in_CLOCK        = interface_->set_signal_clk              ("clock" ,1, CLOCK_VHDL_NO);
    38      in_NRESET       = interface_->set_signal_in  <Tcontrol_t> ("nreset",1);
     42     in_CLOCK        = interface->set_signal_clk              ("clock" ,1, CLOCK_VHDL_NO);
     43     in_NRESET       = interface->set_signal_in  <Tcontrol_t> ("nreset",1);
    3944     in_VAL          = new SC_IN (Tcontrol_t)           * [_param._nb_entity];
    4045    if (_param._encoding_one_hot)
     
    4348    for (uint32_t i=0; i<_param._nb_entity; i++)
    4449      {
    45          in_VAL [i]    = interface_->set_signal_in  <Tcontrol_t> ("val_"+toString(i),1);
     50         in_VAL [i]    = interface->set_signal_in  <Tcontrol_t> ("val_"+toString(i),1);
    4651        if (_param._encoding_one_hot)
    47         out_ACK [i]    = interface_->set_signal_out <Tcontrol_t> ("ack_"+toString(i),1);
     52        out_ACK [i]    = interface->set_signal_out <Tcontrol_t> ("ack_"+toString(i),1);
    4853      }
    4954
    5055    if (_param._encoding_compact)
    5156      {
    52         out_ENTITY     = interface_->set_signal_out <Tentity_t > ("entity"    , _param._size_entity);
    53         out_ENTITY_ACK = interface_->set_signal_out <Tcontrol_t> ("entity_ack", 1);
     57        out_ENTITY     = interface->set_signal_out <Tentity_t > ("entity"    , _param._size_entity);
     58        out_ENTITY_ACK = interface->set_signal_out <Tcontrol_t> ("entity_ack", 1);
    5459      }
    5560
     
    5762
    5863#ifdef POSITION
    59     _position->generate_file();
     64    _component->generate_file();
    6065#endif
    6166
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Select/Select_Priority_Fixed/src/Select_Priority_Fixed_deallocation.cpp

    r41 r42  
    3434    // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
    3535
    36 #ifdef POSITION
    37     delete _position;
    38 #else
    39     delete _interfaces;
    40 #endif
     36    delete _component;
     37
    4138    log_printf(FUNC,Select_Priority_Fixed,"deallocation","End");
    4239  };
Note: See TracChangeset for help on using the changeset viewer.