source: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Multiplier/src/Parameters.cpp @ 116

Last change on this file since 116 was 116, checked in by moulu, 15 years ago

1) added a generic multiplier (systemC isn't working with 8bits)
2) added a partial functionnal unit vhdl.

  • Property svn:keywords set to Id
File size: 1.6 KB
Line 
1/*
2 * $Id: Parameters.cpp 116 2009-04-30 13:51:41Z moulu $
3 *
4 * [ Description ]
5 *
6 */
7
8#include "Behavioural/Generic/Multiplier/include/Parameters.h"
9#include "Common/include/BitManipulation.h"
10
11namespace morpheo {
12namespace behavioural {
13namespace generic {
14namespace multiplier {
15
16
17#undef  FUNCTION
18#define FUNCTION "Multiplier::Parameters"
19  Parameters::Parameters (uint32_t             size_data,
20                          bool                 sign     ,
21                          uint32_t             latency  ,
22                          uint32_t             delay    ,
23                          bool is_toplevel)
24  {
25
26    log_begin(Multiplier,FUNCTION);
27
28    _size_data  = size_data;
29    _sign       = sign     ;
30    _latency    = latency  ;
31    _delay      = delay    ;
32    _mask       = gen_mask<Tdata_t>(_size_data);
33//     _shift_sign = size_data-1;
34
35    test();
36
37    if (is_toplevel)
38      {
39        copy();
40      }
41
42    log_end(Multiplier,FUNCTION);
43  };
44 
45// #undef  FUNCTION
46// #define FUNCTION "Multiplier::Parameters (copy)"
47//   Parameters::Parameters (Parameters & param)
48//   {
49//     log_begin(Multiplier,FUNCTION);
50//     test();x
51//     log_end(Multiplier,FUNCTION);
52//   };
53
54#undef  FUNCTION
55#define FUNCTION "Multiplier::~Parameters"
56  Parameters::~Parameters (void) 
57  {
58    log_begin(Multiplier,FUNCTION);
59    log_end(Multiplier,FUNCTION);
60  };
61
62#undef  FUNCTION
63#define FUNCTION "Multiplier::copy"
64  void Parameters::copy (void) 
65  {
66    log_begin(Multiplier,FUNCTION);
67    log_end(Multiplier,FUNCTION);
68  };
69
70}; // end namespace multiplier
71}; // end namespace generic
72
73}; // end namespace behavioural
74}; // end namespace morpheo             
Note: See TracBrowser for help on using the repository browser.