/gem5/ext/dsent/model/ |
H A D | PortInfo.h | 27 #include "model/TransitionInfo.h" 43 void setTransitionInfo(const TransitionInfo& trans_info_); 45 const TransitionInfo& getTransitionInfo() const; 53 TransitionInfo m_tran_info_;
|
H A D | TransitionInfo.cc | 22 #include "model/TransitionInfo.h" 26 TransitionInfo::TransitionInfo() function in class:DSENT::TransitionInfo 33 TransitionInfo::TransitionInfo(double number_transitions_00_, double number_transitions_01_, function in class:DSENT::TransitionInfo 42 TransitionInfo::~TransitionInfo() 45 void TransitionInfo::update() 58 TransitionInfo TransitionInfo [all...] |
H A D | EventInfo.cc | 25 #include "model/TransitionInfo.h" 32 m_trans_info_map_ = new Map<TransitionInfo>; 41 m_trans_info_map_->set(port_name, TransitionInfo()); 55 void EventInfo::setTransitionInfo(const String& port_name_, const TransitionInfo& trans_info_) 69 m_trans_info_map_->set(port_name_, TransitionInfo(0.5, 0.0, 0.5)); 75 Map<TransitionInfo>::Iterator it_begin = m_trans_info_map_->begin(); 76 Map<TransitionInfo>::Iterator it_end = m_trans_info_map_->end(); 77 Map<TransitionInfo>::Iterator it; 80 TransitionInfo& trans_info = it->second; 81 trans_info = TransitionInfo(); [all...] |
H A D | EventInfo.h | 26 #include "model/TransitionInfo.h" 40 void setTransitionInfo(const String& port_name_, const TransitionInfo& trans_info_); 44 const TransitionInfo& getTransitionInfo(const String& port_name_) const; 48 Map<TransitionInfo>* m_trans_info_map_;
|
H A D | PortInfo.cc | 27 : m_port_name_(port_name_), m_net_index_(net_index_), m_tran_info_(TransitionInfo()) 45 void PortInfo::setTransitionInfo(const TransitionInfo& trans_info_) 51 const TransitionInfo& PortInfo::getTransitionInfo() const
|
H A D | TransitionInfo.h | 32 class TransitionInfo class in namespace:DSENT 35 TransitionInfo(); 36 TransitionInfo(double number_transitions_00_, double number_transitions_01_, double number_transitions_11_); 37 ~TransitionInfo(); 53 TransitionInfo scaleFrequencyMultiplier(double frequency_multiplier_) const; 67 }; // class TransitionInfo
|
/gem5/ext/dsent/model/std_cells/ |
H A D | ADDF.h | 27 #include "model/TransitionInfo.h" 44 TransitionInfo m_trans_P_; 45 TransitionInfo m_trans_G_; 46 TransitionInfo m_trans_CP_;
|
H A D | DFFQ.h | 27 #include "model/TransitionInfo.h" 45 TransitionInfo m_trans_M_;
|
H A D | AND2.cc | 27 #include "model/TransitionInfo.h" 165 const TransitionInfo& trans_A = getInputPort("A")->getTransitionInfo(); 166 const TransitionInfo& trans_B = getInputPort("B")->getTransitionInfo(); 169 const TransitionInfo& scaled_trans_A = trans_A.scaleFrequencyMultiplier(max_freq_mult); 170 const TransitionInfo& scaled_trans_B = trans_B.scaleFrequencyMultiplier(max_freq_mult); 196 TransitionInfo trans_Y(Y_prob_00 * max_freq_mult, Y_prob_01 * max_freq_mult, Y_prob_11 * max_freq_mult);
|
H A D | NAND2.cc | 27 #include "model/TransitionInfo.h" 161 const TransitionInfo& trans_A = getInputPort("A")->getTransitionInfo(); 162 const TransitionInfo& trans_B = getInputPort("B")->getTransitionInfo(); 165 const TransitionInfo& scaled_trans_A = trans_A.scaleFrequencyMultiplier(max_freq_mult); 166 const TransitionInfo& scaled_trans_B = trans_B.scaleFrequencyMultiplier(max_freq_mult); 192 TransitionInfo trans_Y(Y_prob_00 * max_freq_mult, Y_prob_01 * max_freq_mult, Y_prob_11 * max_freq_mult);
|
H A D | NOR2.cc | 27 #include "model/TransitionInfo.h" 160 const TransitionInfo& trans_A = getInputPort("A")->getTransitionInfo(); 161 const TransitionInfo& trans_B = getInputPort("B")->getTransitionInfo(); 164 const TransitionInfo& scaled_trans_A = trans_A.scaleFrequencyMultiplier(max_freq_mult); 165 const TransitionInfo& scaled_trans_B = trans_B.scaleFrequencyMultiplier(max_freq_mult); 191 TransitionInfo trans_Y(Y_prob_00 * max_freq_mult, Y_prob_01 * max_freq_mult, Y_prob_11 * max_freq_mult);
|
H A D | DFFQ.cc | 28 #include "model/TransitionInfo.h" 89 getEventInfo("CK")->setTransitionInfo("CK", TransitionInfo(0.0, 1.0, 0.0)); 92 getEventInfo("DFFD")->setTransitionInfo("CK", TransitionInfo(0.0, 1.0, 0.0)); 94 getEventInfo("DFFQ")->setTransitionInfo("CK", TransitionInfo(0.0, 1.0, 0.0)); 99 idle_event_info->setTransitionInfo("CK", TransitionInfo(0.0, 1.0, 0.0)); 100 idle_event_info->setTransitionInfo("D", TransitionInfo(0.5, 0.0, 0.5)); 200 const TransitionInfo& trans_CK = getInputPort("CK")->getTransitionInfo(); 201 const TransitionInfo& trans_D = getInputPort("D")->getTransitionInfo(); 211 m_trans_M_ = TransitionInfo(0.5, 0.0, 0.5); 233 m_trans_M_ = TransitionInfo(D_scaled_num_trans_0 [all...] |
H A D | MUX2.cc | 27 #include "model/TransitionInfo.h" 184 const TransitionInfo& trans_A = getInputPort("A")->getTransitionInfo(); 185 const TransitionInfo& trans_B = getInputPort("B")->getTransitionInfo(); 186 const TransitionInfo& trans_S0 = getInputPort("S0")->getTransitionInfo(); 190 const TransitionInfo& scaled_trans_A = trans_A.scaleFrequencyMultiplier(max_freq_mult); 191 const TransitionInfo& scaled_trans_B = trans_B.scaleFrequencyMultiplier(max_freq_mult); 192 const TransitionInfo& scaled_trans_S0 = trans_S0.scaleFrequencyMultiplier(max_freq_mult); 228 TransitionInfo trans_Y(Y_prob_00 * max_freq_mult, Y_prob_01 * max_freq_mult, Y_prob_11 * max_freq_mult);
|
H A D | OR2.cc | 27 #include "model/TransitionInfo.h" 160 const TransitionInfo& trans_A = getInputPort("A")->getTransitionInfo(); 161 const TransitionInfo& trans_B = getInputPort("B")->getTransitionInfo(); 164 const TransitionInfo& scaled_trans_A = trans_A.scaleFrequencyMultiplier(max_freq_mult); 165 const TransitionInfo& scaled_trans_B = trans_B.scaleFrequencyMultiplier(max_freq_mult); 191 TransitionInfo trans_Y(Y_prob_00 * max_freq_mult, Y_prob_01 * max_freq_mult, Y_prob_11 * max_freq_mult);
|
H A D | XOR2.cc | 28 #include "model/TransitionInfo.h" 173 const TransitionInfo& trans_A = getInputPort("A")->getTransitionInfo(); 174 const TransitionInfo& trans_B = getInputPort("B")->getTransitionInfo(); 177 const TransitionInfo& scaled_trans_A = trans_A.scaleFrequencyMultiplier(max_freq_mult); 178 const TransitionInfo& scaled_trans_B = trans_B.scaleFrequencyMultiplier(max_freq_mult); 210 TransitionInfo trans_Y(Y_prob_00 * max_freq_mult, Y_prob_01 * max_freq_mult, Y_prob_11 * max_freq_mult);
|
H A D | INV.cc | 27 #include "model/TransitionInfo.h" 154 const TransitionInfo& trans_A = getInputPort("A")->getTransitionInfo(); 161 TransitionInfo trans_Y(Y_num_trans_00, Y_num_trans_01, Y_num_trans_11);
|
/gem5/ext/dsent/model/electrical/ |
H A D | DFFRAM.cc | 28 #include "model/TransitionInfo.h" 95 getEventInfo("Idle")->setTransitionInfo("CK", TransitionInfo(0.0, 1.0, 0.0)); 96 getEventInfo("Idle")->setTransitionInfo("WE", TransitionInfo(1.0, 0.0, 0.0)); 99 getEventInfo("Read")->setTransitionInfo("CK", TransitionInfo(0.0, 1.0, 0.0)); 100 getEventInfo("Read")->setTransitionInfo("WE", TransitionInfo(1.0, 0.0, 0.0)); 103 getEventInfo("Read")->setTransitionInfo("WRAddr" + (String)i, TransitionInfo(0.5, 0.0, 0.5)); 106 getEventInfo("Write")->setTransitionInfo("CK", TransitionInfo(0.0, 1.0, 0.0)); 107 getEventInfo("Write")->setTransitionInfo("WE", TransitionInfo(0.0, 0.0, 1.0)); 110 getEventInfo("Write")->setTransitionInfo("RDAddr" + (String)i, TransitionInfo(0.5, 0.0, 0.5));
|
H A D | MuxTreeSerializer.cc | 27 #include "model/TransitionInfo.h" 101 getEventInfo("Serialize")->setTransitionInfo("OutCK", TransitionInfo(0.0, (double) serialization_ratio / 2.0, 0.0)); 104 getEventInfo("Idle")->setTransitionInfo("OutCK", TransitionInfo(0.0, (double) serialization_ratio / 2.0, 0.0)); 220 if (last_P01_CK != 0) clk_div_dff->getInputPort("D")->setTransitionInfo(TransitionInfo(0.0, last_P01_CK * 0.5, 0.0)); 221 else clk_div_dff->getInputPort("D")->setTransitionInfo(TransitionInfo(0.5, 0.0, 0.5));
|
H A D | RepeatedLink.cc | 26 #include "model/TransitionInfo.h" 282 const TransitionInfo& trans_In = getInputPort("In")->getTransitionInfo(); 284 TransitionInfo mod_trans_In(average_static_transition, trans_In.getNumberTransitions01(), average_static_transition); 318 const TransitionInfo& trans_In = getInputPort("In")->getTransitionInfo(); 319 TransitionInfo trans_Out(trans_In.getNumberTransitions11(), trans_In.getNumberTransitions01(), trans_In.getNumberTransitions00());
|
/gem5/ext/dsent/model/electrical/router/ |
H A D | RouterInputPort.cc | 29 #include "model/TransitionInfo.h" 123 getEventInfo("Idle")->setTransitionInfo("CK", TransitionInfo(0.0, 1.0, 0.0)); 196 assignPortTransitionInfo(rd_addr_dffs[i], "D", TransitionInfo()); 209 assignPortTransitionInfo(ram, "WE", TransitionInfo(0.0, 0.0, 1.0)); 212 assignPortTransitionInfo(ram, "WRAddr" + (String)i, TransitionInfo(0.25, 0.25, 0.25)); 213 assignPortTransitionInfo(ram, "RDAddr" + (String)i, TransitionInfo(0.25, 0.25, 0.25));
|
/gem5/ext/dsent/model/network/ |
H A D | PhotonicClos.cc | 486 assignPortTransitionInfo(input_to_ingress_link, "In", TransitionInfo(0.25, 0.25, 0.25)); 490 assignPortTransitionInfo(ingress_to_middle_link, "LinkCK", TransitionInfo(0.0, (double) clock_freq / (swsr_link_data_rate * 2.0), 0.0)); 491 assignPortTransitionInfo(ingress_to_middle_link, "In", TransitionInfo(0.25, 0.25, 0.25)); 495 assignPortTransitionInfo(middle_to_egress_link, "LinkCK", TransitionInfo(0.0, (double) clock_freq / (swsr_link_data_rate * 2.0), 0.0)); 496 assignPortTransitionInfo(middle_to_egress_link, "In", TransitionInfo(0.25, 0.25, 0.25)); 500 assignPortTransitionInfo(egress_to_output_link, "In", TransitionInfo(0.25, 0.25, 0.25)); 506 assignPortTransitionInfo(ingress_router, "FlitIn" + (String)i, TransitionInfo(0.25, 0.25, 0.25)); 508 assignPortTransitionInfo(ingress_router, "CK", TransitionInfo(0.0, 1.0, 0.0)); 515 assignPortTransitionInfo(middle_router, "FlitIn" + (String)i, TransitionInfo(0.25, 0.25, 0.25)); 517 assignPortTransitionInfo(middle_router, "CK", TransitionInfo(0. [all...] |
H A D | ElectricalClos.cc | 465 assignPortTransitionInfo(input_to_ingress_link, "In", TransitionInfo(0.25, 0.25, 0.25)); 469 assignPortTransitionInfo(ingress_to_middle_link, "In", TransitionInfo(0.25, 0.25, 0.25)); 473 assignPortTransitionInfo(middle_to_egress_link, "In", TransitionInfo(0.25, 0.25, 0.25)); 477 assignPortTransitionInfo(egress_to_output_link, "In", TransitionInfo(0.25, 0.25, 0.25)); 483 assignPortTransitionInfo(ingress_router, "FlitIn" + (String)i, TransitionInfo(0.25, 0.25, 0.25)); 485 assignPortTransitionInfo(ingress_router, "CK", TransitionInfo(0.0, 1.0, 0.0)); 492 assignPortTransitionInfo(middle_router, "FlitIn" + (String)i, TransitionInfo(0.25, 0.25, 0.25)); 494 assignPortTransitionInfo(middle_router, "CK", TransitionInfo(0.0, 1.0, 0.0)); 501 assignPortTransitionInfo(egress_router, "FlitIn" + (String)i, TransitionInfo(0.25, 0.25, 0.25)); 503 assignPortTransitionInfo(egress_router, "CK", TransitionInfo(0. [all...] |
/gem5/ext/dsent/model/optical/ |
H A D | ThrottledLaserSource.cc | 25 #include "model/TransitionInfo.h" 78 getEventInfo("Laser" + (String) i)->setTransitionInfo("LaserEnable", TransitionInfo(0.0, 1.0, 0.0)); 144 const TransitionInfo& enable_info = getInputPort("LaserEnable")->getTransitionInfo();
|
H A D | OpticalLinkBackendRx.cc | 26 #include "model/TransitionInfo.h" 100 getEventInfo("ProcessBits")->setTransitionInfo("LinkCK", TransitionInfo(0.0, (double) deserialization_ratio / 2.0, 0.0)); 103 getEventInfo("Idle")->setTransitionInfo("LinkCK", TransitionInfo(0.0, (double) deserialization_ratio / 2.0, 0.0)); 227 reorder_mux->getInputPort("Sel" + (String) i)->setTransitionInfo(TransitionInfo(0.5, 0.0, 0.5)); 242 barrel_shift->getInputPort("Shift" + (String) i)->setTransitionInfo(TransitionInfo(0.499, 0.001, 0.499));
|
H A D | OpticalLinkBackendTx.cc | 26 #include "model/TransitionInfo.h" 97 getEventInfo("ProcessBits")->setTransitionInfo("LinkCK", TransitionInfo(0.0, (double) serialization_ratio / 2.0, 0.0)); 100 getEventInfo("Idle")->setTransitionInfo("LinkCK", TransitionInfo(0.0, (double) serialization_ratio / 2.0, 0.0)); 216 barrel_shift->getInputPort("Shift" + (String) i)->setTransitionInfo(TransitionInfo(0.499, 0.001, 0.499)); 235 reorder_mux->getInputPort("Sel" + (String) i)->setTransitionInfo(TransitionInfo(0.5, 0.0, 0.5));
|