Ignore:
Timestamp:
Oct 1, 2007, 1:36:39 PM (17 years ago)
Author:
rosiere
Message:

Vhdl : RegisterFile_Multi_Banked - "full crossbar"
Correction d'un bug pour le "partial crossbar"

File:
1 edited

Legend:

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

    r57 r58  
    2424        for (uint32_t j=0; j<_param->_nb_port_read; j ++)
    2525          {
     26            if (_param->_crossbar == FULL_CROSSBAR)
     27              {
     28                for (uint32_t k=0; k<_param->_nb_port_read_by_bank; k++)
     29                  {
     30                    vhdl->set_signal ("internal_READ_"+toString(i)+"_"+toString(j)+"_"+toString(k)+"_VAL" ,1);
     31                    vhdl->set_signal ("internal_SELECT_READ_"+toString(i)+"_"+toString(j)+"_"+toString(k)+"_VAL" ,1);
     32                  }
     33              }
     34            else
     35              vhdl->set_signal ("internal_SELECT_READ_"+toString(i)+"_"+toString(j)+"_VAL" ,1);
    2636            vhdl->set_signal ("internal_READ_"+toString(i)+"_"+toString(j)+"_VAL" ,1);
    2737            vhdl->set_signal ("internal_READ_"+toString(i)+"_"+toString(j)+"_ACK" ,1);
    28             vhdl->set_signal ("internal_SELECT_READ_"+toString(i)+"_"+toString(j)+"_VAL" ,1);
    29 
    3038          }
    3139        for (uint32_t j=0; j<_param->_nb_port_read_by_bank; j ++)
     
    3644            vhdl->set_signal ("internal_BANK_READ_"+toString(i)+"_"+toString(j)+"_DATA"   ,_param->_size_word);
    3745          }
     46
    3847        for (uint32_t j=0; j<_param->_nb_port_write; j ++)
    3948          {
     49            if (_param->_crossbar == FULL_CROSSBAR)
     50              {
     51                for (uint32_t k=0; k<_param->_nb_port_write_by_bank; k++)
     52                  {
     53                    vhdl->set_signal ("internal_WRITE_"+toString(i)+"_"+toString(j)+"_"+toString(k)+"_VAL" ,1);
     54                    vhdl->set_signal ("internal_SELECT_WRITE_"+toString(i)+"_"+toString(j)+"_"+toString(k)+"_VAL"    ,1);
     55                  }
     56              }
     57            else
     58              vhdl->set_signal ("internal_SELECT_WRITE_"+toString(i)+"_"+toString(j)+"_VAL"    ,1);
    4059            vhdl->set_signal ("internal_WRITE_"+toString(i)+"_"+toString(j)+"_VAL" ,1);
    4160            vhdl->set_signal ("internal_WRITE_"+toString(i)+"_"+toString(j)+"_ACK" ,1);
    42             vhdl->set_signal ("internal_SELECT_WRITE_"+toString(i)+"_"+toString(j)+"_VAL"    ,1);
    4361          }
    4462        for (uint32_t j=0; j<_param->_nb_port_write_by_bank; j ++)
Note: See TracChangeset for help on using the changeset viewer.