Ignore:
Timestamp:
Mar 21, 2007, 5:00:06 PM (17 years ago)
Author:
rosiere
Message:

Banc de registres

  • ajout de 2 ports additionnels inutiles (reset et ack) mais nécessaire pour uniformisé les différentes version du banc de registres
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_allocation.cpp

    r2 r6  
    1616  void RegisterFile::allocation (void)
    1717  {
    18     in_CLOCK = new SC_CLOCK ("in_CLOCK");
     18    in_CLOCK  = new SC_CLOCK           ("in_CLOCK");
     19    in_NRESET = new SC_IN (Tcontrol_t) ("in_NRESET");
    1920
    2021    // ----- Interface Read
    21      in_READ_ENABLE      = new SC_IN (Tcontrol_t) * [_param._nb_port_read];
     22     in_READ_VAL         = new SC_IN (Tcontrol_t) * [_param._nb_port_read];
     23    out_READ_ACK         = new SC_OUT(Tcontrol_t) * [_param._nb_port_read];
    2224     in_READ_ADDRESS     = new SC_IN (Taddress_t) * [_param._nb_port_read];
    2325    out_READ_DATA        = new SC_OUT(Tdata_t   ) * [_param._nb_port_read];
     
    2729        string rename;
    2830
    29         rename = "in_READ_ENABLE["  + toString(i) + "]";
    30         in_READ_ENABLE  [i]  = new SC_IN (Tcontrol_t) (rename.c_str());
     31        rename = "in_READ_VAL["     + toString(i) + "]";
     32        in_READ_VAL     [i]  = new SC_IN (Tcontrol_t) (rename.c_str());
     33
     34        rename = "out_READ_ACK["     + toString(i) + "]";
     35        out_READ_ACK    [i]  = new SC_OUT(Tcontrol_t) (rename.c_str());
    3136
    3237        rename = "in_READ_ADDRESS[" + toString(i) + "]";
     
    3843
    3944    // ----- Interface Write
    40      in_WRITE_ENABLE     = new SC_IN (Tcontrol_t) * [_param._nb_port_write];
     45     in_WRITE_VAL        = new SC_IN (Tcontrol_t) * [_param._nb_port_write];
     46    out_WRITE_ACK        = new SC_OUT(Tcontrol_t) * [_param._nb_port_write];
    4147     in_WRITE_ADDRESS    = new SC_IN (Taddress_t) * [_param._nb_port_write];
    4248     in_WRITE_DATA       = new SC_IN (Tdata_t   ) * [_param._nb_port_write];
     
    4652        string rename;
    4753
    48         rename = "in_WRITE_ENABLE["  + toString(i) + "]";
    49         in_WRITE_ENABLE  [i]  = new SC_IN (Tcontrol_t) (rename.c_str());
     54        rename = "in_WRITE_VAL["  + toString(i) + "]";
     55        in_WRITE_VAL     [i]  = new SC_IN (Tcontrol_t) (rename.c_str());
     56
     57        rename = "out_WRITE_VAL["  + toString(i) + "]";
     58        out_WRITE_ACK    [i]  = new SC_OUT(Tcontrol_t) (rename.c_str());
    5059
    5160        rename = "in_WRITE_ADDRESS[" + toString(i) + "]";
Note: See TracChangeset for help on using the changeset viewer.