// ************************************************************************** //
//                                                                            //
//    eses                   eses                                             //
//   eses                     eses                                            //
//  eses    eseses  esesese    eses   Embedded Systems Group                  //
//  ese    ese  ese ese         ese                                           //
//  ese    eseseses eseseses    ese   Department of Computer Science          //
//  eses   eses          ese   eses                                           //
//   eses   eseses  eseseses  eses    University of Kaiserslautern            //
//    eses                   eses                                             //
//                                                                            //
// ************************************************************************** //
//  To avoid the performance loss of stalling, we may also make use of result //
// forwarding in the pipeline. To this end, we may forward the value to be    //
// written in a register from the output of the ALU to ID (which may be called//
// alu_EX), from alu_MA to ID, or from ld_WB to ID. Solutions to avoid the    //
// control conflict (1) are similar: we may also define a variable cnd_EX as  //
// the immediate output of the ALU, so that the information whether a branch  //
// is taken is known when the branch instruction is in ID                                    
// ************************************************************************** //

//module PipeWithForwarding() {
//}