Changeset 116 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Multiplier/include/Multiplier.h
- Timestamp:
- Apr 30, 2009, 3:51:41 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Multiplier/include/Multiplier.h
r112 r116 29 29 30 30 #include <iostream> 31 #include <vector> 31 32 32 33 namespace morpheo { … … 57 58 #ifdef SYSTEMC 58 59 // ~~~~~[ Interface ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60 59 61 // ~~~~~[ Interface : "" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60 62 public : SC_CLOCK * in_CLOCK ; 61 63 public : SC_IN (Tcontrol_t) * in_NRESET ; 62 64 65 // ~~~~~[ Interface : "multiplier" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 public : SC_IN (Tdata_t) * in_MULTIPLIER_DATA_IN_0; 67 public : SC_IN (Tdata_t) * in_MULTIPLIER_DATA_IN_1; 68 public : SC_IN (Tcontrol_t) * in_MULTIPLIER_NSTALL; 69 70 public : SC_OUT(Tdata_t) * out_MULTIPLIER_DATA_LSB_OUT; 71 public : SC_OUT(Tdata_t) * out_MULTIPLIER_DATA_MSB_OUT; 72 73 63 74 // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64 75 65 76 // ~~~~~[ Register ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 77 private : std::vector<result_t> * _pipeline; 67 78 // ~~~~~[ Internal ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79 private : Tdata_t sig_MULTIPLIER_DATA_IN_0; 80 private : Tdata_t sig_MULTIPLIER_DATA_IN_1; 68 81 #endif 69 82 … … 99 112 #ifdef SYSTEMC 100 113 public : void transition (void); 101 //public : void genMoore(void);114 public : void genMealy (void); 102 115 #endif 103 116 … … 106 119 private : void vhdl_declaration (Vhdl * & vhdl); 107 120 private : void vhdl_body (Vhdl * & vhdl); 121 122 private : void vhdl_xilinx_declaration (Vhdl * & vhdl); 123 private : void vhdl_xilinx_body (Vhdl * & vhdl); 108 124 #endif 109 125
Note: See TracChangeset
for help on using the changeset viewer.