source: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/Parameters_msg_error.cpp @ 75

Last change on this file since 75 was 75, checked in by rosiere, 16 years ago

Update all component (except front_end) to :

  • new statistics model
  • no namespace std
File size: 2.2 KB
Line 
1/*
2 * $Id$
3 *
4 * [ Description ]
5 *
6 */
7
8#include <stdint.h>
9#include "Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/Parameters.h"
10#include "Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/Types.h"
11#include <sstream>
12
13namespace morpheo                    {
14namespace behavioural                {
15namespace generic                    {
16namespace registerfile               {
17namespace registerfile_monolithic    {
18
19  std::string Parameters::msg_error(void)
20  {
21    std::string msg = "";
22
23    if ((8*sizeof(Tdata_t)) < _size_word)
24      {
25        msg += "  - type \"Tdata_t\" is too little to the size defined by size_word\n";
26        msg += "    * size_word                       : " + toString(_size_word) + "\n";
27        msg += "    * Tdata_t                   (bits): " + toString(8*(sizeof(Tdata_t))) + "\n";
28      }
29
30    if ((8*sizeof(Taddress_t)) < log2(_nb_word))
31      {
32        msg += "  - type \"Taddress_t\" is too little to the size defined by nb_word\n";
33        msg += "    * nb_word                         : " + toString(_nb_word)    + "\n";
34        msg += "      > size                   (bits) : " + toString(log2(_nb_word)) + "\n";
35        msg += "    * Taddress_t               (bits) : " + toString(8*(sizeof(Taddress_t))) + "\n";
36      }
37
38    if ((_nb_port_read + _nb_port_read_write) < 1)
39      {
40        msg += "  - you need a read port\n";
41        msg += "    * nb_port_read                    : " + toString(_nb_port_read)       + "\n";
42        msg += "    * nb_port_read_write              : " + toString(_nb_port_read_write) + "\n";
43      }
44
45    if ((_nb_port_write + _nb_port_read_write) < 1)
46      {
47        msg += "  - you need a write port\n";
48        msg += "    * nb_port_write                   : " + toString(_nb_port_write)      + "\n";
49        msg += "    * nb_port_read_write              : " + toString(_nb_port_read_write) + "\n";
50      }
51//     if (_nb_word < 2)
52//       {
53//         msg += "  - nb_word must be >= 2\n";
54//         msg += "    * nb_word                         : " + toString(_nb_word)    + "\n";
55//       }
56
57    return msg;
58  };
59
60}; // end namespace registerfile_monolithic
61}; // end namespace registerfile
62}; // end namespace generic
63}; // end namespace behavioural         
64}; // end namespace morpheo             
Note: See TracBrowser for help on using the repository browser.