anchor.diff:  
   `ifdef DEBUG_BCAM
   import Bcam::*;
  +import BcamTypes::*;
   import AsymmetricBRAM::*;
   `endif
   
  -import PriorityEncoderEfficient::*;
  +import PriorityEncoder1::*;
   
   typedef TDiv#(`DataBusWidth, 32) WordsPerBeat;
   
  
positive.code: endinterface
  
  //module mkP4Top#(Clock derivedClock, Reset derivedReset, P4TopIndication indication)(P4Top);
  module mkP4Top#(P4TopIndication indication)(P4Top);
     Clock defaultClock <- exposeCurrentClock();
     Reset defaultReset <- exposeCurrentReset();
  
  `ifndef BSIM
  `ifndef SIMULATION
     B2C iclock_50 <- mkB2C();
     B2C1 iclock_644 <- mkB2C1();
  
negative.code:    mapM(uncurry(mkConnection), zip(phy.rx, mac.rx));
  `endif
  
  `endif //SIMULATION
  
     let verbose = True;
  