anchor.diff:     FMComms1RequestWrapper fmcomms1RequestWrapper <- mkFMComms1RequestWrapper(FMComms1Request);
   
      FMComms1ADC adc <- mkFMComms1ADC(adc_clk_p, adc_clk_n);
  -   FMComms1DAC dac <- mkFMComms1ADC(dac_clk_p, dac_clk_n);
  +   FMComms1DAC dac <- mkFMComms1DAC(dac_clk_p, dac_clk_n);
      
      
      Vector#(2,StdPortal) portal_array;
  
positive.code:    //Reset defaultReset <- exposeCurrentReset();
     B2C1 iclock <- mkB2C1();
     Clock iclock_buf <- mkClockBUFG(clocked_by iclock.c);
     FMComms1 ic <- mkFMComms1(iclock_buf);
     
     // instantiate system directory
     StdDirectory dir <- mkStdDirectory(ic.portals);
  
negative.code: import CtrlMux::*;
  import Portal::*;
  import Leds::*;
  import PortalMemory::*;
  import MemTypes::*;
  import MemServer::*;
  
  // generated by tool
  import FMComms1RequestWrapper::*;
  import FMComms1IndicationProxy::*;
  import DmaConfigWrapper::*;
  import DmaIndicationProxy::*;
  
  // defined by user
  import XilinxCells::*;
  import XbsvXilinxCells::*;
  
  import FMComms1ADC::*;
  import FMComms1DAC::*;
  
  typedef enum { FMComms1Request, FMComms1Indication, DmaIndication, DmaConfig} IfcNames deriving (Eq,Bits);
  
  interface FMComms1Pins;
     interface FMComms1ADCPins adcpins;
  