Ace4Cluster constructor

Ace4Cluster({
  1. int idWidth = 4,
  2. int addrWidth = 32,
  3. int lenWidth = 8,
  4. int userWidth = 32,
  5. bool useLock = false,
  6. int dataWidth = 64,
  7. bool useLast = true,
  8. int domainWidth = 1,
  9. bool useBar = true,
})

Constructor.

Implementation

// TODO(kimmeljo): split params??
Ace4Cluster({
  int idWidth = 4,
  int addrWidth = 32,
  int lenWidth = 8,
  int userWidth = 32,
  bool useLock = false,
  int dataWidth = 64,
  bool useLast = true,
  int domainWidth = 1,
  bool useBar = true,
}) : super(
          read: Ace4ReadCluster(
              idWidth: idWidth,
              addrWidth: addrWidth,
              lenWidth: lenWidth,
              useLock: useLock,
              userWidth: userWidth,
              dataWidth: dataWidth,
              useLast: useLast,
              domainWidth: domainWidth,
              useBar: useBar),
          write: Ace4WriteCluster(
              idWidth: idWidth,
              addrWidth: addrWidth,
              lenWidth: lenWidth,
              useLock: useLock,
              userWidth: userWidth,
              dataWidth: dataWidth,
              useLast: useLast,
              domainWidth: domainWidth,
              useBar: useBar)) {
  snoop = Ace4SnoopCluster(
      idWidth: idWidth,
      addrWidth: addrWidth,
      userWidth: userWidth,
      dataWidth: dataWidth,
      domainWidth: domainWidth,
      useBar: useBar);
  addSubInterface('SNOOP', snoop);
}