Ignore:
Timestamp:
Dec 10, 2008, 7:31:39 PM (16 years ago)
Author:
rosiere
Message:

Almost complete design
with Test and test platform

Location:
trunk/IPs/systemC/Environment/Data
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/Environment/Data/Makefile

    r81 r88  
    44
    55#-----[ Variable ]-----------------------------------------
     6
     7ENTITY                         ?= Data
    68
    79# OBJECTS_DEPS                  = $(patsubst $(DIR_ENDIANNESS)/$(DIR_SRC)/%.cpp,$(DIR_ENDIANNESS)/$(DIR_OBJ)/%.o,$(wildcard $(DIR_ENDIANNESS)/$(DIR_SRC)/*.cpp))
     
    2123#                               $(MAKE) --directory=$(DIR_ENDIANNESS) clean; \
    2224
     25clean_all                       : clean
     26
    2327help                            :
    2428                                @$(MAKE) environment_help
  • trunk/IPs/systemC/Environment/Data/include/Segment.h

    r81 r88  
    3939  public : void                 read          (uint32_t address, uint32_t size, char * & data_dest);
    4040  public : void                 write         (uint32_t address, uint32_t size, char * & data_src);
     41  public : std::string          print         (uint32_t depth);
    4142  public : friend std::ostream& operator<<    (std::ostream& output, Segment & x);
    4243  };
  • trunk/IPs/systemC/Environment/Data/src/Segment_init.cpp

    r81 r88  
    11#include "../include/Segment.h"
     2#include "../../Common/include/Debug.h"
    23
    34namespace environment {
     
    2223   
    2324    memcpy(data, ptab, size);
    24    
     25
    2526    free  (ptab);
     27     
     28
     29//     {
     30//       _cout(DATA,"Segment Init\n");
     31//       _cout(DATA," * size : %d\n",size);
     32//       _cout(DATA," * size : %d\n",this->size);
     33//       _cout(DATA,"%s\n",print(0).c_str());
     34     
     35//       uint32_t addr = base;
     36//       uint32_t step1 = 4;
     37//       uint32_t step2 = step1*8;
     38
     39//       for (int32_t i=0; i<size; ++i)
     40//         {
     41//           if ((i%step1) == 0)
     42//             _cout(DATA," ");
     43//           if ((i%step2) ==0)
     44//             {
     45//               _cout(DATA,"\n%.8x : ",addr);
     46//               addr += step2;
     47//             }
     48//           _cout(DATA,"%.2x",0xff&static_cast<uint32_t>(data[i]));
     49//         }
     50//       _cout(DATA,"\n");
     51//     }
    2652   
    2753    return true;
  • trunk/IPs/systemC/Environment/Data/src/Segment_print.cpp

    r81 r88  
    11#include "../include/Segment.h"
     2#include <sstream>
    23
    34namespace environment {
    45namespace data {
     6
     7  std::string Segment::print(uint32_t depth)
     8  {
     9    std::ostringstream out("");
     10    std::string tab = std::string(depth,'\t');
     11
     12
     13    out << tab << "Segment \"" << name << "\""     << std::endl
     14        << std::hex
     15        << tab << "  * base     : " << std::setw(8) << std::setfill('0') << base << std::endl
     16        << tab << "  * size     : " << std::setw(8) << std::setfill('0') << size << std::endl
     17        << std::dec
     18        << tab << "  * uncached : " << uncached    << std::endl
     19        << tab << "  * type     : " << type;
     20
     21    return out.str();
     22  }
    523 
    624  std::ostream& operator<< (std::ostream& output, Segment & x)
    725  {
    8     output << "Segment \"" << x.name << "\""     << std::endl
    9            << std::hex
    10            << "  * base     : " << std::setw(8) << std::setfill('0') << x.base << std::endl
    11            << "  * size     : " << std::setw(8) << std::setfill('0') << x.size << std::endl
    12            << std::dec
    13            << "  * uncached : " << x.uncached    << std::endl
    14            << "  * type     : " << x.type;
     26    output << x.print(0);
    1527       
    1628    return output;
Note: See TracChangeset for help on using the changeset viewer.